From f4cf11fa6ddf3cd51c99437a3638951bf5ac9304 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期一, 09 十二月 2024 18:17:12 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/funingyunwei

---
 admin/.env                                                                                          |    4 
 server/system_service/src/main/java/com/doumee/dao/system/dto/LoginDTO.java                         |    4 +
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwContractCloudController.java     |    1 
 server/system_service/src/main/java/com/doumee/config/jwt/JwtTokenUtil.java                         |    6 +
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java |   41 +++++++++++++
 admin/src/views/contract/components/terminateLease.vue                                              |    2 
 server/system_service/src/main/java/com/doumee/dao/system/model/SystemUser.java                     |    2 
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/VisitorWebController.java            |   13 ++++
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/MemberService.java          |    1 
 server/visits/admin_timer/src/main/java/com/doumee/api/YwTimerController.java                       |   20 +++---
 admin/.env.test                                                                                     |    4 
 server/system_service/src/main/java/com/doumee/service/system/SystemLoginService.java               |    2 
 server/system_service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java      |   43 ++++++++++++-
 server/visits/admin_timer/src/main/java/com/doumee/api/WxTokenTimerController.java                  |    1 
 server/system_gateway/src/main/java/com/doumee/api/gateway/JwtAuthController.java                   |    5 -
 admin/src/views/finance/components/bullEdit.vue                                                     |    4 
 server/system_service/src/main/java/com/doumee/dao/system/dto/LoginPhoneDTO.java                    |    6 ++
 17 files changed, 132 insertions(+), 27 deletions(-)

diff --git a/admin/.env b/admin/.env
index 18495ab..c471f0b 100644
--- a/admin/.env
+++ b/admin/.env
@@ -3,8 +3,8 @@
 # 璺敱鏂瑰紡
 VUE_APP_ROUTER_MODE = 'hash'
 
-# 椤圭洰涓婁笅鏂囪矾寰�
-VUE_APP_CONTEXT_PATH = '/fn_admin/#/'
+# 椤圭洰涓婁笅鏂囪矾寰� fn_admin/#/
+VUE_APP_CONTEXT_PATH = '/'
 
 # 鎺ュ彛鍓嶇紑
 VUE_APP_API_PREFIX = '/gateway_interface'
diff --git a/admin/.env.test b/admin/.env.test
index b641171..3201150 100644
--- a/admin/.env.test
+++ b/admin/.env.test
@@ -7,7 +7,7 @@
 # VUE_APP_API_URL  = 'http://192.168.0.163:10010/'
 
 # 钀嶅
-VUE_APP_API_URL  = 'http://192.168.0.108:10010/'
+# VUE_APP_API_URL  = 'http://192.168.0.108:10010/'
 
 # 娴嬭瘯鏈嶅姟
-# VUE_APP_API_URL  = 'https://dmtest.ahapp.net/gateway_interface'
+VUE_APP_API_URL  = 'https://dmtest.ahapp.net/gateway_interface'
diff --git a/admin/src/views/contract/components/terminateLease.vue b/admin/src/views/contract/components/terminateLease.vue
index 751ac20..3748d6f 100644
--- a/admin/src/views/contract/components/terminateLease.vue
+++ b/admin/src/views/contract/components/terminateLease.vue
@@ -68,7 +68,7 @@
                 </div>
             </div>
             <div class="title">
-                <span>閫�绉熶俊鎭�</span>
+                <span>璐﹀崟缁撶畻</span>
                 <div style="display: flex; align-items: center;">
                     <el-button type="primary" @click="addZD">娣诲姞鏀舵</el-button>
                     <el-button type="primary" @click="addFK">娣诲姞浠樻</el-button>
diff --git a/admin/src/views/finance/components/bullEdit.vue b/admin/src/views/finance/components/bullEdit.vue
index 40128b5..ac594b9 100644
--- a/admin/src/views/finance/components/bullEdit.vue
+++ b/admin/src/views/finance/components/bullEdit.vue
@@ -34,7 +34,7 @@
                 <el-option :value="0" label="绉熻祦璐�"></el-option>
                 <el-option :value="1" label="鐗╀笟璐�"></el-option>
                 <el-option :value="2" label="绉熻祦鎶奸噾"></el-option>
-                <el-option :value="3" label="鐗╀笟璇侀噾"></el-option>
+                <el-option :value="3" label="鐗╀笟鎶奸噾"></el-option>
                 <el-option :value="4" label="姘寸數璐�"></el-option>
                 <el-option :value="5" label="鏉傞」璐�"></el-option>
                 <el-option :value="6" label="鍏朵粬"></el-option>
