public interface AddressBookManager
限定符和类型 | 字段和说明 |
---|---|
static int |
TYPE_CATEGORY |
static int |
TYPE_DISCUSS |
static int |
TYPE_EMAIL |
static int |
TYPE_OWNTEAM |
限定符和类型 | 方法和说明 |
---|---|
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.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) |
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)
修改类别
|
static final int TYPE_DISCUSS
static final int TYPE_EMAIL
static final int TYPE_CATEGORY
static final int TYPE_OWNTEAM
void addMember(AddressBookContacts member)
member
- 外部联系人void updateMember(AddressBookContacts member)
AddressBookContacts getMember(java.lang.Long memberId)
java.util.List<AddressBookContacts> getMembersByCreatorId(java.lang.Long creatorId)
creatorId
- 用户IDjava.util.List<AddressBookContacts> getMembersByTeamId(java.lang.Long teamId)
void removeMembersByIds(java.lang.Long creatorId, java.util.List<java.lang.Long> memberIds)
java.util.List<AddressBookTeam> getTeamsByCreatorId(java.lang.Long creatorId)
creatorId
- 用户IDvoid addTeam(AddressBookTeam team)
team
- AddressBookTeam getTeam(java.lang.Long teamId)
void updateTeam(AddressBookTeam team)
team
- void removeTeamById(java.lang.Long teamId)
teamId
- 类别idjava.util.List getOrgMemByName(java.lang.String name)
name
- 员工名称java.util.List getMemberByName(java.lang.String name)
java.util.List getMemberByTel(java.lang.String tel)
tel
- 员工手机号码java.util.List getOrgMemberByLevelName(java.lang.String levelName)
levelName
- 职务级别java.util.List getMemberByLevelName(java.lang.String levelName)
boolean isExist(int type, java.lang.String name, java.lang.Long createId, java.lang.Long accountId, java.lang.String memberId)
java.lang.String doImport(com.seeyon.ctp.common.file.model.CtpLocalFile file, java.lang.String categoryId, java.lang.String memberId) throws java.lang.Exception
java.lang.Exception
java.lang.String doCsvImport(com.seeyon.ctp.common.file.model.CtpLocalFile file, java.lang.String categoryId, java.lang.String memberId) throws java.lang.Exception
java.lang.Exception
boolean isExistSameUserName(AddressBookContacts member, java.lang.Long createrId)
AddressBookSet getAddressbookSetByAccountId(java.lang.Long accountId)
void saveAddressbookSet(AddressBookSet bean, boolean isNew, boolean isSync)
AddressBookSet setAddressBookSetScope(AddressBookSet addressBookSet, java.util.List<AddressBookSetScope> scopes)
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 checkLevel(java.lang.Long userId, java.lang.Long memberId, java.lang.Long accountId)
userId
- 当前用户IDmemberId
- 要检测人员IDaccountId
- 根据哪个单位的设置检测boolean checkLevel(java.lang.Long userId, java.lang.Long memberId, java.lang.Long accountId, AddressBookSet addressBookSet)
boolean checkPhone(java.lang.Long userId, java.lang.Long memberId, java.lang.Long accountId)
userId
- 当前用户IDmemberId
- 要检测人员IDaccountId
- 根据哪个单位的设置检测boolean checkPhone(java.lang.Long userId, java.lang.Long memberId, java.lang.Long accountId, AddressBookSet addressBookSet)
java.util.List<V3xOrgMember> listDeptMembers(java.lang.Long deptId, java.lang.Long accountId, java.util.List<V3xOrgMember> members) throws java.lang.Exception
deptId
- accountId
- members
- java.lang.Exception
java.util.List<MetadataColumnBO> getCustomerAddressBookList() throws com.seeyon.ctp.common.exceptions.BusinessException
moduleType
- com.seeyon.ctp.common.exceptions.BusinessException
java.util.List<MetadataColumnBO> getCustomerMetadataColumnList(int moduleType) throws com.seeyon.ctp.common.exceptions.BusinessException
moduleType
- com.seeyon.ctp.common.exceptions.BusinessException
java.util.List<MetadataColumnBO> getCurrentAccountEnableCustomerFields(AddressBookSet addressbookSet) throws com.seeyon.ctp.common.exceptions.BusinessException
addressbookSet
- com.seeyon.ctp.common.exceptions.BusinessException
java.lang.reflect.Method getGetMethod(java.lang.String fieldName)
java.lang.reflect.Method getSetMethod(java.lang.String fieldName)
java.util.HashMap getRelationInfoByMemberId(java.lang.String memberId, java.lang.String accountId) throws java.lang.Exception
memberId
- accountId
- java.lang.Exception
java.util.List<WebV3xOrgAccount> getAccountTree(java.util.Map params) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
java.lang.String getContactsByAccountId(java.lang.String accountId, java.lang.String searchContent, java.lang.String key) throws java.lang.Exception
accountId
- searchContent
- key
- java.lang.Exception
int getDeptMemberSize(java.lang.Long deptId, boolean firtLayer) throws java.lang.Exception
deptId
- firtLayer
- 是否包含子部门 true:不包含 false: 包含java.lang.Exception
java.lang.String getBusinessJson(java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
accountId
- com.seeyon.ctp.common.exceptions.BusinessException
java.util.Map getUnitInfo(java.lang.Long unitId) throws com.seeyon.ctp.common.exceptions.BusinessException
unitId
- com.seeyon.ctp.common.exceptions.BusinessException
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
类型 名称 必填 备注 String accId Y 单位id(传-1 表示查询全集团) String key Y 查询关键字:张三 String type Y 查询字段类型 (姓名:Name,手机号:Telnum 办公电话 : Officenum), 如果不传 默认只按照Name搜索,多字段查询时用‘,’分隔,如: type=Name,Telnum
params
- fi
- java.lang.Exception
com.seeyon.ctp.common.exceptions.BusinessException
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
类型 名称 必填 备注 String accId Y 单位id(传-1 表示查询全集团) String key Y 小致搜索,格式为:zhangsan,lisi String type Y 查询字段类型 (小致语音搜索: XiaoZhi),
params
- fi
- java.lang.Exception
com.seeyon.ctp.common.exceptions.BusinessException
AddressBookObject getSubDeptOfAccount(java.lang.Long accountId) throws java.lang.Exception
accountId
- java.lang.Exception
AddressBookObject getSubDeptInfo(java.lang.Long deptId) throws java.lang.Exception
dId
- java.lang.Exception
AddressBookObject getMembersOfDept(java.lang.Long deptId) throws java.lang.Exception
java.lang.Exception
AddressBookObject getSubDeptOfDept(java.lang.Long parentId) throws java.lang.Exception
java.lang.Exception