获取联系人信息插件(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": "更多信息"
}


results matching ""

    No results matching ""