From 152e39e78d191f3b6c3bb37ffa6f108c6ffe61c1 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期二, 02 七月 2024 14:31:46 +0800
Subject: [PATCH] 用户端商品

---
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java |   53 +++++++++++++++++++++++++++++++----------------------
 1 files changed, 31 insertions(+), 22 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 a14c80a..ca4b6ff 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
@@ -33,7 +33,6 @@
 import com.ruoyi.member.domain.MemberLevel;
 import com.ruoyi.member.mapper.MemberLevelMapper;
 import com.ruoyi.member.mapper.MemberMapper;
-import com.ruoyi.member.service.IMemberLevelService;
 import com.ruoyi.member.service.IMemberPointsService;
 import com.ruoyi.member.service.IMemberService;
 import com.ruoyi.member.util.HttpUtils;
@@ -90,9 +89,9 @@
     //微信
     private static final String ACCESS_TOKEN_HOST = "https://api.weixin.qq.com/cgi-bin/token";
 
-    private static final String WX_APPID = "wxe91f1af7638aa5dd";
+    private static final String WX_APPID = "wx69e3ac6e13a889b7";
 
-    private static final String WX_SECRET = "a787e1a462715604e0c9528b6d8960d1";
+    private static final String WX_SECRET = "1b8bcfcb681524ac553e72054e5271ef";
 
     //支付寶
     /**
@@ -180,15 +179,20 @@
                         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();
                         sysUser = new SysUser();
                         sysUser.setUserName(memberId);
                         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();
@@ -199,7 +203,8 @@
                         member.setUserId(sysUser.getUserId());
                         member.setDelFlag(0);
                         member.setNickname("白酒用户");
-                        member.setAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/default.png");
+                        member.setPhone(appMiniLoginDto.getPhone());
+                        member.setAvatar("https://jyzx-obs.obs.cn-sccd1.ctyun.cn/d41508d822cb4b7896aaa1bb56e6167f.png");
                         member.setZfbOpenid(response.getOpenId());
                         this.save(member);
                         appMiniLoginVo.setZfbuserid(response.getUserId());
@@ -244,7 +249,8 @@
                         sysUser = new SysUser();
                         sysUser.setUserName(memberId);
                         sysUser.setNickName("白金用户");
-                        sysUser.setAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/default.png");
+                        sysUser.setUserType("03");
+                        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();
@@ -255,8 +261,9 @@
                         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);
                         this.save(member);
                     appMiniLoginVo.setMiniOpenid(member.getMiniOpenid());
@@ -269,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);
+                }
             }
         }
 
@@ -287,6 +296,7 @@
     public Member getMembeid(MemberDTO memberDTO) {
         return  this.getById(memberDTO.getMemberid());
     }
+
 
     @Override
     public void updateMembeid(MemberDTO memberDTO) {
@@ -340,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("实名认证失败,姓名或者身份证号有误");
         }
 
 
@@ -391,8 +401,9 @@
     }
 
     @Override
-    public void mobile(MobileDTO mobileDTO) {
+    public String mobile(MobileDTO mobileDTO) {
         Member byId = this.getById(mobileDTO.getMemberid());
+        String mobile=null;
         if (mobileDTO.getType()==1) {
             if (mobileDTO.getAuth_code() == null || mobileDTO.getAuth_code().length() == 0) {
             } else {
@@ -430,7 +441,7 @@
                 String plainData = null;
                 if (isDataEncrypted) {
                     try {
-                        plainData = AlipayEncrypt.decryptContent(content, encryptType, "VSpPcLQjLSoTz6Yd7KNoyQ==", charset);
+                        plainData = AlipayEncrypt.decryptContent(content, encryptType, "XABBSOeWDakvuG9TDez4Qg====", charset);
                     } catch (AlipayApiException e) {
                         //解密异常, 记录日志
                         e.getMessage();
@@ -443,8 +454,7 @@
                         new TypeReference<Map<String, String>>() {
                         }, Feature.OrderedField);
 
-                byId.setPhone(openapiResult1.get("mobile"));
-                this.updateById(byId);
+                mobile=openapiResult1.get("mobile");
             }
         }else{
             String responseAccessToken = null;
@@ -470,10 +480,10 @@
             JSONObject jsonUserPhoneNumber = JSONObject.parseObject(responseUserPhoneNumber);
             String phoneInfo = jsonUserPhoneNumber.getString("phone_info");
             JSONObject jsonUserPhoneInfo = JSONObject.parseObject(phoneInfo);
-            String mobile = jsonUserPhoneInfo.getString("purePhoneNumber");
-            byId.setPhone(mobile);
-            this.updateById(byId);
+            mobile= jsonUserPhoneInfo.getString("purePhoneNumber");
+
         }
+        return mobile;
     }
 
     public static String getAccessTokenByWX() throws Exception {
@@ -506,11 +516,10 @@
     @Override
     public PageDTO<MgtMemberVO> getMemberPage(MgtMemberQuery query) {
         Page<Member> page = this.lambdaQuery()
-                .select(Member::getId, Member::getNickname, Member::getRealName, Member::getPhone,
-                        Member::getIdNumber)
                 .like(StringUtils.isNotBlank(query.getRealName()), Member::getRealName,
                         query.getRealName())
                 .like(StringUtils.isNotBlank(query.getPhone()), Member::getPhone, query.getPhone())
+                .orderByDesc(Member::getCreateTime)
                 .page(new Page<>(query.getPageCurr(), query.getPageSize()));
         if (StringUtils.isEmpty(page.getRecords())) {
             return PageDTO.empty(page.getTotal(), page.getPages());

--
Gitblit v1.7.1