PHP Class DepartmentModel, thinksns

ファイルを表示 Open project: medz/thinksns-4 Class Usage Examples

Protected Properties

Property Type Description
$fields
$tableName 部门的字段KEY
$treeDo

Public Methods

Method Description
_getParent_dept ( array $data ) : integer 获取指定分类的上级ID
_initialize ( ) 初始化方法,生成部门的树形对象模型
addDepart ( array $data ) : boolean 添加一个部门信息
cleanCache ( ) 清除部门缓存
delDepart ( integer $id, integer $pid ) : boolean 删除指定部门操作
editUserProfile ( array $oldTreeName, array $newTreeName ) : mix 批量修改部门名字,需要传入旧部门名称Tree和新名称Tree数组
getAllHash ( ) : array 获取部门全部分类的Hash数组
getDepartment ( integer $pid ) : array 获取部门信息的树形结构
getHashDepartment ( integer $pid, integer $sid = '', integer $nosid ) : array 获取指定子树的部门Hash数组
getTreeId ( integer $id, array $ids = [] ) : array 获取从顶级到该级的父亲节点数组
getTreeIdBySql ( integer $id, array $ids = [] ) : array 获取从顶级到该级的父亲节点数组,查询数据库
getTreeName ( integer $id, array $names = [] ) : array 根据部门ID获取该部门的路径
getUserDepart ( array $uids ) : array 获取多个用户的部门信息
getUserDepartId ( integer $uid ) : integer 获取指定用户的部门ID
initDepartMent ( ) : string 测试使用
moveDepart ( integer $id, integer $pid ) : boolean 移动部门,将某个部门移动到新部门下面
updateUserDepart ( string $treeName, array $departmentIds ) 更新部门为departMentTree的用户的关联表信息
updateUserDepartById ( integer $uid, integer $newDepartmentId ) 更新指定用户的部门信息

Private Methods

Method Description
_getTreeName ( integer $id, array $names ) : array 递归方法获取父级部门名称

Method Details

_getParent_dept() public method

获取指定分类的上级ID
public _getParent_dept ( array $data ) : integer
$data array 指定分类的相关数据
return integer 指定分类的上级ID

_initialize() public method

初始化方法,生成部门的树形对象模型
public _initialize ( )

addDepart() public method

添加一个部门信息
public addDepart ( array $data ) : boolean
$data array 新部门相关信息
return boolean 是否添加成功

cleanCache() public method

清除部门缓存
public cleanCache ( )

delDepart() public method

删除指定部门操作
public delDepart ( integer $id, integer $pid ) : boolean
$id integer 指定分类ID
$pid integer 父级分类ID
return boolean 是否删除成功

editUserProfile() public method

批量修改部门名字,需要传入旧部门名称Tree和新名称Tree数组
public editUserProfile ( array $oldTreeName, array $newTreeName ) : mix
$oldTreeName array 旧部门名称Tree
$newTreeName array 新部门名称Tree
return mix 修改失败返回false,修改成功返回1

getAllHash() public method

获取部门全部分类的Hash数组
public getAllHash ( ) : array
return array 部门分类的Hash数组

getDepartment() public method

获取部门信息的树形结构
public getDepartment ( integer $pid ) : array
$pid integer 父级ID,默认为0
return array 部门信息的树形结构

getHashDepartment() public method

获取指定子树的部门Hash数组
public getHashDepartment ( integer $pid, integer $sid = '', integer $nosid ) : array
$pid integer 父级ID
$sid integer 资源节点ID
$nosid integer 是否包含资源节点ID,默认为0
return array 指定子树的部门Hash数组

getTreeId() public method

获取从顶级到该级的父亲节点数组
public getTreeId ( integer $id, array $ids = [] ) : array
$id integer 当前节点的ID
$ids array 附加的节点ID
return array 从顶级到该级的父亲节点数组

getTreeIdBySql() public method

获取从顶级到该级的父亲节点数组,查询数据库
public getTreeIdBySql ( integer $id, array $ids = [] ) : array
$id integer 当前节点的ID
$ids array 附加的节点ID
return array 从顶级到该级的父亲节点数组

getTreeName() public method

根据部门ID获取该部门的路径
public getTreeName ( integer $id, array $names = [] ) : array
$id integer 部门ID
$names array 部门名称
return array 返回部门路径名称数组

getUserDepart() public method

获取多个用户的部门信息
public getUserDepart ( array $uids ) : array
$uids array 用户ID数组
return array 多个用户的部门信息

getUserDepartId() public method

获取指定用户的部门ID
public getUserDepartId ( integer $uid ) : integer
$uid integer 用户ID
return integer 指定用户的部门ID

initDepartMent() public method

测试使用
public initDepartMent ( ) : string
return string 插入数据的SQL语句

moveDepart() public method

移动部门,将某个部门移动到新部门下面
public moveDepart ( integer $id, integer $pid ) : boolean
$id integer 预移动部门ID
$pid integer 移动到的父级ID
return boolean 是否移动成功

updateUserDepart() public method

更新部门为departMentTree的用户的关联表信息
public updateUserDepart ( string $treeName, array $departmentIds )
$treeName string 树结构的名称
$departmentIds array 部门ID数组

updateUserDepartById() public method

更新指定用户的部门信息
public updateUserDepartById ( integer $uid, integer $newDepartmentId )
$uid integer 用户ID
$newDepartmentId integer 新的部门ID

Property Details

$fields protected_oe property

protected $fields

$tableName protected_oe property

部门的字段KEY
protected $tableName

$treeDo protected_oe property

protected $treeDo