From aeb379749ad10eabd54086e93231228a48c69843 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期一, 12 八月 2024 18:35:02 +0800 Subject: [PATCH] 修改bug --- ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java | 78 +++++++++++++++++++------------------- 1 files changed, 39 insertions(+), 39 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 aeced8b..fbc386d 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 @@ -54,6 +54,7 @@ import java.util.List; import java.util.Map; import javax.annotation.Resource; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.IOUtils; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; @@ -75,6 +76,7 @@ * @author mitao * @since 2024-05-16 */ +@Slf4j @Service public class MemberServiceImpl extends ServiceImpl<MemberMapper, Member> implements IMemberService { @@ -171,7 +173,7 @@ String user1= response.getOpenId(); LambdaQueryWrapper<Member> wrapper= Wrappers.lambdaQuery(); - wrapper.eq(Member::getZfbOpenid,response.getOpenId()); + wrapper.eq(Member::getPhone, appMiniLoginDto.getPhone()); Member member=this.getOne(wrapper); SysUser sysUser = null; if (member != null) { @@ -180,6 +182,7 @@ appMiniLoginVo.setSysUser(sysUser); appMiniLoginVo.setMemberid(member.getId()); Member byId = this.getById(member.getId()); + byId.setZfbOpenid(response.getOpenId()); if (appMiniLoginDto.getPhone()!=null){ byId.setPhone(appMiniLoginDto.getPhone()); this.updateById(byId); @@ -232,55 +235,51 @@ sessionKey = session.getSessionKey(); //获取用户 LambdaQueryWrapper<Member> wrapper= Wrappers.lambdaQuery(); - wrapper.eq(Member::getMiniOpenid,session.getOpenid()); + wrapper.eq(Member::getPhone, appMiniLoginDto.getPhone()); Member member=this.getOne(wrapper); SysUser sysUser = null; if (member != null) { - sysUser = sysUserService.getSysUser(member.getUserId()).getData(); - } - LambdaQueryWrapper<Member> wrapper1= Wrappers.lambdaQuery(); - wrapper1.eq(Member::getMiniOpenid,openid); - Member member1=this.getOne(wrapper1); - - if (member1==null){ - //创建新用户 - String memberId = IdUtils.simpleUUID(); - sysUser = new SysUser(); - sysUser.setUserName(memberId); - sysUser.setNickName("白金用户"); - 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(); - if (sysUser==null){ - sysUser = sysUserService.getSysUser(member.getUserId()).getData(); - } - member = new Member(); - member.setUserId(sysUser.getUserId()); - member.setDelFlag(0); - member.setNickname("白酒用户"); - 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()); - appMiniLoginVo.setWxUnionid(member.getWxUnionid()); - appMiniLoginVo.setSysUser(sysUser); - appMiniLoginVo.setMemberid(member.getId()); - } else { sysUser = sysUserService.getSysUser(member.getUserId()).getData(); appMiniLoginVo.setMiniOpenid(member.getMiniOpenid()); appMiniLoginVo.setWxUnionid(member.getWxUnionid()); appMiniLoginVo.setSysUser(sysUser); appMiniLoginVo.setMemberid(member.getId()); Member byId = this.getById(member.getId()); - if (appMiniLoginDto.getPhone()!=null){ + byId.setMiniOpenid(openid); + byId.setWxUnionid(unionid); + 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.setAvatar( + "https://jyzx-obs.obs.cn-sccd1.ctyun.cn/d41508d822cb4b7896aaa1bb56e6167f.png"); + String password = "123456"; + sysUser.setPassword(SecurityUtils.encryptPassword(password)); + sysUser = sysUserService.registerUser(sysUser).getData(); + if (sysUser == null) { + sysUser = sysUserService.getSysUser(member.getUserId()).getData(); + } + member = new Member(); + member.setUserId(sysUser.getUserId()); + member.setDelFlag(0); + member.setNickname("白酒用户"); + 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()); + appMiniLoginVo.setWxUnionid(member.getWxUnionid()); + appMiniLoginVo.setSysUser(sysUser); + appMiniLoginVo.setMemberid(member.getId()); } } } @@ -452,7 +451,7 @@ Map<String, String> openapiResult1 = JSON.parseObject(plainData, new TypeReference<Map<String, String>>() { }, Feature.OrderedField); - + log.info("支付宝获取手机号返回值:{}", JSON.toJSONString(openapiResult1)); mobile=openapiResult1.get("mobile"); } }else{ @@ -473,6 +472,7 @@ String responseUserPhoneNumber = null; try { responseUserPhoneNumber = getMobileByWX(accessToken, mobileDTO.getCode()); + log.info("微信获取手机号返回值:{}", JSON.toJSONString(responseUserPhoneNumber)); } catch (Exception e) { throw new RuntimeException(e); } -- Gitblit v1.7.1