@@ -181,7 +181,7 @@
           return item
         }
       })[0].renterName
-      // this.getHouseDate()
+      this.getHouseDate()
     },
     getHouseDate () {
       getContractRoom({ contractId: this.form.contractId, type: 0 })
diff --git a/server/system_gateway/src/main/java/com/doumee/api/gateway/JwtAuthController.java b/server/system_gateway/src/main/java/com/doumee/api/gateway/JwtAuthController.java
index 83fcdca..e21f023 100644
--- a/server/system_gateway/src/main/java/com/doumee/api/gateway/JwtAuthController.java
+++ b/server/system_gateway/src/main/java/com/doumee/api/gateway/JwtAuthController.java
@@ -16,6 +16,7 @@
 import com.doumee.service.system.SystemUserService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.server.reactive.ServerHttpRequest;
 import org.springframework.validation.annotation.Validated;
@@ -157,12 +158,10 @@
     public ApiResponse<String> logout(@RequestHeader(Constants.HEADER_USER_TOKEN) String oldToken){
         try {
              jwtTokenUtil.logout(oldToken);
-
-
-
         }catch (BusinessException e){
             return ApiResponse.failed(e.getCode(),e.getMessage());
         }catch (Exception e){
+            e.printStackTrace();
             return ApiResponse.failed(ResponseStatus.SERVER_ERROR);
         }
         return ApiResponse.success(null);
diff --git a/server/system_service/src/main/java/com/doumee/config/jwt/JwtTokenUtil.java b/server/system_service/src/main/java/com/doumee/config/jwt/JwtTokenUtil.java
index 8e539a4..b5a1acc 100644
--- a/server/system_service/src/main/java/com/doumee/config/jwt/JwtTokenUtil.java
+++ b/server/system_service/src/main/java/com/doumee/config/jwt/JwtTokenUtil.java
@@ -5,6 +5,7 @@
 import com.doumee.core.model.LoginUserInfo;
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.HttpsUtil;
+import com.doumee.service.system.SystemLoginService;
 import io.jsonwebtoken.Jwts;
 import io.jsonwebtoken.SignatureAlgorithm;
 import lombok.extern.slf4j.Slf4j;
@@ -36,6 +37,9 @@
     private JwtProperties jwtProperties;
     @Autowired
     private SystemDictDataBiz systemDictDataBiz ;
+    @Autowired
+    private SystemLoginService systemLoginService;
+
 
     /**
      * 鐢熸垚token浠ょ墝
@@ -137,7 +141,7 @@
                 HttpsUtil.get(url+"?token="+loginUserInfo.getHkMenuToken(),true);
             }
             redisTemplate.delete(Constants.REDIS_TOKEN_KEY+token);//鍒犻櫎鑰佺殑token
-
+            systemLoginService.cleanOpenid(loginUserInfo.getId());
         } catch (Exception e) {
             e.printStackTrace();
         }
diff --git a/server/system_service/src/main/java/com/doumee/dao/system/dto/LoginDTO.java b/server/system_service/src/main/java/com/doumee/dao/system/dto/LoginDTO.java
index a617b61..a95788d 100644
--- a/server/system_service/src/main/java/com/doumee/dao/system/dto/LoginDTO.java
+++ b/server/system_service/src/main/java/com/doumee/dao/system/dto/LoginDTO.java
@@ -19,6 +19,10 @@
     @ApiModelProperty(value = "鐢ㄦ埛鍚�")
     private String username;
 
+    @ApiModelProperty(value = "寰俊openId")
+    private String openid;
+
+
     @NotBlank(message = "瀵嗙爜涓嶈兘涓虹┖")
     @ApiModelProperty(value = "瀵嗙爜")
     private String password;
diff --git a/server/system_service/src/main/java/com/doumee/dao/system/dto/LoginPhoneDTO.java b/server/system_service/src/main/java/com/doumee/dao/system/dto/LoginPhoneDTO.java
index 4646b5f..839b481 100644
--- a/server/system_service/src/main/java/com/doumee/dao/system/dto/LoginPhoneDTO.java
+++ b/server/system_service/src/main/java/com/doumee/dao/system/dto/LoginPhoneDTO.java
@@ -18,6 +18,12 @@
     @NotBlank(message = "鎵嬫満鍙蜂笉鑳戒负绌�")
     @ApiModelProperty(value = "鎵嬫満鍙�")
     private String phone;
+
+
+    @ApiModelProperty(value = "寰俊openId")
+    private String openid;
+
+
     @NotBlank(message = "楠岃瘉鐮佷笉鑳戒负绌�")
     @ApiModelProperty(value = "楠岃瘉鐮�")
     private String code;
diff --git a/server/system_service/src/main/java/com/doumee/dao/system/model/SystemUser.java b/server/system_service/src/main/java/com/doumee/dao/system/model/SystemUser.java
index d4874b3..1921468 100644
--- a/server/system_service/src/main/java/com/doumee/dao/system/model/SystemUser.java
+++ b/server/system_service/src/main/java/com/doumee/dao/system/model/SystemUser.java
@@ -102,6 +102,8 @@
     @ApiModelProperty(value = "鏄惁宸插垹闄�", hidden = true)
     private Boolean deleted;
 
+
+
     @ApiModelProperty(value = "0 鍚敤 1 绂佺敤")
     private Integer status;
     @ApiModelProperty(value = "浼佷笟缂栫爜锛堝叧鑱攃ompany锛�")
diff --git a/server/system_service/src/main/java/com/doumee/service/system/SystemLoginService.java b/server/system_service/src/main/java/com/doumee/service/system/SystemLoginService.java
index dc28a94..c660c8e 100644
--- a/server/system_service/src/main/java/com/doumee/service/system/SystemLoginService.java
+++ b/server/system_service/src/main/java/com/doumee/service/system/SystemLoginService.java
@@ -35,4 +35,6 @@
      * @return
      */
     String loginByUserId(Integer userId);
+    void cleanOpenid(Integer userId);
+
 }
diff --git a/server/system_service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java b/server/system_service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java
index b9b8bf2..05e1749 100644
--- a/server/system_service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java
+++ b/server/system_service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java
@@ -1,6 +1,7 @@
 package com.doumee.service.system.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.doumee.config.jwt.JwtTokenUtil;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.model.LoginUserInfo;
@@ -11,6 +12,7 @@
 import com.doumee.dao.business.dao.SmsEmailMapper;
 import com.doumee.dao.business.model.Company;
 import com.doumee.dao.business.model.SmsEmail;
+import com.doumee.dao.system.SystemUserMapper;
 import com.doumee.dao.system.dto.LoginByOpenidDTO;
 import com.doumee.dao.system.dto.LoginDTO;
 import com.doumee.dao.system.dto.LoginPhoneDTO;
@@ -50,6 +52,9 @@
 
     @Autowired
     private SmsEmailMapper smsEmailMapper;
+    @Autowired
+    private SystemUserMapper systemUserMapper;
+
 
     @Lazy
     @Autowired
@@ -83,7 +88,7 @@
         loginLog.setLoginTime(new Date());
         loginLog.setSystemVersion(systemVersion);
         loginLog.setIp(Utils.User_Client.getIP(request));
-        loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp()));
+//        loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp()));
         loginLog.setPlatform(Utils.User_Client.getPlatform(request));
         loginLog.setClientInfo(Utils.User_Client.getBrowser(request));
         loginLog.setOsInfo(Utils.User_Client.getOS(request));
