Skip to content

Commit feaf90e

Browse files
softboy99binarywang
authored andcommitted
🎨 #3925 【企业微信】修复HR助手getEmployeeFieldInfo接口getAll参数问题
1 parent 0fb6991 commit feaf90e

File tree

2 files changed

+20
-6
lines changed

2 files changed

+20
-6
lines changed

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

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,17 @@
99

1010
/**
1111
* 人事助手相关接口.
12-
* 官方文档:https://developer.work.weixin.qq.com/document/path/99132
12+
* 官方文档:<a href="https://developer.work.weixin.qq.com/document/path/99132">...</a>
1313
*
14-
* @author <a href="https://github.com/leejoker">leejoker</a> created on 2024-01-01
14+
* @author copilot
1515
*/
1616
public interface WxCpHrService {
1717

1818
/**
1919
* 获取员工档案字段信息.
2020
* <p>
2121
* 请求方式:POST(HTTPS)
22-
* 请求地址:https://qyapi.weixin.qq.com/cgi-bin/hr/get_fields?access_token=ACCESS_TOKEN
22+
* 请求地址:<a href="https://qyapi.weixin.qq.com/cgi-bin/hr/get_fields?access_token=ACCESS_TOKEN">...</a>
2323
* 权限说明:
2424
* 需要配置人事助手的secret,调用接口前需给对应成员赋予人事小助手应用的权限。
2525
*
@@ -33,22 +33,30 @@ public interface WxCpHrService {
3333
* 获取员工档案数据.
3434
* <p>
3535
* 请求方式:POST(HTTPS)
36-
* 请求地址:https://qyapi.weixin.qq.com/cgi-bin/hr/get_staff_info?access_token=ACCESS_TOKEN
36+
* 请求地址:<a href="https://qyapi.weixin.qq.com/cgi-bin/hr/get_staff_info?access_token=ACCESS_TOKEN">...</a>
3737
* 权限说明:
3838
* 需要配置人事助手的secret,调用接口前需给对应成员赋予人事小助手应用的权限。
3939
*
4040
* @param userid 员工userid
41-
* @param fields 指定字段key列表,不填则返回全部字段
41+
* @param fields 指定字段key列表
4242
* @return 员工档案数据响应 wx cp hr employee field data resp
4343
* @throws WxErrorException the wx error exception
4444
*/
4545
WxCpHrEmployeeFieldDataResp getEmployeeFieldInfo(String userid, List<String> fields) throws WxErrorException;
4646

47+
/**
48+
* 获取员工档案数据.
49+
* <p>
50+
* 请求方式:POST(HTTPS)
51+
* 请求地址:<a href="https://qyapi.weixin.qq.com/cgi-bin/hr/get_staff_info?access_token=ACCESS_TOKEN">...</a>
52+
*/
53+
WxCpHrEmployeeFieldDataResp getEmployeeFieldInfo(String userid, boolean getAll, List<String> fields) throws WxErrorException;
54+
4755
/**
4856
* 更新员工档案数据.
4957
* <p>
5058
* 请求方式:POST(HTTPS)
51-
* 请求地址:https://qyapi.weixin.qq.com/cgi-bin/hr/update_staff_info?access_token=ACCESS_TOKEN
59+
* 请求地址:<a href="https://qyapi.weixin.qq.com/cgi-bin/hr/update_staff_info?access_token=ACCESS_TOKEN">...</a>
5260
* 权限说明:
5361
* 需要配置人事助手的secret,调用接口前需给对应成员赋予人事小助手应用的权限。
5462
*

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,17 @@ public WxCpHrEmployeeFieldInfoResp getFieldInfo(List<String> fields) throws WxEr
4040

4141
@Override
4242
public WxCpHrEmployeeFieldDataResp getEmployeeFieldInfo(String userid, List<String> fields) throws WxErrorException {
43+
return getEmployeeFieldInfo(userid, false, fields);
44+
}
45+
46+
@Override
47+
public WxCpHrEmployeeFieldDataResp getEmployeeFieldInfo(String userid, boolean getAll, List<String> fields) throws WxErrorException {
4348
if (userid == null || userid.trim().isEmpty()) {
4449
throw new IllegalArgumentException("userid 不能为空");
4550
}
4651
JsonObject jsonObject = new JsonObject();
4752
jsonObject.addProperty("userid", userid);
53+
jsonObject.addProperty("get_all", getAll);
4854
if (fields != null && !fields.isEmpty()) {
4955
jsonObject.add("fields", WxCpGsonBuilder.create().toJsonTree(fields));
5056
}

0 commit comments

Comments
 (0)