接口 Y9PersonService
-
- 所有已知实现类:
Y9PersonServiceImpl
public interface Y9PersonService- 作者:
- dingzhaojun, qinman, mengjuhua
- Date:
- 2022/2/10
-
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 List<Y9Person>addPersons(String parentId, List<String> personIds)根据personIds和parentId添加人员集合Y9PersonchangeDisabled(String id)根据人员id,改变人员禁用状态longcountByGuidPathLikeAndDisabledAndDeletedFalse(String guidPath)根据guidPath和Boolean值查询longcountByParentId(String parentId)根据父节点部门id,获取子节点的人员数量Y9Personcreate(String parentId, String name, String loginName, String mobile)根据必须字段创建人员voiddelete(String id)根据主键id删除人员实例(人员与组,与角色,与岗位的关联关系都删掉)voiddelete(List<String> ids)根据id数组,删除人员voiddeleteByParentId(String parentId)根据父节点id,删除人员booleanexistsById(String id)根据id判断人员是否存在Optional<Y9Person>findByCaId(String caId)根据ca证书Id获取人员Optional<Y9Person>findById(String id)根据id查找人员对象Optional<Y9Person>findByLoginName(String loginName)根据登录名获取人员List<String>findIdByGuidPathStartingWith(String guidPath)查找 guidPath 包含传入参数的对应人的 idY9PersongetById(String id)根据主键id获取人员实例Optional<Y9Person>getByLoginNameAndParentId(String loginName, String parentId)根据登陆名和父节点id,获取人员信息Y9PersongetPersonByLoginNameAndTenantId(String loginName, String tenantId)根据登录名、租户id获取人员Y9PersongetPersonByMobile(String mobile)根据手机号码获取人员booleanisLoginNameAvailable(String personId, String loginName)判断用户名是否可用List<Y9Person>list(Boolean disabled)查找所有人员List<Y9Person>listAll()查询所有人员List<Y9Person>listByDisabledAndDeletedAndGuidPathLike(String guidPath)根据guidPath(模糊查询),获取人员列表List<Y9Person>listByGroupId(String groupId, Boolean disabled)根据用户组节点id,获取本组的人员列表List<Y9Person>listByIdTypeAndIdNum(String idType, String idNum, Boolean disabled)根据idType和idNum查询List<Y9Person>listByNameLike(String name, Boolean disabled)根据名称查询List<Y9Person>listByParentId(String parentId, Boolean disabled)根据父id及禁用状态查询人员List<Y9Person>listByPositionId(String positionId, Boolean disabled)根据岗位id,获取人员列表List<Y9OrgBase>listParents(String personId)获取人员的所有父节点
一般只会有一个,一人多账号的情况可能会有多个Y9PersonmodifyPassword(String personId, String oldPassword, String newPassword)修改人员密码Y9Personmove(String personId, String parentId)移动List<Y9OrgBase>order(List<String> personIds)按照tabindexs的顺序重新排序人员列表org.springframework.data.domain.Page<Y9Person>pageByNameLike(String name, net.risesoft.pojo.Y9PageQuery pageQuery)按名称分页,如 根据名称模糊查询人员org.springframework.data.domain.Page<Y9Person>pageByParentId(String parentId, boolean disabled, String name, net.risesoft.pojo.Y9PageQuery pageQuery)根据父节点id、人员禁用状态及名称模糊查询本部门下人员org.springframework.data.domain.Page<Y9Person>pageByParentId(String parentId, boolean disabled, net.risesoft.pojo.Y9PageQuery pageQuery)根据父节点查询,本部门下的人员voidresetDefaultPassword(String personId)重置默认密码Y9Personsave(Y9Person person)保存人员Y9PersonsaveAvator(String personId, String avatorUrl)保存人员头像Y9PersonsaveOrUpdate(Y9Person person, Y9PersonExt personExt)保存或者修改此岗位的信息Y9PersonsaveOrUpdate(Y9Person person, Y9PersonExt ext, List<String> positionIds, List<String> jobIds)保存或更新Y9PersonsaveOrUpdate4ImpOrg(Y9Person person, Y9PersonExt personExt)保存或者修改此人员的信息(用于导入y9导出的组织机构:密码是什么就导入什么不做处理)Y9PersonsaveProperties(String personId, String properties)保存或者更新人员扩展信息Y9PersonsaveWeixinId(String personId, String weixinId)修改微信 idY9PersonupdateTabIndex(String id, int tabIndex)更新排序序列号
-
-
-
方法详细资料
-
addPersons
List<Y9Person> addPersons(String parentId, List<String> personIds)
根据personIds和parentId添加人员集合
-
countByGuidPathLikeAndDisabledAndDeletedFalse
long countByGuidPathLikeAndDisabledAndDeletedFalse(String guidPath)
根据guidPath和Boolean值查询- 参数:
guidPath- guid路径- 返回:
- long
-
countByParentId
long countByParentId(String parentId)
根据父节点部门id,获取子节点的人员数量- 参数:
parentId- 父节点id- 返回:
- long
-
create
Y9Person create(String parentId, String name, String loginName, String mobile)
根据必须字段创建人员- 参数:
parentId- 父IDname- 名字loginName- 登录名mobile- 手机号- 返回:
- Y9Person
-
delete
void delete(String id)
根据主键id删除人员实例(人员与组,与角色,与岗位的关联关系都删掉)- 参数:
id- id
-
deleteByParentId
void deleteByParentId(String parentId)
根据父节点id,删除人员- 参数:
parentId- 父节点id
-
existsById
boolean existsById(String id)
根据id判断人员是否存在- 参数:
id- 唯一标识- 返回:
- boolean
-
findByLoginName
Optional<Y9Person> findByLoginName(String loginName)
根据登录名获取人员- 参数:
loginName- 登录名- 返回:
Y9Person
-
findIdByGuidPathStartingWith
List<String> findIdByGuidPathStartingWith(String guidPath)
查找 guidPath 包含传入参数的对应人的 id
-
getById
Y9Person getById(String id)
根据主键id获取人员实例- 参数:
id- 唯一标识- 返回:
- 人员对象
- 抛出:
net.risesoft.y9.exception.Y9NotFoundException- id 对应的记录不存在的情况
-
getByLoginNameAndParentId
Optional<Y9Person> getByLoginNameAndParentId(String loginName, String parentId)
根据登陆名和父节点id,获取人员信息- 参数:
loginName- 登录名parentId- 父节点id- 返回:
Y9Person
-
getPersonByLoginNameAndTenantId
Y9Person getPersonByLoginNameAndTenantId(String loginName, String tenantId)
根据登录名、租户id获取人员- 参数:
tenantId- 租户idloginName- tenantId- 返回:
Y9Person
-
getPersonByMobile
Y9Person getPersonByMobile(String mobile)
根据手机号码获取人员- 参数:
mobile- 手机号码- 返回:
Y9Person
-
isLoginNameAvailable
boolean isLoginNameAvailable(String personId, String loginName)
判断用户名是否可用- 参数:
personId- 人员idloginName- 登录名- 返回:
- boolean
-
listByDisabledAndDeletedAndGuidPathLike
List<Y9Person> listByDisabledAndDeletedAndGuidPathLike(String guidPath)
根据guidPath(模糊查询),获取人员列表
-
listByIdTypeAndIdNum
List<Y9Person> listByIdTypeAndIdNum(String idType, String idNum, Boolean disabled)
根据idType和idNum查询
-
listByNameLike
List<Y9Person> listByNameLike(String name, Boolean disabled)
根据名称查询- 参数:
name- 姓名disabled- 是否已禁用- 返回:
- List
-
listByPositionId
List<Y9Person> listByPositionId(String positionId, Boolean disabled)
根据岗位id,获取人员列表
-
modifyPassword
Y9Person modifyPassword(String personId, String oldPassword, String newPassword)
修改人员密码- 参数:
personId- 人员idoldPassword- 旧密码newPassword- 新密码- 返回:
Y9Person
-
move
Y9Person move(String personId, String parentId)
移动- 参数:
personId- 人员idparentId- 父节点id- 返回:
Y9Person
-
pageByNameLike
org.springframework.data.domain.Page<Y9Person> pageByNameLike(String name, net.risesoft.pojo.Y9PageQuery pageQuery)
按名称分页,如 根据名称模糊查询人员- 参数:
name- 人员姓名pageQuery- 分页查询参数- 返回:
Page<Y9Person>
-
pageByParentId
org.springframework.data.domain.Page<Y9Person> pageByParentId(String parentId, boolean disabled, String name, net.risesoft.pojo.Y9PageQuery pageQuery)
根据父节点id、人员禁用状态及名称模糊查询本部门下人员- 参数:
parentId- 父节点iddisabled- 是否已禁用name- 人员姓名pageQuery- 分页查询参数- 返回:
Page<Y9Person>
-
pageByParentId
org.springframework.data.domain.Page<Y9Person> pageByParentId(String parentId, boolean disabled, net.risesoft.pojo.Y9PageQuery pageQuery)
根据父节点查询,本部门下的人员- 参数:
parentId- 父节点iddisabled- 是否已禁用pageQuery-- 返回:
Page<Y9Person>
-
resetDefaultPassword
void resetDefaultPassword(String personId)
重置默认密码- 参数:
personId- 人员id
-
saveAvator
Y9Person saveAvator(String personId, String avatorUrl)
保存人员头像- 参数:
personId- 人员idavatorUrl- 头像路径- 返回:
-
saveOrUpdate
Y9Person saveOrUpdate(Y9Person person, Y9PersonExt personExt)
保存或者修改此岗位的信息- 参数:
person- 人员对象personExt- 人员扩展信息对象- 返回:
- ORGPerson
-
saveOrUpdate
Y9Person saveOrUpdate(Y9Person person, Y9PersonExt ext, List<String> positionIds, List<String> jobIds)
保存或更新- 参数:
person- 人员对象ext- 人员扩展信息对象positionIds- 岗位id列表 用于关联已有岗位jobIds- 职位id列表 通过职位新增岗位关联- 返回:
Y9Person
-
saveOrUpdate4ImpOrg
Y9Person saveOrUpdate4ImpOrg(Y9Person person, Y9PersonExt personExt)
保存或者修改此人员的信息(用于导入y9导出的组织机构:密码是什么就导入什么不做处理)- 参数:
person- 人员对象personExt- 人员扩展信息- 返回:
- ORGPerson
-
saveProperties
Y9Person saveProperties(String personId, String properties)
保存或者更新人员扩展信息- 参数:
personId- 人员idproperties- 扩展属性- 返回:
Y9Person
-
saveWeixinId
Y9Person saveWeixinId(String personId, String weixinId)
修改微信 id- 参数:
personId- 人员 idweixinId- 微信 id
-
-