From bcee3b2140246858b663fdc546e56f7bf6c4c088 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期四, 14 八月 2025 18:35:42 +0800
Subject: [PATCH] 修改bug

---
 UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java |   79 ++++++++++++++++++++++++++++++++++++++-
 1 files changed, 77 insertions(+), 2 deletions(-)

diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java
index b4fbaf5..82c8c82 100644
--- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java
+++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java
@@ -125,6 +125,9 @@
     @Autowired
     private PayMoneyUtil payMoneyUtil;
 
+
+
+
     @Value("${callbackPath}")
     private String callbackPath;
 
@@ -231,6 +234,7 @@
         }
         //调中台接口查询用户
         List<QYTUserInfo> infoByPhone = UserUtil.getUserInfoByPhone(phone);
+        String onconUUID = null;
         if (null == infoByPhone || infoByPhone.isEmpty()) {
             RegisterViaMobileRequest request = new RegisterViaMobileRequest();
             request.setMobile(phone);
@@ -243,6 +247,7 @@
             if (!"0".equals(register.getStatus())) {
                 return ResultUtil.error(register.getDesc());
             }
+            onconUUID = register.getOnconUUID();
         } else {
             boolean b = this.checkCaptcha(phone, code);
             if (!b) {
@@ -252,6 +257,7 @@
     
         if (null == userInfo) {
             userInfo = new UserInfo();
+            userInfo.setAvatar("https://traffic.qytzt.cn/v1/AUTH_d8bef0a04db511f0b79d01a3e2b7587e/qyt20250702/imgs/management/d081e7a9-13d4-4eec-afb6-afd10885a664.png");
             userInfo.setPhone(phone);
             userInfo.setPassWord(ShiroKit.md5("", salt));
             userInfo.setNickName(nickName);
@@ -260,6 +266,9 @@
             userInfo.setConsumption(0D);
             userInfo.setBalance(0D);
             userInfo.setState(1);
+            if(null != onconUUID){
+                userInfo.setOnconUUID(onconUUID);
+            }
 
             //用户所属企业
             if(null != registAreaCode){
@@ -269,6 +278,9 @@
             }else {
                 userInfo.setCompanyId(1);
             }
+
+
+
             this.insert(userInfo);
 
             this.addCoupon(userInfo);//添加优惠券
@@ -326,6 +338,7 @@
         UserInfo userInfo = userInfoMapper.queryByPhone(phone);
         if (null == userInfo) {
             userInfo = new UserInfo();
+            userInfo.setAvatar("https://traffic.qytzt.cn/v1/AUTH_d8bef0a04db511f0b79d01a3e2b7587e/qyt20250702/imgs/management/d081e7a9-13d4-4eec-afb6-afd10885a664.png");
             userInfo.setPhone(phone);
             userInfo.setPassWord(ShiroKit.md5("", salt));
             userInfo.setNickName(this.getDefaultName());
@@ -491,6 +504,7 @@
         LoginWarpper loginWarpper = new LoginWarpper();
         loginWarpper.setId(userInfo.getId());
         loginWarpper.setToken(token);
+        loginWarpper.setExpirationTime(15552000L);
         loginWarpper.setAppid(UUIDUtil.getRandomCode());
         loginWarpper.setEmergencyContact(userInfo.getEmergencyContact());
         loginWarpper.setEmergencyContactNumber(userInfo.getEmergencyContactNumber());
@@ -515,6 +529,7 @@
         }
         if (null == userInfo) {
             userInfo = new UserInfo();
+            userInfo.setAvatar("https://traffic.qytzt.cn/v1/AUTH_d8bef0a04db511f0b79d01a3e2b7587e/qyt20250702/imgs/management/d081e7a9-13d4-4eec-afb6-afd10885a664.png");
             userInfo.setPassWord(ShiroKit.md5("", salt));
             userInfo.setRegistIp(registIp);
             userInfo.setSex(sex);
@@ -644,6 +659,7 @@
         int i =0;
         if(null == userInfo){
             userInfo = new UserInfo();
+            userInfo.setAvatar("https://traffic.qytzt.cn/v1/AUTH_d8bef0a04db511f0b79d01a3e2b7587e/qyt20250702/imgs/management/d081e7a9-13d4-4eec-afb6-afd10885a664.png");
             if(ToolUtil.isEmpty(phone)){
                 String phone2 = getPhone(sessionKey, encryptedData, iv);
                 List<UserInfo> phone1 = userInfoMapper.selectList(new EntityWrapper<UserInfo>().eq("phone", phone2).eq("state",1).ne("flag",3));
@@ -859,7 +875,8 @@
             nickName = userInfo.getNickName();
         }
         //调中台接口查询用户
-        List<QYTUserInfo> infoByPhone = UserUtil.getUserInfoByPhone(phone);
+        String onconUUID = null;
+                List<QYTUserInfo> infoByPhone = UserUtil.getUserInfoByPhone(phone);
         if (null == infoByPhone || infoByPhone.isEmpty()) {
             RegisterViaMobileRequest request = new RegisterViaMobileRequest();
             request.setMobile(phone);
@@ -872,6 +889,7 @@
             if (!"0".equals(register.getStatus())) {
                 return ResultUtil.error(register.getDesc());
             }
+            onconUUID = register.getOnconUUID();
         } else {
             boolean b = this.checkCaptcha(phone, code);
             if (!b) {
@@ -886,6 +904,7 @@
             userInfo1.setAvatar(userInfo.getAvatar());
             userInfo1.setSex(userInfo.getSex());
             userInfo1.setNickName(userInfo.getNickName());
+            userInfo1.setOnconUUID(onconUUID);
             this.updateById(userInfo1);
         
             if (ToolUtil.isNotEmpty(loginType) && loginType.equals("Applets")) {//小程序登录后绑定手机号码
@@ -935,7 +954,7 @@
             loginWarpper.setPhone(2);
             return ResultUtil.success(loginWarpper);
         }
-    
+        userInfo.setOnconUUID(onconUUID);
         userInfo.setPhone(phone);
         userInfo.setUpdateTime(new Date());
         userInfo.setUpdateUser(userInfo.getId());
@@ -1618,4 +1637,60 @@
         }
         return ResultUtil.success(loginWarpper);
     }
+    
+    
+    @Override
+    public String addAppUser(String phone, String code, String areaCode) throws Exception {
+        UserInfo userInfo = userInfoMapper.queryByPhone(phone);
+        String nickName = null;
+        if (null == userInfo) {
+            nickName = this.getDefaultName();
+        } else {
+            nickName = userInfo.getNickName();
+        }
+        //调中台接口查询用户
+        List<QYTUserInfo> infoByPhone = UserUtil.getUserInfoByPhone(phone);
+        String onconUUID = null;
+        if (null == infoByPhone || infoByPhone.isEmpty()) {
+            RegisterViaMobileRequest request = new RegisterViaMobileRequest();
+            request.setMobile(phone);
+            request.setEncryptType("aesbase64");
+            request.setPassword(AESUtils.encryptBase64("123456"));
+            request.setNickname(nickName);
+            request.setVerify_code(code);
+            request.setVerify_code_type("0");
+            RegisterViaMobile register = UserUtil.registerViaMobile(request);
+            if (!"0".equals(register.getStatus())) {
+                return null;
+            }
+            onconUUID = register.getOnconUUID();
+        }
+    
+        if (null == userInfo) {
+            userInfo = new UserInfo();
+            userInfo.setAvatar("https://traffic.qytzt.cn/v1/AUTH_d8bef0a04db511f0b79d01a3e2b7587e/qyt20250702/imgs/management/d081e7a9-13d4-4eec-afb6-afd10885a664.png");
+            userInfo.setPhone(phone);
+            userInfo.setPassWord(ShiroKit.md5("", salt));
+            userInfo.setNickName(nickName);
+            userInfo.setIsAuth(1);
+            userInfo.setConsumption(0D);
+            userInfo.setBalance(0D);
+            userInfo.setState(1);
+            if(null != onconUUID){
+                userInfo.setOnconUUID(onconUUID);
+            }
+        
+            //用户所属企业
+            if(null != areaCode){
+                Company query = companyCityService.query(areaCode);
+                userInfo.setCompanyId(null != query ? query.getId() : 1);
+                userInfo.setRegistAreaCode(areaCode);
+            }else {
+                userInfo.setCompanyId(1);
+            }
+        
+            this.insert(userInfo);
+        }
+        return userInfo.getId().toString();
+    }
 }

--
Gitblit v1.7.1