From 95dbb29210f7f010fcc87528894c1c179fdb4b32 Mon Sep 17 00:00:00 2001 From: zccbbg Date: Mon, 11 Mar 2024 11:34:08 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=AE=E5=BD=95=E7=BB=93=E6=9E=84=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cyl/h5/controller/H5MemberController.java | 11 ++++++----- .../com/cyl/h5/domain/vo/WechatLoginVO.java | 12 ++++++++++++ .../com/cyl/h5/service/H5MemberService.java | 17 +++++++++-------- 3 files changed, 27 insertions(+), 13 deletions(-) create mode 100644 ruoyi-mall/src/main/java/com/cyl/h5/domain/vo/WechatLoginVO.java diff --git a/ruoyi-mall/src/main/java/com/cyl/h5/controller/H5MemberController.java b/ruoyi-mall/src/main/java/com/cyl/h5/controller/H5MemberController.java index a3124e2..298894b 100644 --- a/ruoyi-mall/src/main/java/com/cyl/h5/controller/H5MemberController.java +++ b/ruoyi-mall/src/main/java/com/cyl/h5/controller/H5MemberController.java @@ -2,9 +2,10 @@ package com.cyl.h5.controller; import com.alibaba.fastjson.JSON; import com.cyl.h5.domain.form.RegisterForm; +import com.cyl.h5.domain.vo.H5LoginVO; import com.cyl.h5.domain.vo.RegisterVO; import com.cyl.h5.domain.vo.ValidatePhoneVO; -import com.cyl.h5.domain.vo.H5LoginResponse; +import com.cyl.h5.domain.vo.WechatLoginVO; import com.cyl.h5.service.H5MemberService; import com.cyl.manager.ums.domain.vo.MemberVO; import com.ruoyi.common.core.domain.model.LoginMember; @@ -42,22 +43,22 @@ public class H5MemberController { @ApiOperation("手机号密码登录") @PostMapping("/account/login") - public ResponseEntity accountLogin(@RequestBody String data){ + public ResponseEntity accountLogin(@RequestBody String data){ return ResponseEntity.ok(service.accountLogin(data)); } @PostMapping("/wechat/login") - public ResponseEntity wechatLogin(String data) throws Exception { + public ResponseEntity wechatLogin(String data) throws Exception { if (StringUtils.isEmpty(data)) { return ResponseEntity.ok(null); } - H5LoginVO params = JSON.parseObject(new String(Base64Utils.decodeFromString(data)), H5LoginVO.class); + WechatLoginVO params = JSON.parseObject(new String(Base64Utils.decodeFromString(data)), WechatLoginVO.class); return ResponseEntity.ok(service.wechatLogin(params)); } @ApiOperation("sms登录") @PostMapping("/sms/login") - public ResponseEntity smsLogin(@RequestBody String data){ + public ResponseEntity smsLogin(@RequestBody String data){ return ResponseEntity.ok(service.smsLogin(data)); } diff --git a/ruoyi-mall/src/main/java/com/cyl/h5/domain/vo/WechatLoginVO.java b/ruoyi-mall/src/main/java/com/cyl/h5/domain/vo/WechatLoginVO.java new file mode 100644 index 0000000..126803e --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/h5/domain/vo/WechatLoginVO.java @@ -0,0 +1,12 @@ +package com.cyl.h5.domain.vo; + +import lombok.Data; + +@Data +public class WechatLoginVO { + + private String data; + private String key; + private String sessionKey; + private String openId; +} diff --git a/ruoyi-mall/src/main/java/com/cyl/h5/service/H5MemberService.java b/ruoyi-mall/src/main/java/com/cyl/h5/service/H5MemberService.java index 754e064..86f0ffc 100644 --- a/ruoyi-mall/src/main/java/com/cyl/h5/service/H5MemberService.java +++ b/ruoyi-mall/src/main/java/com/cyl/h5/service/H5MemberService.java @@ -10,16 +10,17 @@ import com.cyl.h5.domain.form.BindOpenIDForm; import com.cyl.h5.domain.form.H5AccountLoginForm; import com.cyl.h5.domain.form.H5SmsLoginForm; import com.cyl.h5.domain.form.RegisterForm; +import com.cyl.h5.domain.vo.H5LoginVO; import com.cyl.h5.domain.vo.RegisterVO; import com.cyl.h5.domain.vo.ValidatePhoneVO; -import com.cyl.h5.domain.vo.H5LoginResponse; +import com.cyl.h5.domain.vo.WechatLoginVO; import com.cyl.manager.ums.domain.entity.Member; import com.cyl.manager.ums.domain.entity.MemberLogininfor; import com.cyl.manager.ums.domain.entity.MemberWechat; +import com.cyl.manager.ums.domain.vo.MemberVO; import com.cyl.manager.ums.mapper.MemberLogininforMapper; import com.cyl.manager.ums.mapper.MemberMapper; import com.cyl.manager.ums.mapper.MemberWechatMapper; -import com.cyl.manager.ums.domain.vo.MemberVO; import com.cyl.manager.ums.service.MemberLogininforService; import com.cyl.wechat.WechatAuthService; import com.cyl.wechat.response.WechatUserAuth; @@ -114,7 +115,7 @@ public class H5MemberService { throw new RuntimeException("注册失败,请重试"); } //注册成功直接返回token了 - H5LoginResponse loginResponse = getLoginResponse(member.getId()); + H5LoginVO loginResponse = getLoginResponse(member.getId()); response.setToken(loginResponse.getToken()); return response; } @@ -139,7 +140,7 @@ public class H5MemberService { * @param data * @return */ - public H5LoginResponse accountLogin(String data) { + public H5LoginVO accountLogin(String data) { if (StringUtils.isEmpty(data)){ throw new RuntimeException(Constants.LOGIN_INFO.WRONG); } @@ -160,7 +161,7 @@ public class H5MemberService { return getLoginResponse(member.getId()); } - public H5LoginResponse smsLogin(String data){ + public H5LoginVO smsLogin(String data){ LocalDateTime optDate = LocalDateTime.now(); if (StringUtils.isEmpty(data)){ throw new RuntimeException(Constants.LOGIN_INFO.WRONG); @@ -264,13 +265,13 @@ public class H5MemberService { * @param memberId 登录会员id * @return 结果 */ - public H5LoginResponse getLoginResponse(Long memberId){ + public H5LoginVO getLoginResponse(Long memberId){ LoginMember loginMember = new LoginMember(); loginMember.setMemberId(memberId); String token = tokenService.createMemberToken(loginMember); //record登录 this.insert(memberId); - H5LoginResponse response = new H5LoginResponse(); + H5LoginVO response = new H5LoginVO(); response.setToken(token); return response; } @@ -340,7 +341,7 @@ public class H5MemberService { memberLogininforMapper.insert(memberLogininfor); } - public H5LoginResponse wechatLogin(H5LoginVO params) throws Exception { + public H5LoginVO wechatLogin(WechatLoginVO params) throws Exception { String openId = params.getOpenId(); String sessionKey = params.getSessionKey(); //解密手机号