获取联系人信息插件(WorkPlus_Contact)
1. 单选联系人(2.0接口, 3.0做了兼容)
打开当前组织的联系人列表,单选一个联系人(兼容2.0数据)
请求调用示例:
function getContact(){
cordova.exec(function(result) {
alert(JSON.stringify(result, null, 4));
},
function(error) {
alert("调用失败");
},
"WorkPlus_Contact",
"getContact",
[]);
}
说明:
请求输入数据(也可以不输入数据,默认显示选择自己):
[{
"hideMe":"true" // 表示在选择联系人的时候,是否包括显示选择自己
//true表示不显示自己,false表示显示自己
}]
请求返回数据:数据列表(选择的雇员)
[{
"identifier":"雇员id",
"accountName":"雇员username",
"tenantId":"雇员domainId",
"post":"雇员职位信息",
"job_title":"雇员职位信息",
"org_name":"雇员所属机构",
"com_name":"雇员所属公司",
---- 以上为2.0的字段, 接口做了兼容, 3.0用户可以忽略 ----
"user_id":"雇员id",
"domain_id":"域id",
"username":“雇员username”,
"name":"雇员name",
"userId":"雇员id",
"domainId", "雇员domainId",
"avatar":"雇员头像“,
”mobile“:"雇员电话号码",
"email":"雇员email",
"gender":"雇员性别",
"firstNameLetter":"雇员的简拼",
"status":"雇员激活状态",
"sort":"雇员排序号",
"post":"雇员职位信息",
"jobTitle":"雇员职位信息",
"orgName":"雇员所属机构",
"corpName":"雇员所属公司",
"positions":[{职位信息详情..}]
}]
2. 多选联系人列表(2.0接口, 3.0做了兼容)
打开当前组织的联系人列表,选择多个联系人(兼容2.0数据)
请求调用示例:
function getContacts(){
cordova.exec(function(result) {
alert(JSON.stringify(result, null, 4));
},
function(error) {
alert("调用失败");
},
"WorkPlus_Contact",
"getContacts",
[]);
}
说明:
请求输入数据(可无):
[{
"selectedContacts":[
//用户回传过来的雇员列表信息
{
"identifier":"雇员id",
"accountName":"雇员username",
"tenantId":"雇员domainId",
"post":"雇员职位信息",
"job_title":"雇员职位信息",
"org_name":"雇员所属机构",
"com_name":"雇员所属公司",
---- 以上为2.0的字段, 接口做了兼容, 3.0用户可以忽略 ----
"user_id":"雇员id",
"domain_id":"域id",
"username":“雇员username”,
"name":"雇员name",
"userId":"雇员id",
"domainId", "雇员domainId",
"avatar":"雇员头像“,
”mobile“:"雇员电话号码",
"email":"雇员email",
"gender":"雇员性别",
"firstNameLetter":"雇员的简拼",
"status":"雇员激活状态",
"sort":"雇员排序号",
"post":"雇员职位信息",
"jobTitle":"雇员职位信息",
"orgName":"雇员所属机构",
"corpName":"雇员所属公司",
"positions":[{职位信息详情..}]
}
...
],
"hideMe" : "true" // 表示在选择联系人的时候,是否包括显示选择自己
}]
请求返回数据:用户选择的雇员的数据列表
[{
"identifier":"雇员id",
"accountName":"雇员username",
"tenantId":"雇员domainId",
"post":"雇员职位信息",
"job_title":"雇员职位信息",
"org_name":"雇员所属机构",
"com_name":"雇员所属公司",
---- 以上为2.0的字段, 接口做了兼容, 3.0用户可以忽略 ----
"user_id":"雇员id",
"domain_id":"域id",
"username":“雇员username”,
"name":"雇员name",
"userId":"雇员id",
"domainId", "雇员domainId",
"avatar":"雇员头像“,
”mobile“:"雇员电话号码",
"email":"雇员email",
"gender":"雇员性别",
"firstNameLetter":"雇员的简拼",
"status":"雇员激活状态",
"sort":"雇员排序号",
"post":"雇员职位信息",
"jobTitle":"雇员职位信息",
"orgName":"雇员所属机构",
"corpName":"雇员所属公司",
"positions":[{职位信息详情..}]
},
{
...
},
...
]
3. 多选当前组织的雇员列表
打开当前组织的联系人列表,选择多个联系人
请求调用示例:
function getEmployeesFromCurrentOrg(){
cordova.exec(function(result) {
alert(JSON.stringify(result, null, 4));
},
function(error) {
alert("调用失败");
},
"WorkPlus_Contact",
"getEmployeesFromCurrentOrg",
[]);
}
说明:
请求输入数据(可无):
[{
"selectedEmpList":[
//用户回传过来的雇员列表信息
{
"username":“雇员username”,
“name”:“雇员name”,
“domainId”:“雇员domainId”,
"userId":"雇员id",
"avatar":"雇员头像“,
”mobile“:"雇员电话号码",
"email":"雇员email",
"gender":"雇员性别",
"firstNameLetter":"雇员的简拼",
"status":"雇员激活状态",
"sort":"雇员排序号",
"post":"雇员职位信息",
"jobTitle":"雇员职位信息",
"orgName":"雇员所属机构"
}
...
],
"hideMe" : "true" // 表示在选择联系人的时候,是否包括显示选择自己
}]
请求返回数据:用户选择的雇员的数据列表
[{
"username":“雇员username”,
“name”:“雇员name”,
“domainId”:“雇员domainId”,
"userId":"雇员id",
"avatar":"雇员头像“,
”mobile“:"雇员电话号码",
"email":"雇员email",
"gender":"雇员性别",
"firstNameLetter":"雇员的简拼",
"status":"雇员激活状态",
"sort":"雇员排序号",
"post":"雇员职位信息",
"jobTitle":"雇员职位信息",
"orgName":"雇员所属机构"
},
{
...
},
...
]
4. 获取当前登录用户详情
获取当前登录用户详细信息(包括某个组织下的雇员信息, 开发者传参决定)
请求调用示例:
function getCurrentUserInfo(){
cordova.exec(function(result) {
alert(JSON.stringify(result, null, 4));
},
function(error) {
alert("调用失败");
},
"WorkPlus_Contact",
"getCurrentUserInfo",
[]);
}
说明:
请求输入数据(可无, 默认返回数据会带上雇员信息):
[
{
"needEmpInfo": true //返回用户资料是否带上当前组织的雇员信息
}
]
请求返回数据:
{
"user_id": "用户id",
"domain_id": "域id",
"username": "用户名",
"name": "用户名字",
"nickname": "用户昵称",
"initial": "用户简拼",
"avatar": "用户头像",
"phone": "用户电话",
"email": "用户邮箱",
"gender": "用户性别",
"birthday": "用户生日",
"status": "用户状态",
"first_letter": "用户首字母",
"more_info": "更多信息",
"employee": {
"domain_id": "域id",
"org_code": "组织id",
"employee_type_id": "雇员类型id",
"employee_type": "雇员类型",
"id": "雇员id",
"name": "雇员名",
"avatar": "雇员头像",
"status": "雇员状态",
"type": "类型",
"sort_order": "排序",
"user_id": "用户id",
"senior": "是否高管",
"nickname": "昵称",
"username": "用户username",
"display_name": "显示名称",
"gender": "昵称",
"pinyin": "拼音",
"initial": "简拼",
"mobile": "电话",
"created": "创建日期",
"last_modified": "最后修改时间",
"expired": "过期时间",
"disabled": "是否不可用",
"positions": "职位",
"more_info": "更多信息",
"settings": "设置信息",
"properties": "properties属性列表",
"data_schemas": "dataSchema对应properties值",
"industry": "行业",
"email": "邮箱",
"sn": "工号",
"label": "显示值",
"region": "区(比如广东省)",
"location": "地区(比如广州市)",
"other_email": "其他邮箱",
"other_phone": "其他电话",
"work_phone": "工作电话",
"fax": "传真",
"tel": "电话",
"birthday": "生日"
}
}
5. 返回当前用户的雇员信息
获取当前登录用户的某个组织里的雇员信息
请求调用示例:
function getCurrentEmployeeInfo(){
cordova.exec(function(result) {
alert(JSON.stringify(result, null, 4));
},
function(error) {
alert("调用失败");
},
"WorkPlus_Contact",
"getCurrentEmployeeInfo",
[]);
}
说明:
请求输入数据(可无, 默认返回当前组织的雇员):
[
{
"orgCode": "xxx" //表示返回该组织的雇员信息
}
]
请求返回数据:
{
"username":“雇员username”,
“name”:“雇员name”,
“tenantId”:“雇员domainId”,
"userId":"雇员id",
"avatar":"雇员头像“,
”mobile“:"雇员电话号码",
"email":"雇员email",
"gender":"雇员性别",
"firstNameLetter":"雇员的简拼",
"status":"雇员激活状态",
"sort":"雇员排序号",
"post":"雇员职位信息",
"jobTitle":"雇员职位信息",
"orgName":"雇员所属机构"
}
6. 显示与该用户的聊天页面
轻应用输入userId,domianId, 跳转到workplus与该用户的聊天页面
请求调用示例:
function showUserChatViewByUser(){
cordova.exec(function(result) {
alert(JSON.stringify(result, null, 4));
},
function(error) {
alert("调用失败");
},
"WorkPlus_Contact",
"showUserChatViewByUser",
[
{
"userId":"xxx",
"domainId":"xxx"
}
]);
}
说明:
请求输入数据:
[
{
"userId":"xxx",
"domainId":"xxx"
},
]
请求返回数据:无
7. 获取手机通讯录里面的联系人列表
获取手机通讯录联系人的列表
请求调用示例:
function getMobileContacts(){
cordova.exec(function(result) {
alert(JSON.stringify(result, null, 4));
},
function(error) {
alert("调用失败");
},
"WorkPlus_Contact",
"getMobileContacts",
[]);
}
说明:
请求输入数据:无
请求返回数据:
{
"a":{"name":"allin(联系人名称)", "tel":"123456(联系方式)"}
"b":[{"name":"ball(联系人名称)", "tel":"135xxx(联系方式)"},
{"name":"boy(联系人名称)", tel:"137xxx(联系方式)"},
...],
...
}
8. 根据用户id获取用户信息
通过用户域id和用户id获取这个用户的详细信息
请求调用示例:
function getUserInfoByUserId(){
cordova.exec(function(result) {
alert(JSON.stringify(result, null, 4));
},
function(error) {
alert("调用失败");
},
"WorkPlus_Contact",
"getUserInfoByUserId",
[{
"user_id":"用户id",
"domain_id":"用户域id"
}]);
}
说明:
请求输入数据:
[{
"user_id":"用户id",
"domain_id":"用户域id"
}]
请求返回数据:
{
"user_id": "用户id",
"domain_id": "域id",
"username": "用户名",
"name": "用户名字",
"nickname": "用户昵称",
"initial": "用户简拼",
"avatar": "用户头像",
"phone": "用户电话",
"email": "用户邮箱",
"gender": "用户性别",
"birthday": "用户生日",
"status": "用户状态",
"first_letter": "用户首字母",
"more_info": "更多信息"
}