From e2d7cc4cfd0564c6c2283041a3d6c558dd994435 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 9 Mar 2026 03:31:20 +0000 Subject: [PATCH 1/2] Initial plan From 647109cc1e32928bed24ba6cc43b69a16379f8f4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 9 Mar 2026 03:36:05 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=BA=E4=BA=8B?= =?UTF-8?q?=E5=8A=A9=E6=89=8B=E6=8E=A5=E5=8F=A3=E8=AF=B7=E6=B1=82=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E9=94=99=E8=AF=AF=EF=BC=9Auserid=20=E5=BA=94=E4=B8=BA?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2=E8=80=8C=E9=9D=9E=E6=95=B0=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: binarywang <1343140+binarywang@users.noreply.github.com> --- .../java/me/chanjar/weixin/cp/api/WxCpHrService.java | 6 +++--- .../me/chanjar/weixin/cp/api/impl/WxCpHrServiceImpl.java | 9 +++------ .../weixin/cp/api/impl/WxCpHrServiceImplTest.java | 2 +- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpHrService.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpHrService.java index 08cb18201..cdf39871a 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpHrService.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpHrService.java @@ -37,12 +37,12 @@ public interface WxCpHrService { * 权限说明: * 需要配置人事助手的secret,调用接口前需给对应成员赋予人事小助手应用的权限。 * - * @param userids 员工userid列表,不超过20个 - * @param fields 指定字段key列表,不填则返回全部字段 + * @param userid 员工userid + * @param fields 指定字段key列表,不填则返回全部字段 * @return 员工档案数据响应 wx cp hr employee field data resp * @throws WxErrorException the wx error exception */ - WxCpHrEmployeeFieldDataResp getEmployeeFieldInfo(List userids, List fields) throws WxErrorException; + WxCpHrEmployeeFieldDataResp getEmployeeFieldInfo(String userid, List fields) throws WxErrorException; /** * 更新员工档案数据. diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpHrServiceImpl.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpHrServiceImpl.java index 72a072348..9daf20d86 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpHrServiceImpl.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpHrServiceImpl.java @@ -39,15 +39,12 @@ public WxCpHrEmployeeFieldInfoResp getFieldInfo(List fields) throws WxEr } @Override - public WxCpHrEmployeeFieldDataResp getEmployeeFieldInfo(List userids, List fields) throws WxErrorException { - if (userids == null || userids.isEmpty()) { + public WxCpHrEmployeeFieldDataResp getEmployeeFieldInfo(String userid, List fields) throws WxErrorException { + if (userid == null || userid.trim().isEmpty()) { throw new IllegalArgumentException("userid 不能为空"); } - if (userids.size() > 20) { - throw new IllegalArgumentException("userid 每次最多传入20个"); - } JsonObject jsonObject = new JsonObject(); - jsonObject.add("userid", WxCpGsonBuilder.create().toJsonTree(userids)); + jsonObject.addProperty("userid", userid); if (fields != null && !fields.isEmpty()) { jsonObject.add("fields", WxCpGsonBuilder.create().toJsonTree(fields)); } diff --git a/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/impl/WxCpHrServiceImplTest.java b/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/impl/WxCpHrServiceImplTest.java index a755bc273..9269d351e 100644 --- a/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/impl/WxCpHrServiceImplTest.java +++ b/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/impl/WxCpHrServiceImplTest.java @@ -75,7 +75,7 @@ public void testGetFieldInfoWithFilter() throws WxErrorException { public void testGetEmployeeFieldInfo() throws WxErrorException { WxCpHrService hrService = this.wxCpService.getHrService(); WxCpHrEmployeeFieldDataResp resp = hrService.getEmployeeFieldInfo( - Collections.singletonList(this.configStorage.getUserId()), null); + this.configStorage.getUserId(), null); assertThat(resp).isNotNull(); assertThat(resp.getEmployeeFieldList()).isNotNull(); log.info("获取员工档案数据: {}", resp);