From b29becf95484be48aa09e87fcc7cc19f94cf9c81 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期三, 10 七月 2024 18:16:23 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java |   44 ++++++++++++++++++++++++++++----------------
 1 files changed, 28 insertions(+), 16 deletions(-)

diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java
index 4c67702..0ecf080 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java
@@ -179,7 +179,11 @@
                         appMiniLoginVo.setZfbuserid(response.getOpenId());
                         appMiniLoginVo.setSysUser(sysUser);
                         appMiniLoginVo.setMemberid(member.getId());
-                        redisService.setCacheObject(SecurityConstant.SESSION_KEY + response.getUserId(), null, 1L, TimeUnit.DAYS);
+                        Member byId = this.getById(member.getId());
+                        if (appMiniLoginDto.getPhone()!=null){
+                            byId.setPhone(appMiniLoginDto.getPhone());
+                            this.updateById(byId);
+                        }
                     }else{
                         //创建新用户
                         String memberId = IdUtils.simpleUUID();
@@ -188,7 +192,7 @@
                         sysUser.setNickName("白金用户");
                         sysUser.setUserType("03");
                         sysUser.setPhonenumber(response.getOpenId());
-                        sysUser.setAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/default.png");
+                        sysUser.setAvatar("https://jyzx-obs.obs.cn-sccd1.ctyun.cn/d41508d822cb4b7896aaa1bb56e6167f.png");
                         String password = "123456";
                         sysUser.setPassword(SecurityUtils.encryptPassword(password));
                         sysUser = sysUserService.registerUser(sysUser).getData();
@@ -200,7 +204,7 @@
                         member.setDelFlag(0);
                         member.setNickname("白酒用户");
                         member.setPhone(appMiniLoginDto.getPhone());
-                        member.setAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/default.png");
+                        member.setAvatar("https://jyzx-obs.obs.cn-sccd1.ctyun.cn/d41508d822cb4b7896aaa1bb56e6167f.png");
                         member.setZfbOpenid(response.getOpenId());
                         this.save(member);
                         appMiniLoginVo.setZfbuserid(response.getUserId());
@@ -246,7 +250,7 @@
                         sysUser.setUserName(memberId);
                         sysUser.setNickName("白金用户");
                         sysUser.setUserType("03");
-                        sysUser.setAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/default.png");
+                        sysUser.setAvatar("https://jyzx-obs.obs.cn-sccd1.ctyun.cn/d41508d822cb4b7896aaa1bb56e6167f.png");
                         String password = "123456";
                         sysUser.setPassword(SecurityUtils.encryptPassword(password));
                         sysUser = sysUserService.registerUser(sysUser).getData();
@@ -257,7 +261,7 @@
                         member.setUserId(sysUser.getUserId());
                         member.setDelFlag(0);
                         member.setNickname("白酒用户");
-                        member.setAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/default.png");
+                        member.setAvatar("https://jyzx-obs.obs.cn-sccd1.ctyun.cn/d41508d822cb4b7896aaa1bb56e6167f.png");
                         member.setWxUnionid(unionid);
                         member.setPhone(appMiniLoginDto.getPhone());
                         member.setMiniOpenid(openid);
@@ -272,11 +276,13 @@
                     appMiniLoginVo.setWxUnionid(member.getWxUnionid());
                     appMiniLoginVo.setSysUser(sysUser);
                     appMiniLoginVo.setMemberid(member.getId());
+                    Member byId = this.getById(member.getId());
+                    if (appMiniLoginDto.getPhone()!=null){
+                        byId.setPhone(appMiniLoginDto.getPhone());
+                        this.updateById(byId);
                     }
 
-
-
-                redisService.setCacheObject(SecurityConstant.SESSION_KEY + openid, sessionKey, 1L, TimeUnit.DAYS);
+                }
             }
         }
 
@@ -344,13 +350,13 @@
                 response.close();
                 httpClient.close();
             } catch (IOException e) {
-                throw new RuntimeException(e);
+                throw new RuntimeException("姓名或者身份证号有误");
             }
         }
      JSONObject jsonObject= JSON.parseObject(result);
         String object1= jsonObject.get("reason").toString();
         if(!object1.equals("成功")){
-            throw new ServiceException(object1);
+            throw new ServiceException("实名认证失败,姓名或者身份证号有误");
         }
 
 
@@ -558,18 +564,24 @@
                 if (cumulative.compareTo(byId.getMoney()) <= 0 && cumulative1.compareTo(byId.getMoney()) >= 0) {
                     byId.setLevel(list.get(i).getLevel());
                 }else{
-                    byId.setLevel(list.get(i).getLevel());
+                    if (cumulative1.compareTo(byId.getMoney())<=0){
+                        byId.setLevel(list.get(i).getLevel());
+                    }
+
                 }
             }else {
-                BigDecimal cumulative = list.get(i - 1).getCumulativeConsumption();
-                BigDecimal cumulative1 = list.get(i).getCumulativeConsumption();
-                if (cumulative.compareTo(byId.getMoney()) <= 0 && cumulative1.compareTo(byId.getMoney()) >= 0) {
-                    byId.setLevel(list.get(i).getLevel());
+                if (i!=0&&i!=list.size()-1){
+                    BigDecimal cumulative = list.get(i - 1).getCumulativeConsumption();
+                    BigDecimal cumulative1 = list.get(i).getCumulativeConsumption();
+                    if (cumulative.compareTo(byId.getMoney()) <= 0 && cumulative1.compareTo(byId.getMoney()) >= 0) {
+                        byId.setLevel(list.get(i).getLevel());
+                    }
                 }
+
             }
 
         }
-
+        this.updateById(byId);
     }
 
     /**

--
Gitblit v1.7.1