@@ -124,7 +129,7 @@
         loginLog.setLoginUsername(dto.getUsername());
         loginLog.setLoginTime(new Date());
         loginLog.setSystemVersion(systemVersion);
-        loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp()));
+//        loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp()));
         if(request!=null&&request.getHeaders()!=null && request.getHeaders().size()>0){
             loginLog.setIp(Utils.User_Client.getIP(request));
             loginLog.setPlatform(Utils.User_Client.getPlatform(request));
@@ -164,6 +169,7 @@
         if(Objects.nonNull(user.getCompanyId())){
             company = companyMapper.selectById(user.getCompanyId());
         }
+        dealOpenIdBiz(user,dto.getOpenid());
         // 鑾峰彇鐧诲綍鐢ㄦ埛淇℃伅
         List<SystemRole> roles = systemRoleService.findByUserId(user.getId());
         List<SystemPermission> permissions = systemPermissionService.findByUserId(user.getId());
@@ -178,6 +184,21 @@
     }
 
 
+    private void dealOpenIdBiz(SystemUser user, String openid) {
+        if(StringUtils.isNotBlank(openid)){
+            //濡傛灉openId涓嶄负绌�,缁戝畾璇ョ敤鎴穙penid
+            systemUserMapper.update(null,new UpdateWrapper<SystemUser>().lambda()
+                    .set(SystemUser::getOpenid,null)
+                    .eq(SystemUser::getType,user.getType())
+                    .eq(SystemUser::getOpenid,openid)
+            );
+            systemUserMapper.update(null,new UpdateWrapper<SystemUser>().lambda()
+                    .set(SystemUser::getOpenid,openid)
+                    .eq(SystemUser::getId,user.getId()));
+        }
+    }
+
+
 
 
 
