From 17c774c9c13febdcff654ffd6bbabd313c37a3ee Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Fri, 20 Oct 2023 09:24:09 +0800 Subject: [PATCH] chore:补充提交 --- screen-api/src/main/java/com/moral/api/controller/AppUserController.java | 63 ++++++------------------------- 1 files changed, 12 insertions(+), 51 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/controller/AppUserController.java b/screen-api/src/main/java/com/moral/api/controller/AppUserController.java index 74d50c9..af15b1c 100644 --- a/screen-api/src/main/java/com/moral/api/controller/AppUserController.java +++ b/screen-api/src/main/java/com/moral/api/controller/AppUserController.java @@ -6,6 +6,7 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.codec.digest.DigestUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; @@ -14,17 +15,11 @@ import java.util.Map; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.moral.api.entity.AppUser; -import com.moral.api.exception.BusinessException; -import com.moral.api.mapper.AppUserMapper; import com.moral.api.service.UserService; -import com.moral.api.utils.WechatUtils; + import com.moral.constant.ResponseCodeEnum; import com.moral.constant.ResultMessage; + @Slf4j @Api(tags = {"���������������������"}) @@ -35,11 +30,10 @@ @Autowired private UserService userService; - @Autowired - private AppUserMapper appUserMapper; - @ApiOperation(value = "������������", notes = "������������") - @PostMapping("login") + + @ApiOperation(value = "������������") + @PostMapping("logins") public ResultMessage login(@RequestBody Map<String, Object> parameters) { if (!(parameters.containsKey("account") && parameters.containsKey("password"))) { return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), @@ -53,45 +47,12 @@ } - @PostMapping("/wx/login") - @ApiOperation(value = "���������������", notes = "���������������") - public ResultMessage userLogin(@RequestParam(value = "code", required = false) String code, - @RequestParam(value = "rawData", required = false) String rawData, - @RequestParam(value = "signature", required = false) String signature) { - // ������������������������rawData - // ���������signature - JSONObject rawDataJson = JSON.parseObject(rawData); - // 1.������������������������code - // 2.������������������ ������������������������ appi + appsecret + code - JSONObject SessionKeyOpenId = WechatUtils.getSessionKeyOrOpenId(code); - // 3.������������������������ ��������������������� - String openid = SessionKeyOpenId.getString("openid"); - String sessionKey = SessionKeyOpenId.getString("session_key"); - - // 4.������������ ������������������������signature������������������������������signature2 = sha1(rawData + sessionKey) - String signature2 = DigestUtils.sha1Hex(rawData + sessionKey); - if (!signature.equals(signature2)) { -// return ResultMessage.ok().message("������������������"); -// return ResultMessage.ok("������������������"); - throw new BusinessException("������������������"); - } - // 5.���������������User������������������������������������������������������������������������������������������ - LambdaQueryWrapper<AppUser> lqw = Wrappers.lambdaQuery(); - lqw.eq(AppUser::getOpenId, openid); -// User user = userService.getOne(lqw); - AppUser user = appUserMapper.selectOne(lqw); - - if (user == null) { - // ������������������ - String nickName = rawDataJson.getString("nickName"); - String avatarUrl = rawDataJson.getString("avatarUrl"); - user = new AppUser(); - user.setOpenId(Integer.parseInt(openid)); - user.setAvatarUrl(avatarUrl); - user.setNickName(nickName); - appUserMapper.insert(user); - } - return ResultMessage.ok(user); + @GetMapping("/wx/login") + @ApiOperation(value = "���������������") + public ResultMessage userLogin(@RequestParam(value = "code") String code + ) { + Map<String, Object> result = userService.wxLogin(code); + return ResultMessage.ok(result); } -- Gitblit v1.8.0