From 64e021017f556a04e7b7ca82e00b5db240d290d6 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Thu, 12 Mar 2026 14:34:02 +0800 Subject: [PATCH] Update weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/impl/WxCpTpUserServiceImpl.java Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../service/impl/WxCpTpUserServiceImpl.java | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/impl/WxCpTpUserServiceImpl.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/impl/WxCpTpUserServiceImpl.java index 423af48a9..f3d41e3ff 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/impl/WxCpTpUserServiceImpl.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/service/impl/WxCpTpUserServiceImpl.java @@ -99,19 +99,29 @@ public class WxCpTpUserServiceImpl implements WxCpTpUserService { @Override public List listSimpleByDepartment(Long departId, Boolean fetchChild, Integer status, String corpId) throws WxErrorException { - String params = ""; + StringBuilder params = new StringBuilder(); if (fetchChild != null) { - params += "&fetch_child=" + (fetchChild ? "1" : "0"); + params.append("fetch_child=").append(fetchChild ? "1" : "0"); } if (status != null) { - params += "&status=" + status; + if (params.length() > 0) { + params.append('&'); + } + params.append("status=").append(status); } else { - params += "&status=0"; + if (params.length() > 0) { + params.append('&'); + } + params.append("status=0"); } - params += "&access_token=" + mainService.getWxCpTpConfigStorage().getAccessToken(corpId); + if (params.length() > 0) { + params.append('&'); + } + params.append("access_token=") + .append(mainService.getWxCpTpConfigStorage().getAccessToken(corpId)); String url = mainService.getWxCpTpConfigStorage().getApiUrl(USER_SIMPLE_LIST + departId); - String responseContent = this.mainService.get(url, params, true); + String responseContent = this.mainService.get(url, params.toString(), true); JsonObject tmpJsonElement = GsonParser.parse(responseContent); return WxCpGsonBuilder.create() .fromJson(