From f4f2891ac617aca6e2a5f1dc8f86ba3f054e3392 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 01 八月 2024 08:52:35 +0800
Subject: [PATCH] aa

---
 server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java |   34 ++++++++++++++++++++++++++++++++--
 1 files changed, 32 insertions(+), 2 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
index 91c44f4..4884ee5 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -277,7 +277,8 @@
                 throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鑾峰彇openid澶辫触锛佽鑱旂郴绠$悊鍛�");
             }
 //            String openId = code;
-            Member member = memberMapper.selectOne(new QueryWrapper<Member>().eq("OPENID", openId).last(" limit 1  "));
+            Member member = memberMapper.selectOne(new QueryWrapper<Member>().eq("OPENID", openId)
+                    .last(" limit 1  "));
             Users users =  null;
             if(StringUtils.isNotBlank(userId)){
                 users = usersMapper.selectById(userId);
@@ -507,6 +508,34 @@
         ZTUserGetTokenResponse ztUserGetTokenResponse = (ZTUserGetTokenResponse) userUpdateInfo.getData();
         return ztUserGetTokenResponse;
     }
+    public static ZTUserGetTokenResponse syncZhongTaiUserNew(Member member,SystemDictDataBiz systemDictDataBiz,ZbomZhongTaiService zbomZhongTaiService){
+        ZTUserInfoUpdateRequest ztUserInfoUpdateRequest = new  ZTUserInfoUpdateRequest();
+        ztUserInfoUpdateRequest.setOpenId(member.getOpenid());
+        String appId = systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_CUSTOMER).getCode();
+        ztUserInfoUpdateRequest.setAppId(appId);
+        ztUserInfoUpdateRequest.setPlatform(Constants.PLATFORM);
+        ztUserInfoUpdateRequest.setPhone(member.getPhone());
+        ztUserInfoUpdateRequest.setName(member.getName());
+        ztUserInfoUpdateRequest.setNickname(member.getNickname());
+//        ztUserInfoUpdateRequest.setAddress(member.getProvinceName()+member.getCityName()+member.getAreaName());
+        ztUserInfoUpdateRequest.setFullAddress(member.getAddress());
+        String prefix = systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.RESOURCE_PATH).getCode() +
+                systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.MEMBER).getCode();
+        if(StringUtils.isNotBlank(member.getImgurl())){
+            ztUserInfoUpdateRequest.setAvatarUrl(prefix + member.getImgurl());
+        }
+        ztUserInfoUpdateRequest.setUptown(member.getDistrict());
+        if(Objects.nonNull(member.getHousearea())){
+            ztUserInfoUpdateRequest.setHouseArea(member.getHousearea().toString());
+        }
+        ztUserInfoUpdateRequest.setHouseLayout(Constants.getHouseLayout(member.getHousetype()));
+        ZTBaseResponse userUpdateInfo = zbomZhongTaiService.userUpdateInfo(ztUserInfoUpdateRequest);
+        if(Objects.isNull(userUpdateInfo)||userUpdateInfo.getCode()!=200){
+            return null;
+        }
+        ZTUserGetTokenResponse ztUserGetTokenResponse = (ZTUserGetTokenResponse) userUpdateInfo.getData();
+        return ztUserGetTokenResponse;
+    }
 
     @Override
     public Member getMemberInfo(Long memberId){
@@ -550,7 +579,8 @@
                 String appId = systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_CUSTOMER).getCode();
                 param.setAppId(appId);
                 param.setOpenId(member.getOpenid());
-                ZTUserGetTokenResponse ztUserGetTokenResponse = zbomZhongTaiService.getUserToken(param);
+                ZTUserGetTokenResponse ztUserGetTokenResponse = syncZhongTaiUserNew(member,systemDictDataBiz,zbomZhongTaiService);
+//                ZTUserGetTokenResponse ztUserGetTokenResponse = zbomZhongTaiService.getUserToken(param);
                 if(Objects.nonNull(ztUserGetTokenResponse)){
 //                    Date date =new Date(System.currentTimeMillis()+(Constants.formatLongNum(ztUserGetTokenResponse.getExpire())<=0?2*60*60*1000:ztUserGetTokenResponse.getExpire()*1000));
                     member.setToken(ztUserGetTokenResponse.getToken());

--
Gitblit v1.9.3