From 345ffa440b31de5a26a533c53444a4e213d69ab5 Mon Sep 17 00:00:00 2001
From: jiangqs <343695869@qq.com>
Date: 星期四, 04 五月 2023 23:56:15 +0800
Subject: [PATCH] 购买商品

---
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java |   49 +++++++++++++++++++++++++++++++------------------
 1 files changed, 31 insertions(+), 18 deletions(-)

diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
index 690ec1a..2190d35 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
@@ -12,6 +12,7 @@
 import com.ruoyi.member.domain.dto.MerMemberPageDto;
 import com.ruoyi.member.domain.vo.AppUserAuthorizeVo;
 import com.ruoyi.member.domain.vo.AppUserInfoVo;
+import com.ruoyi.member.domain.vo.MerMemberInfoVo;
 import com.ruoyi.member.domain.vo.MerMemberPageVo;
 import com.ruoyi.member.mapper.member.MemberMapper;
 import com.ruoyi.member.service.member.MemberService;
@@ -92,19 +93,18 @@
         String sessionKey = null;
         //获取session
         try {
-            //session = wxMaService.getUserService().getSessionInfo(appMiniLoginDto.getCode());
+            session = wxMaService.getUserService().getSessionInfo(appMiniLoginDto.getCode());
         } catch (Exception e) {
             e.printStackTrace();
             return null;
         }
-        //if(session!=null&& StringUtils.isNotBlank(session.getOpenid())){
-            //unionid = session.getUnionid();
-            //openid = session.getOpenid();
-            //sessionKey = session.getSessionKey();
+        if(session!=null&& StringUtils.isNotBlank(session.getOpenid())){
+            unionid = session.getUnionid();
+            openid = session.getOpenid();
+            sessionKey = session.getSessionKey();
             //获取用户
-            //Member member = memberMapper.getOneByMiniOpenid(openid);
-                Member member = this.getByUserId(1L);
-                SysUser sysUser;
+            Member member = memberMapper.getOneByMiniOpenid(openid);
+            SysUser sysUser;
             if(member==null){
                 //创建新用户
                 String memberId = IdUtils.simpleUUID();
@@ -114,27 +114,26 @@
                 sysUser.setNickName("微信用户");
                 String password = "hongruitang";
                 sysUser.setPassword(SecurityUtils.encryptPassword(password));
-                sysUserService.registerUser(sysUser);
+                sysUser = sysUserService.registerUser(sysUser).getData();
                 member = new Member();
                 member.setUserId(sysUser.getUserId());
                 member.setDelFlag(0);
                 member.setMemberId(memberId);
-                //member.setWxUnionid(unionid);
-                //member.setMiniOpenid(openid);
+                member.setWxUnionid(unionid);
+                member.setMiniOpenid(openid);
                 member.setCreateTime(new Date());
                 this.save(member);
             }else{
                 sysUser = sysUserService.getSysUser(member.getUserId()).getData();
             }
-            //appMiniLoginVo.setMiniOpenid(openid);
-            //appMiniLoginVo.setWxUnionid(unionid);
+            appMiniLoginVo.setMiniOpenid(openid);
+            appMiniLoginVo.setWxUnionid(unionid);
             appMiniLoginVo.setSysUser(sysUser);
-            //appMiniLoginVo.setSessionKey(sessionKey);
-            //sessionKey
-            //stringRedisTemplate.opsForValue().set(SecurityConstant.SESSION_KEY+openid,sessionKey);
-        /*}else{
+            appMiniLoginVo.setSessionKey(sessionKey);
+            stringRedisTemplate.opsForValue().set(SecurityConstant.SESSION_KEY+openid,sessionKey);
+        }else{
             return null;
-        }*/
+        }
         return appMiniLoginVo;
     }
 
@@ -257,4 +256,18 @@
         List<MerMemberPageVo> merMemberPageVoList = memberMapper.pageMerMember(page,merMemberPageDto);
         return merMemberPageVoList;
     }
+
+
+    /**
+     * @description: TODO
+     * @author jqs34
+     * @date 2023/5/4 22:50
+     * @version 1.0
+     */
+    @Override
+    public MerMemberInfoVo getMerMemberInfo(Long userId){
+        MerMemberInfoVo merMemberInfoVo = new MerMemberInfoVo();
+        return merMemberInfoVo;
+    }
+
 }

--
Gitblit v1.7.1