Skip to content

Commit 5227c45

Browse files
authored
🆕 binarywang#2622 【企业微信】OA打卡模块增加录入打卡人员人脸信息的接口
1 parent e9e7afd commit 5227c45

File tree

4 files changed

+43
-0
lines changed

4 files changed

+43
-0
lines changed

weixin-java-common/src/main/java/me/chanjar/weixin/common/error/WxCpErrorMsgEnum.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1096,6 +1096,26 @@ public enum WxCpErrorMsgEnum {
10961096
* 通用错误码,提交审批单内部接口失败
10971097
*/
10981098
CODE_301057(301057, "通用错误码,提交审批单内部接口失败"),
1099+
/**
1100+
* 输入userid无对应成员
1101+
*/
1102+
CODE_301069(301069,"输入userid无对应成员"),
1103+
/**
1104+
* 系统错误,请稍后再试
1105+
*/
1106+
CODE_301070(301070,"系统错误,请稍后再试"),
1107+
/**
1108+
* 企业内有其他人员有相似人脸,此情况下人脸仍然会录入成功
1109+
*/
1110+
CODE_301071(301071,"企业内有其他人员有相似人脸,此情况下人脸仍然会录入成功"),
1111+
/**
1112+
* 人脸图像数据错误请更换图片
1113+
*/
1114+
CODE_301072(301072,"企业内有其他人员有相似人脸,此情况下人脸仍然会录入成功"),
1115+
/**
1116+
* 输入参数错误
1117+
*/
1118+
CODE_301075(301075,"输入参数错误"),
10991119
/**
11001120
* 批量导入任务的文件中userid有重复.
11011121
*/

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpOaService.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,4 +255,17 @@ List<WxCpDialRecord> getDialRecord(Date startTime, Date endTime, Integer offset,
255255
* @throws WxErrorException the wx error exception
256256
*/
257257
void setCheckinScheduleList(WxCpSetCheckinSchedule wxCpSetCheckinSchedule) throws WxErrorException;
258+
/**
259+
* <pre>
260+
* 录入打卡人员人脸信息
261+
* 企业可通过打卡应用Secret调用本接口,为企业打卡人员录入人脸信息,人脸信息仅用于人脸打卡。
262+
* 上传图片大小限制:图片数据不超过1M
263+
* 请求方式:POST(HTTPS)
264+
* 请求地址:<a href="https://qyapi.weixin.qq.com/cgi-bin/checkin/addcheckinuserface?access_token=ACCESS_TOKEN">https://qyapi.weixin.qq.com/cgi-bin/checkin/addcheckinuserface?access_token=ACCESS_TOKEN</a>
265+
* 文档地址:<a href="https://developer.work.weixin.qq.com/document/path/93378">https://developer.work.weixin.qq.com/document/path/93378</a>
266+
* <pre>
267+
* @param userId 需要录入的用户id
268+
* @param userFace 需要录入的人脸图片数据,需要将图片数据base64处理后填入,对已录入的人脸会进行更新处理
269+
*/
270+
void addCheckInUserFace(String userId, String userFace) throws WxErrorException;
258271
}

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpOaServiceImpl.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -354,4 +354,13 @@ public void setCheckinScheduleList(WxCpSetCheckinSchedule wxCpSetCheckinSchedule
354354
final String url = this.mainService.getWxCpConfigStorage().getApiUrl(SET_CHECKIN_SCHEDULE_DATA);
355355
this.mainService.post(url, WxCpGsonBuilder.create().toJson(wxCpSetCheckinSchedule));
356356
}
357+
358+
@Override
359+
public void addCheckInUserFace(String userId, String userFace) throws WxErrorException {
360+
JsonObject jsonObject = new JsonObject();
361+
jsonObject.addProperty("userid", userId);
362+
jsonObject.addProperty("userface", userFace);
363+
String url = this.mainService.getWxCpConfigStorage().getApiUrl(ADD_CHECK_IN_USER_FACE);
364+
this.mainService.post(url, jsonObject.toString());
365+
}
357366
}

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/constant/WxCpApiPathConsts.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ interface Oa {
103103
String GET_CHECKIN_MONTH_DATA = "/cgi-bin/checkin/getcheckin_monthdata";
104104
String GET_CHECKIN_SCHEDULE_DATA = "/cgi-bin/checkin/getcheckinschedulist";
105105
String SET_CHECKIN_SCHEDULE_DATA = "/cgi-bin/checkin/setcheckinschedulist";
106+
String ADD_CHECK_IN_USER_FACE = "/cgi-bin/checkin/addcheckinuserface";
106107

107108
/**
108109
* 审批

0 commit comments

Comments
 (0)