@@ -187,7 +208,7 @@
         loginLog.setLoginUsername(dto.getPhone());
         loginLog.setLoginTime(new Date());
         loginLog.setSystemVersion(systemVersion);
-        loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp()));
+//        loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp()));
         if(request!=null&&request.getHeaders()!=null && request.getHeaders().size()>0){
             loginLog.setIp(Utils.User_Client.getIP(request));
             loginLog.setPlatform(Utils.User_Client.getPlatform(request));
@@ -239,6 +260,9 @@
         if(Objects.nonNull(user.getCompanyId())){
             company = companyMapper.selectById(user.getCompanyId());
         }
+
+        dealOpenIdBiz(user,dto.getOpenid());
+
         // 鑾峰彇鐧诲綍鐢ㄦ埛淇℃伅
         List<SystemRole> roles = systemRoleService.findByUserId(user.getId());
         List<SystemPermission> permissions = systemPermissionService.findByUserId(user.getId());
@@ -259,7 +283,7 @@
         loginLog.setLoginUsername(dto.getUsername());
         loginLog.setLoginTime(new Date());
         loginLog.setSystemVersion(systemVersion);
-        loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp()));
+//        loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp()));
         if(request!=null&&request.getHeaders()!=null && request.getHeaders().size()>0){
             loginLog.setIp(Utils.User_Client.getIP(request));
             loginLog.setPlatform(Utils.User_Client.getPlatform(request));
@@ -289,6 +313,15 @@
     }
 
 
+    @Override
+    public void cleanOpenid(Integer userId){
+        systemUserMapper.update(null,new UpdateWrapper<SystemUser>().lambda()
+                .set(SystemUser::getOpenid,null)
+                .eq(SystemUser::getId,userId)
+        );
+
+    }
+
     /**
      * 鍐呴儴浜哄憳 涓� 鍙告満 鏍规嵁code鏌ヨopenId鍚庤繘琛岀櫥褰曟帴鍙�
      * @return
@@ -298,7 +331,7 @@
         SystemLoginLog loginLog = new SystemLoginLog();
         loginLog.setLoginTime(new Date());
         loginLog.setSystemVersion(systemVersion);
-        loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp()));
+//        loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp()));
         loginLog.setServerIp(Utils.Server.getIP());
 
         // 鏍规嵁鐢ㄦ埛鍚嶆煡璇㈢敤鎴峰璞�
diff --git a/server/visits/admin_timer/src/main/java/com/doumee/api/WxTokenTimerController.java b/server/visits/admin_timer/src/main/java/com/doumee/api/WxTokenTimerController.java
index 19131de..80392ff 100644
--- a/server/visits/admin_timer/src/main/java/com/doumee/api/WxTokenTimerController.java
+++ b/server/visits/admin_timer/src/main/java/com/doumee/api/WxTokenTimerController.java
@@ -54,7 +54,6 @@
         String url = WXConstant.GET_ACCESS_TOKEN_URL.replace("APPID",appId).replace("APPSECRET",appSecret);
         String response = HttpsUtil.get(url,false);
         JSONObject json = JSONObject.parseObject(response);
-        System.out.println(json);
         SystemDictData systemDictData =  systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN);
         if(!Objects.isNull(systemDictData)){
             systemDictData.setCode(json.getString("access_token"));
diff --git a/server/visits/admin_timer/src/main/java/com/doumee/api/YwTimerController.java b/server/visits/admin_timer/src/main/java/com/doumee/api/YwTimerController.java
index bfa5c41..8a7c380 100644
--- a/server/visits/admin_timer/src/main/java/com/doumee/api/YwTimerController.java
+++ b/server/visits/admin_timer/src/main/java/com/doumee/api/YwTimerController.java
@@ -1,7 +1,10 @@
 package com.doumee.api;
 
+import com.alibaba.fastjson.JSONObject;
 import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.core.model.ApiResponse;
+import com.doumee.core.utils.HttpsUtil;
+import com.doumee.core.wx.WXConstant;
 import com.doumee.dao.business.model.YwContract;
 import com.doumee.service.business.PlatformJobService;
 import com.doumee.service.business.YwContractBillService;
@@ -52,18 +55,15 @@
         return ApiResponse.success("瀹氭椂澶勭悊鍚堝悓杩囨湡涓庢墽琛屼腑");
     }
 
+    public static void main(String[] args) {
+        String url = WXConstant.GET_ACCESS_TOKEN_URL.replace("APPID","wx95ac1efb67f0330d")
+                .replace("APPSECRET","f228b9e3b49a37b881b51431a483c939");
+        String response = HttpsUtil.get(url,false);
+        JSONObject json = JSONObject.parseObject(response);
+        System.out.println(json);
 
 
-
-
-
-
-
-
-
-
-
-
+    }
 
 
 }
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwContractCloudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwContractCloudController.java
index b1d01e4..18caac1 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwContractCloudController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwContractCloudController.java
@@ -103,6 +103,7 @@
     public ApiResponse<List<YwContract>> list (@RequestBody YwContract model,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
         return ApiResponse.success(ywContractService.findList(model));
     }
+
     @ApiOperation("鏍规嵁閫�绉熸棩鏈熸煡璇㈣处鍗曟暟鎹�")
     @PostMapping("/findForBills")
     @CloudRequiredPermission("business:ywcontract:query")
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/VisitorWebController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/VisitorWebController.java
index 2ac7672..dbf0657 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/VisitorWebController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/VisitorWebController.java
@@ -71,6 +71,19 @@
     }
 
 
+    @ApiOperation(value = "璁垮寰俊鎺堟潈 - 闃滃畞杩愮淮", notes = "璁垮寰俊鎺堟潈鑾峰彇openId")
+    @GetMapping("/ywWxAuthorize")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "query", dataType = "String", name = "code", value = "鎺堟潈鐮�", required = true),
+            @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "source", value = "鏉ユ簮:0=鍙告満锛�1=璁垮锛�2=鍐呴儴鍛樺伐", required = true)
+    })
+    public ApiResponse<WxAuthorizeVO> ywWxAuthorize(@RequestParam String code) {
+        WxAuthorizeVO wxAuthorizeVO =  memberService.ywWxAuthorize(code);
+        return ApiResponse.success("鏌ヨ鎴愬姛",wxAuthorizeVO);
+    }
+
+
+
     @ApiOperation(value = "鏌ヨ琚闂汉淇℃伅", notes = "鏌ヨ琚闂汉淇℃伅")
     @PostMapping("/getVisitedMember")
     public ApiResponse<List<MemberVO>> getVisitedMember(@Valid @RequestBody CheckVisitedDTO checkVisitedDTO) {
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/MemberService.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/MemberService.java
index 41cb5a8..fc83e99 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/MemberService.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/MemberService.java
@@ -176,6 +176,7 @@
      */
     WxAuthorizeVO wxAuthorize(String code,Integer source);
 
