@ProcessInDataSource(name=BASE) public class AddressBookManagerImpl extends java.lang.Object implements AddressBookManager
TYPE_CATEGORY, TYPE_DISCUSS, TYPE_EMAIL, TYPE_OWNTEAM
构造器和说明 |
---|
AddressBookManagerImpl() |
限定符和类型 | 方法和说明 |
---|---|
void |
addMember(AddressBookContacts member)
添加外部联系人
|
void |
addTeam(AddressBookTeam team)
添加个人组/类别
|
boolean |
checkLevel(java.lang.Long userId,
java.lang.Long memberId,
java.lang.Long accountId)
职务检测
|
boolean |
checkLevel(java.lang.Long userId,
java.lang.Long memberId,
java.lang.Long accountId,
AddressBookSet addressBookSet) |
boolean |
checkLevelScope(V3xOrgMember user,
V3xOrgMember member,
java.lang.Long accountId,
AddressBookSet addressBookSet) |
boolean |
checkLevelScope(V3xOrgMember user,
V3xOrgMember member,
java.lang.Long accountId,
AddressBookSet addressBookSet,
java.util.Map<java.lang.Long,java.util.List<V3xOrgDepartment>> deptsMap,
java.util.Map<java.lang.Long,java.util.Set<java.lang.Long>> deptIdsMap) |
boolean |
checkPhone(java.lang.Long userId,
java.lang.Long memberId,
java.lang.Long accountId)
手机号检测
|
boolean |
checkPhone(java.lang.Long userId,
java.lang.Long memberId,
java.lang.Long accountId,
AddressBookSet addressBookSet) |
java.lang.String |
doCsvImport(com.seeyon.ctp.common.file.model.CtpLocalFile file,
java.lang.String categoryId,
java.lang.String memberId) |
java.lang.String |
doImport(com.seeyon.ctp.common.file.model.CtpLocalFile file,
java.lang.String categoryId,
java.lang.String memberId) |
java.util.List<WebV3xOrgAccount> |
getAccountTree(java.util.Map params)
单位树
|
AddressBookSet |
getAddressbookSetByAccountId(java.lang.Long accountId) |
java.lang.String |
getBusinessJson(java.lang.Long accountId)
获取我能看到的业务线
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getChildDeptMapList(java.lang.Long pId,
java.lang.Boolean isAdmin)
通讯录家谱图 取子部门
|
java.lang.String |
getContactsByAccountId(java.lang.String accountId,
java.lang.String searchContent,
java.lang.String key)
根据id查询联系人列表
|
java.util.List<MetadataColumnBO> |
getCurrentAccountEnableCustomerFields(AddressBookSet addressbookSet)
获取当前单位可用的通讯录设置自定义字段
|
java.util.List<MetadataColumnBO> |
getCustomerAddressBookList()
获取人员类型的可用的自定义字段
|
java.util.List<MetadataColumnBO> |
getCustomerMetadataColumnList(int moduleType)
根据类型获取可用的自定义字段
|
int |
getDeptMemberSize(java.lang.Long deptId,
boolean firtLayer)
获取当前登录人员,部门下能看到的人员的总数
|
java.lang.reflect.Method |
getGetMethod(java.lang.String fieldName) |
AddressBookContacts |
getMember(java.lang.Long memberId) |
java.util.List |
getMemberByLevelName(java.lang.String levelName) |
java.util.List |
getMemberByName(java.lang.String name) |
java.util.List |
getMemberByTel(java.lang.String tel)
按手机号码查找员工
|
java.util.List<AddressBookContacts> |
getMembersByCreatorId(java.lang.Long creatorId)
该用户创建的所有外部联系人
|
java.util.List<AddressBookContacts> |
getMembersByTeamId(java.lang.Long teamId) |
AddressBookObject |
getMembersOfDept(java.lang.Long deptId)
获取当前人员看到的部门下的人员信息
|
java.util.List |
getOrgMemberByLevelName(java.lang.String levelName)
按职务级别查找员工
|
java.util.List |
getOrgMemByName(java.lang.String name)
按名称查找员工
|
java.util.HashMap |
getRelationInfoByMemberId(java.lang.String memberId,
java.lang.String accountId)
获取人员的关联人员信息
|
java.lang.reflect.Method |
getSetMethod(java.lang.String fieldName)
获取自定义通讯录对应字段的set方法
|
AddressBookObject |
getSubDeptInfo(java.lang.Long deptId)
获取当前人员看到的部门下的信息
|
AddressBookObject |
getSubDeptOfAccount(java.lang.Long accountId)
当前人员能看道的通讯录下的一级部门
|
AddressBookObject |
getSubDeptOfDept(java.lang.Long parentId)
或取当前人员能看到的部门下的直接子部门,并且统计所有子部门的查看人数
统计部门下的所有人数时,每个部门都要分别统计一遍,会有性能问题。
|
AddressBookTeam |
getTeam(java.lang.Long teamId) |
java.util.List<AddressBookTeam> |
getTeamsByCreatorId(java.lang.Long creatorId)
该用户创建的所有类别
|
java.util.Map |
getUnitInfo(java.lang.Long unitId)
获取单位/部门信息
|
boolean |
isExist(int type,
java.lang.String name,
java.lang.Long createId,
java.lang.Long accountId,
java.lang.String memberId)
根据类型(邮件、类别)判断是否存在
|
boolean |
isExistSameUserName(AddressBookContacts member,
java.lang.Long createrId) |
java.util.List<V3xOrgMember> |
listDeptMembers(java.lang.Long deptId,
java.lang.Long accountId,
java.util.List<V3xOrgMember> members)
组装部门人员数据
|
void |
removeMembersByIds(java.lang.Long creatorId,
java.util.List<java.lang.Long> memberIds) |
void |
removeTeamById(java.lang.Long teamId)
删除类别,以及关联成员
|
void |
saveAddressbookSet(AddressBookSet bean,
boolean isNew,
boolean isSync) |
java.util.List<AddressBookMember> |
searchMembers(java.util.Map<java.lang.String,java.lang.Object> params,
com.seeyon.ctp.util.FlipInfo fi)
搜索通讯录下人员 (不区分大小写)
支持分页
类型 名称 必填 备注
String accId Y 单位id(传-1 表示查询全集团)
String key Y 查询关键字:张三
String type Y 查询字段类型 (姓名:Name,手机号:Telnum 办公电话 : Officenum),
如果不传 默认只按照Name搜索,多字段查询时用‘,’分隔,如: type=Name,Telnum
|
java.util.Map<java.lang.String,java.util.List<AddressBookMember>> |
searchMembersByXiaozhi(java.util.Map<java.lang.String,java.lang.Object> params,
com.seeyon.ctp.util.FlipInfo fi)
小致搜索通讯录下人员 (不区分大小写)
支持分页
类型 名称 必填 备注
String accId Y 单位id(传-1 表示查询全集团)
String key Y 小致搜索,格式为:zhangsan,lisi
String type Y 查询字段类型 (小致语音搜索: XiaoZhi),
|
AddressBookSet |
setAddressBookSetScope(AddressBookSet addressBookSet,
java.util.List<AddressBookSetScope> scopes) |
void |
updateMember(AddressBookContacts member) |
void |
updateTeam(AddressBookTeam team)
修改类别
|
public void addMember(AddressBookContacts member)
AddressBookManager
addMember
在接口中 AddressBookManager
member
- 外部联系人public void updateMember(AddressBookContacts member)
updateMember
在接口中 AddressBookManager
public AddressBookContacts getMember(java.lang.Long memberId)
getMember
在接口中 AddressBookManager
public java.util.List<AddressBookContacts> getMembersByCreatorId(java.lang.Long creatorId)
AddressBookManager
getMembersByCreatorId
在接口中 AddressBookManager
creatorId
- 用户IDpublic java.util.List<AddressBookContacts> getMembersByTeamId(java.lang.Long teamId)
getMembersByTeamId
在接口中 AddressBookManager
public void removeMembersByIds(java.lang.Long creatorId, java.util.List<java.lang.Long> memberIds)
removeMembersByIds
在接口中 AddressBookManager
public java.util.List<AddressBookTeam> getTeamsByCreatorId(java.lang.Long creatorId)
AddressBookManager
getTeamsByCreatorId
在接口中 AddressBookManager
creatorId
- 用户IDpublic void addTeam(AddressBookTeam team)
AddressBookManager
addTeam
在接口中 AddressBookManager
public AddressBookTeam getTeam(java.lang.Long teamId)
getTeam
在接口中 AddressBookManager
public void updateTeam(AddressBookTeam team)
AddressBookManager
updateTeam
在接口中 AddressBookManager
public void removeTeamById(java.lang.Long teamId)
AddressBookManager
removeTeamById
在接口中 AddressBookManager
teamId
- 类别idpublic java.util.List getOrgMemByName(java.lang.String name)
AddressBookManager
getOrgMemByName
在接口中 AddressBookManager
name
- 员工名称public java.util.List getMemberByName(java.lang.String name)
getMemberByName
在接口中 AddressBookManager
public java.util.List getMemberByTel(java.lang.String tel)
AddressBookManager
getMemberByTel
在接口中 AddressBookManager
tel
- 员工手机号码public java.util.List getOrgMemberByLevelName(java.lang.String levelName)
AddressBookManager
getOrgMemberByLevelName
在接口中 AddressBookManager
levelName
- 职务级别public java.util.List getMemberByLevelName(java.lang.String levelName)
getMemberByLevelName
在接口中 AddressBookManager
public boolean isExist(int type, java.lang.String name, java.lang.Long createId, java.lang.Long accountId, java.lang.String memberId)
AddressBookManager
isExist
在接口中 AddressBookManager
public java.lang.String doImport(com.seeyon.ctp.common.file.model.CtpLocalFile file, java.lang.String categoryId, java.lang.String memberId) throws java.lang.Exception
doImport
在接口中 AddressBookManager
java.lang.Exception
public java.lang.String doCsvImport(com.seeyon.ctp.common.file.model.CtpLocalFile file, java.lang.String categoryId, java.lang.String memberId) throws java.lang.Exception
doCsvImport
在接口中 AddressBookManager
java.lang.Exception
public boolean isExistSameUserName(AddressBookContacts member, java.lang.Long createrId)
isExistSameUserName
在接口中 AddressBookManager
public AddressBookSet getAddressbookSetByAccountId(java.lang.Long accountId)
public void saveAddressbookSet(AddressBookSet bean, boolean isNew, boolean isSync)
saveAddressbookSet
在接口中 AddressBookManager
public AddressBookSet setAddressBookSetScope(AddressBookSet addressBookSet, java.util.List<AddressBookSetScope> scopes)
setAddressBookSetScope
在接口中 AddressBookManager
public boolean checkLevelScope(V3xOrgMember user, V3xOrgMember member, java.lang.Long accountId, AddressBookSet addressBookSet)
checkLevelScope
在接口中 AddressBookManager
public boolean checkLevelScope(V3xOrgMember user, V3xOrgMember member, java.lang.Long accountId, AddressBookSet addressBookSet, java.util.Map<java.lang.Long,java.util.List<V3xOrgDepartment>> deptsMap, java.util.Map<java.lang.Long,java.util.Set<java.lang.Long>> deptIdsMap)
checkLevelScope
在接口中 AddressBookManager
public boolean checkLevel(java.lang.Long userId, java.lang.Long memberId, java.lang.Long accountId)
AddressBookManager
checkLevel
在接口中 AddressBookManager
userId
- 当前用户IDmemberId
- 要检测人员IDaccountId
- 根据哪个单位的设置检测public boolean checkLevel(java.lang.Long userId, java.lang.Long memberId, java.lang.Long accountId, AddressBookSet addressBookSet)
checkLevel
在接口中 AddressBookManager
public boolean checkPhone(java.lang.Long userId, java.lang.Long memberId, java.lang.Long accountId)
AddressBookManager
checkPhone
在接口中 AddressBookManager
userId
- 当前用户IDmemberId
- 要检测人员IDaccountId
- 根据哪个单位的设置检测public boolean checkPhone(java.lang.Long userId, java.lang.Long memberId, java.lang.Long accountId, AddressBookSet addressBookSet)
checkPhone
在接口中 AddressBookManager
public java.util.List<V3xOrgMember> listDeptMembers(java.lang.Long deptId, java.lang.Long accountId, java.util.List<V3xOrgMember> members) throws java.lang.Exception
AddressBookManager
listDeptMembers
在接口中 AddressBookManager
java.lang.Exception
public java.util.List<MetadataColumnBO> getCustomerAddressBookList() throws com.seeyon.ctp.common.exceptions.BusinessException
AddressBookManager
getCustomerAddressBookList
在接口中 AddressBookManager
com.seeyon.ctp.common.exceptions.BusinessException
public java.util.List<MetadataColumnBO> getCustomerMetadataColumnList(int moduleType) throws com.seeyon.ctp.common.exceptions.BusinessException
AddressBookManager
getCustomerMetadataColumnList
在接口中 AddressBookManager
com.seeyon.ctp.common.exceptions.BusinessException
public java.util.List<MetadataColumnBO> getCurrentAccountEnableCustomerFields(AddressBookSet addressbookSet) throws com.seeyon.ctp.common.exceptions.BusinessException
AddressBookManager
getCurrentAccountEnableCustomerFields
在接口中 AddressBookManager
com.seeyon.ctp.common.exceptions.BusinessException
public java.lang.reflect.Method getGetMethod(java.lang.String fieldName)
getGetMethod
在接口中 AddressBookManager
public java.lang.reflect.Method getSetMethod(java.lang.String fieldName)
getSetMethod
在接口中 AddressBookManager
fieldName
- @AjaxAccess public java.util.HashMap getRelationInfoByMemberId(java.lang.String memberId, java.lang.String accountId) throws java.lang.Exception
getRelationInfoByMemberId
在接口中 AddressBookManager
memberId
- accountId
- java.lang.Exception
@AjaxAccess public java.util.List<WebV3xOrgAccount> getAccountTree(java.util.Map params) throws com.seeyon.ctp.common.exceptions.BusinessException
AddressBookManager
getAccountTree
在接口中 AddressBookManager
com.seeyon.ctp.common.exceptions.BusinessException
@AjaxAccess public java.lang.String getContactsByAccountId(java.lang.String accountId, java.lang.String searchContent, java.lang.String key) throws java.lang.Exception
AddressBookManager
getContactsByAccountId
在接口中 AddressBookManager
java.lang.Exception
@AjaxAccess public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getChildDeptMapList(java.lang.Long pId, java.lang.Boolean isAdmin) throws com.seeyon.ctp.common.exceptions.BusinessException
pId
- 父部门idcom.seeyon.ctp.common.exceptions.BusinessException
public int getDeptMemberSize(java.lang.Long deptId, boolean firtLayer) throws java.lang.Exception
AddressBookManager
getDeptMemberSize
在接口中 AddressBookManager
firtLayer
- 是否包含子部门 true:不包含 false: 包含java.lang.Exception
@AjaxAccess public java.lang.String getBusinessJson(java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
AddressBookManager
getBusinessJson
在接口中 AddressBookManager
com.seeyon.ctp.common.exceptions.BusinessException
@AjaxAccess public java.util.Map getUnitInfo(java.lang.Long unitId) throws com.seeyon.ctp.common.exceptions.BusinessException
AddressBookManager
getUnitInfo
在接口中 AddressBookManager
com.seeyon.ctp.common.exceptions.BusinessException
public java.util.List<AddressBookMember> searchMembers(java.util.Map<java.lang.String,java.lang.Object> params, com.seeyon.ctp.util.FlipInfo fi) throws com.seeyon.ctp.common.exceptions.BusinessException
AddressBookManager
类型 名称 必填 备注 String accId Y 单位id(传-1 表示查询全集团) String key Y 查询关键字:张三 String type Y 查询字段类型 (姓名:Name,手机号:Telnum 办公电话 : Officenum), 如果不传 默认只按照Name搜索,多字段查询时用‘,’分隔,如: type=Name,Telnum
searchMembers
在接口中 AddressBookManager
com.seeyon.ctp.common.exceptions.BusinessException
public java.util.Map<java.lang.String,java.util.List<AddressBookMember>> searchMembersByXiaozhi(java.util.Map<java.lang.String,java.lang.Object> params, com.seeyon.ctp.util.FlipInfo fi) throws com.seeyon.ctp.common.exceptions.BusinessException
AddressBookManager
类型 名称 必填 备注 String accId Y 单位id(传-1 表示查询全集团) String key Y 小致搜索,格式为:zhangsan,lisi String type Y 查询字段类型 (小致语音搜索: XiaoZhi),
searchMembersByXiaozhi
在接口中 AddressBookManager
com.seeyon.ctp.common.exceptions.BusinessException
public AddressBookObject getSubDeptOfAccount(java.lang.Long accountId) throws java.lang.Exception
AddressBookManager
getSubDeptOfAccount
在接口中 AddressBookManager
java.lang.Exception
public AddressBookObject getSubDeptInfo(java.lang.Long deptId) throws java.lang.Exception
AddressBookManager
getSubDeptInfo
在接口中 AddressBookManager
java.lang.Exception
public AddressBookObject getSubDeptOfDept(java.lang.Long parentId) throws java.lang.Exception
AddressBookManager
getSubDeptOfDept
在接口中 AddressBookManager
java.lang.Exception
public AddressBookObject getMembersOfDept(java.lang.Long deptId) throws java.lang.Exception
AddressBookManager
getMembersOfDept
在接口中 AddressBookManager
java.lang.Exception