PHP 클래스 DepartmentModel, thinksns

파일 보기 프로젝트 열기: medz/thinksns-4 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$fields
$tableName 部门的字段KEY
$treeDo

공개 메소드들

메소드 설명
_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 ) 更新指定用户的部门信息

비공개 메소드들

메소드 설명
_getTreeName ( integer $id, array $names ) : array 递归方法获取父级部门名称

메소드 상세

_getParent_dept() 공개 메소드

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

_initialize() 공개 메소드

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

addDepart() 공개 메소드

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

cleanCache() 공개 메소드

清除部门缓存
public cleanCache ( )

delDepart() 공개 메소드

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

editUserProfile() 공개 메소드

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

getAllHash() 공개 메소드

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

getDepartment() 공개 메소드

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

getHashDepartment() 공개 메소드

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

getTreeId() 공개 메소드

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

getTreeIdBySql() 공개 메소드

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

getTreeName() 공개 메소드

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

getUserDepart() 공개 메소드

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

getUserDepartId() 공개 메소드

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

initDepartMent() 공개 메소드

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

moveDepart() 공개 메소드

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

updateUserDepart() 공개 메소드

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

updateUserDepartById() 공개 메소드

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

프로퍼티 상세

$fields 보호되어 있는 프로퍼티

protected $fields

$tableName 보호되어 있는 프로퍼티

部门的字段KEY
protected $tableName

$treeDo 보호되어 있는 프로퍼티

protected $treeDo