From 7f3372fe96d927debd388a0cb285a45e6b952296 Mon Sep 17 00:00:00 2001
From: chengf <2156125618@qq.com>
Date: 星期四, 17 七月 2025 18:23:54 +0800
Subject: [PATCH] 房产新增字段、采购去除必输项2025/07/17

---
 service-user/src/main/java/com/java110/user/cmd/wechat/GetOpenIdByCodeCmd.java |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/service-user/src/main/java/com/java110/user/cmd/wechat/GetOpenIdByCodeCmd.java b/service-user/src/main/java/com/java110/user/cmd/wechat/GetOpenIdByCodeCmd.java
index 1b440fc..d3633a9 100644
--- a/service-user/src/main/java/com/java110/user/cmd/wechat/GetOpenIdByCodeCmd.java
+++ b/service-user/src/main/java/com/java110/user/cmd/wechat/GetOpenIdByCodeCmd.java
@@ -16,6 +16,7 @@
 import com.java110.utils.constant.MappingConstant;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
+import com.java110.utils.util.StringUtil;
 import com.java110.vo.ResultVo;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -26,6 +27,9 @@
 import java.util.List;
 
 /**
+ * 杩欎釜鎺ュ彛娌℃湁鍐欏ソ 缁欏晢鍩庝笓鐢紝
+ * 閲嶆柊鍐欎竴涓紝杩欎釜鎺ュ彛鏌ヨ瀹屽悗杩樿 鍒峰叆鐢ㄦ埛涓�
+ * 娌℃湁鑰冭檻 涓嶇櫥褰曟儏鍐典笅 鐨刼penId 鑾峰彇
  * 鏍规嵁灏忕▼搴廲ode 鑾峰彇openId
  */
 
@@ -55,8 +59,8 @@
         String appId = "";
         String appSecret = "";
         if ("MALL".equals(reqJson.getString("appId"))) {
-            appId = MappingCache.getValue(MappingConstant.MALL_WECHAT_DOMAIN, "appId");
-            appSecret = MappingCache.getValue(MappingConstant.MALL_WECHAT_DOMAIN, "appSecret");
+            appId = MappingCache.getValue(MappingConstant.MALL_WECHAT_DOMAIN, "wechatAppId");
+            appSecret = MappingCache.getValue(MappingConstant.MALL_WECHAT_DOMAIN, "wechatAppSecret");
         } else {
             SmallWeChatDto smallWeChatDto = new SmallWeChatDto();
             smallWeChatDto.setAppId(reqJson.getString("appId"));
@@ -92,18 +96,23 @@
 
         String openId = responseObj.getString("openid");
 
+        if (StringUtil.isEmpty(userId) || userId.startsWith("-")) {
+            context.setResponseEntity(ResultVo.createResponseEntity(openId));
+            return;
+        }
+
         UserAttrDto userAttrDto = new UserAttrDto();
         userAttrDto.setUserId(userId);
         userAttrDto.setSpecCd(UserAttrDto.SPEC_MALL_OPEN_ID);
         List<UserAttrDto> userAttrDtos = userAttrV1InnerServiceSMOImpl.queryUserAttrs(userAttrDto);
-        if(userAttrDtos == null || userAttrDtos.size() < 1){
+        if (userAttrDtos == null || userAttrDtos.size() < 1) {
             UserAttrPo userAttrPo = new UserAttrPo();
             userAttrPo.setAttrId(GenerateCodeFactory.getAttrId());
             userAttrPo.setUserId(userId);
             userAttrPo.setSpecCd(UserAttrDto.SPEC_MALL_OPEN_ID);
             userAttrPo.setValue(openId);
             userAttrV1InnerServiceSMOImpl.saveUserAttr(userAttrPo);
-        }else {
+        } else {
             UserAttrPo userAttrPo = new UserAttrPo();
             userAttrPo.setAttrId(userAttrDtos.get(0).getAttrId());
             userAttrPo.setValue(openId);

--
Gitblit v1.8.0