@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)
AddressBookManageraddMember 在接口中 AddressBookManagermember - 外部联系人public void updateMember(AddressBookContacts member)
updateMember 在接口中 AddressBookManagerpublic AddressBookContacts getMember(java.lang.Long memberId)
getMember 在接口中 AddressBookManagerpublic java.util.List<AddressBookContacts> getMembersByCreatorId(java.lang.Long creatorId)
AddressBookManagergetMembersByCreatorId 在接口中 AddressBookManagercreatorId - 用户IDpublic java.util.List<AddressBookContacts> getMembersByTeamId(java.lang.Long teamId)
getMembersByTeamId 在接口中 AddressBookManagerpublic void removeMembersByIds(java.lang.Long creatorId,
java.util.List<java.lang.Long> memberIds)
removeMembersByIds 在接口中 AddressBookManagerpublic java.util.List<AddressBookTeam> getTeamsByCreatorId(java.lang.Long creatorId)
AddressBookManagergetTeamsByCreatorId 在接口中 AddressBookManagercreatorId - 用户IDpublic void addTeam(AddressBookTeam team)
AddressBookManageraddTeam 在接口中 AddressBookManagerpublic AddressBookTeam getTeam(java.lang.Long teamId)
getTeam 在接口中 AddressBookManagerpublic void updateTeam(AddressBookTeam team)
AddressBookManagerupdateTeam 在接口中 AddressBookManagerpublic void removeTeamById(java.lang.Long teamId)
AddressBookManagerremoveTeamById 在接口中 AddressBookManagerteamId - 类别idpublic java.util.List getOrgMemByName(java.lang.String name)
AddressBookManagergetOrgMemByName 在接口中 AddressBookManagername - 员工名称public java.util.List getMemberByName(java.lang.String name)
getMemberByName 在接口中 AddressBookManagerpublic java.util.List getMemberByTel(java.lang.String tel)
AddressBookManagergetMemberByTel 在接口中 AddressBookManagertel - 员工手机号码public java.util.List getOrgMemberByLevelName(java.lang.String levelName)
AddressBookManagergetOrgMemberByLevelName 在接口中 AddressBookManagerlevelName - 职务级别public java.util.List getMemberByLevelName(java.lang.String levelName)
getMemberByLevelName 在接口中 AddressBookManagerpublic boolean isExist(int type,
java.lang.String name,
java.lang.Long createId,
java.lang.Long accountId,
java.lang.String memberId)
AddressBookManagerisExist 在接口中 AddressBookManagerpublic 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 在接口中 AddressBookManagerjava.lang.Exceptionpublic 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 在接口中 AddressBookManagerjava.lang.Exceptionpublic boolean isExistSameUserName(AddressBookContacts member, java.lang.Long createrId)
isExistSameUserName 在接口中 AddressBookManagerpublic AddressBookSet getAddressbookSetByAccountId(java.lang.Long accountId)
public void saveAddressbookSet(AddressBookSet bean, boolean isNew, boolean isSync)
saveAddressbookSet 在接口中 AddressBookManagerpublic AddressBookSet setAddressBookSetScope(AddressBookSet addressBookSet, java.util.List<AddressBookSetScope> scopes)
setAddressBookSetScope 在接口中 AddressBookManagerpublic boolean checkLevelScope(V3xOrgMember user, V3xOrgMember member, java.lang.Long accountId, AddressBookSet addressBookSet)
checkLevelScope 在接口中 AddressBookManagerpublic 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 在接口中 AddressBookManagerpublic boolean checkLevel(java.lang.Long userId,
java.lang.Long memberId,
java.lang.Long accountId)
AddressBookManagercheckLevel 在接口中 AddressBookManageruserId - 当前用户IDmemberId - 要检测人员IDaccountId - 根据哪个单位的设置检测public boolean checkLevel(java.lang.Long userId,
java.lang.Long memberId,
java.lang.Long accountId,
AddressBookSet addressBookSet)
checkLevel 在接口中 AddressBookManagerpublic boolean checkPhone(java.lang.Long userId,
java.lang.Long memberId,
java.lang.Long accountId)
AddressBookManagercheckPhone 在接口中 AddressBookManageruserId - 当前用户IDmemberId - 要检测人员IDaccountId - 根据哪个单位的设置检测public boolean checkPhone(java.lang.Long userId,
java.lang.Long memberId,
java.lang.Long accountId,
AddressBookSet addressBookSet)
checkPhone 在接口中 AddressBookManagerpublic java.util.List<V3xOrgMember> listDeptMembers(java.lang.Long deptId, java.lang.Long accountId, java.util.List<V3xOrgMember> members) throws java.lang.Exception
AddressBookManagerlistDeptMembers 在接口中 AddressBookManagerjava.lang.Exceptionpublic java.util.List<MetadataColumnBO> getCustomerAddressBookList() throws com.seeyon.ctp.common.exceptions.BusinessException
AddressBookManagergetCustomerAddressBookList 在接口中 AddressBookManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic java.util.List<MetadataColumnBO> getCustomerMetadataColumnList(int moduleType) throws com.seeyon.ctp.common.exceptions.BusinessException
AddressBookManagergetCustomerMetadataColumnList 在接口中 AddressBookManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic java.util.List<MetadataColumnBO> getCurrentAccountEnableCustomerFields(AddressBookSet addressbookSet) throws com.seeyon.ctp.common.exceptions.BusinessException
AddressBookManagergetCurrentAccountEnableCustomerFields 在接口中 AddressBookManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic java.lang.reflect.Method getGetMethod(java.lang.String fieldName)
getGetMethod 在接口中 AddressBookManagerpublic java.lang.reflect.Method getSetMethod(java.lang.String fieldName)
getSetMethod 在接口中 AddressBookManagerfieldName - @AjaxAccess
public java.util.HashMap getRelationInfoByMemberId(java.lang.String memberId,
java.lang.String accountId)
throws java.lang.Exception
getRelationInfoByMemberId 在接口中 AddressBookManagermemberId - accountId - java.lang.Exception@AjaxAccess public java.util.List<WebV3xOrgAccount> getAccountTree(java.util.Map params) throws com.seeyon.ctp.common.exceptions.BusinessException
AddressBookManagergetAccountTree 在接口中 AddressBookManagercom.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
AddressBookManagergetContactsByAccountId 在接口中 AddressBookManagerjava.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.BusinessExceptionpublic int getDeptMemberSize(java.lang.Long deptId,
boolean firtLayer)
throws java.lang.Exception
AddressBookManagergetDeptMemberSize 在接口中 AddressBookManagerfirtLayer - 是否包含子部门 true:不包含 false: 包含java.lang.Exception@AjaxAccess
public java.lang.String getBusinessJson(java.lang.Long accountId)
throws com.seeyon.ctp.common.exceptions.BusinessException
AddressBookManagergetBusinessJson 在接口中 AddressBookManagercom.seeyon.ctp.common.exceptions.BusinessException@AjaxAccess
public java.util.Map getUnitInfo(java.lang.Long unitId)
throws com.seeyon.ctp.common.exceptions.BusinessException
AddressBookManagergetUnitInfo 在接口中 AddressBookManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic 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,TelnumsearchMembers 在接口中 AddressBookManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic 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 在接口中 AddressBookManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic AddressBookObject getSubDeptOfAccount(java.lang.Long accountId) throws java.lang.Exception
AddressBookManagergetSubDeptOfAccount 在接口中 AddressBookManagerjava.lang.Exceptionpublic AddressBookObject getSubDeptInfo(java.lang.Long deptId) throws java.lang.Exception
AddressBookManagergetSubDeptInfo 在接口中 AddressBookManagerjava.lang.Exceptionpublic AddressBookObject getSubDeptOfDept(java.lang.Long parentId) throws java.lang.Exception
AddressBookManagergetSubDeptOfDept 在接口中 AddressBookManagerjava.lang.Exceptionpublic AddressBookObject getMembersOfDept(java.lang.Long deptId) throws java.lang.Exception
AddressBookManagergetMembersOfDept 在接口中 AddressBookManagerjava.lang.Exception