+    WxAuthorizeVO ywWxAuthorize(String code);
 
 
     List<MemberVO> getVisitedMember(CheckVisitedDTO checkVisitedDTO);
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
index 534d629..9862c97 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -1762,6 +1762,47 @@
 
 
 
+    /**
+     * 寰俊鎺堟潈鎺ュ彛
+     * @param code
+     * @return
+     */
+    @Override
+    public WxAuthorizeVO ywWxAuthorize(String code){
+        if(StringUtils.isBlank(code)){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST);
+        }
+        String appId = systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_APPID).getCode();
+        String appSecret = systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_SECRET).getCode();
+        String getTokenUrl = WXConstant.GET_USER_INFO_URL.replace("CODE", code)
+                .replace("APPID", appId).replace("SECRET", appSecret);
+        JSONObject tokenJson = JSONObject.parseObject(HttpsUtil.get(getTokenUrl,true));
+        String openId = "";
+        WxAuthorizeVO wxAuthorizeVO = new WxAuthorizeVO();
+        if(Objects.nonNull(tokenJson)&&!Objects.isNull(tokenJson.get("access_token"))){
+            openId = tokenJson.getString("openid");
+        }else{
+            if(StringUtils.isBlank(openId)){
+                return wxAuthorizeVO;
+            }
+        }
+        wxAuthorizeVO.setOpenid(openId);
+        //鏍规嵁openId 鏌ヨ鐢ㄦ埛淇℃伅
+        SystemUser user = systemUserMapper.selectOne(new QueryWrapper<SystemUser>().lambda()
+                .eq(SystemUser::getOpenid,openId)
+                .eq(SystemUser::getDeleted,Boolean.FALSE)
+                .last(" limit 1 "));
+        if(!Objects.isNull(user)){
+            String token = systemLoginService.loginByUserId(user.getId());
+            wxAuthorizeVO.setToken(token);
+        }
+        return wxAuthorizeVO;
+    }
+
+
+
+
+
     @Override
     public List<MemberVO> getVisitedMember(CheckVisitedDTO checkVisitedDTO){
         List<Member> memberList = memberJoinMapper.selectJoinList(Member.class,new MPJLambdaWrapper<Member>()

--
Gitblit v1.9.3