Commit 7e5a9244 authored by yaobaizheng's avatar yaobaizheng

在登陆时将个人信息一起返回

parent 1b5819a4
...@@ -28,7 +28,7 @@ public class SysPcLoginController { ...@@ -28,7 +28,7 @@ public class SysPcLoginController {
*/ */
@PostMapping("/login") @PostMapping("/login")
@ApiOperation(value = "密码登录") @ApiOperation(value = "密码登录")
public String login(@Validated @RequestBody LoginVo loginVo) { public UserInfoVo login(@Validated @RequestBody LoginVo loginVo) {
return this.sysUserInfoService.loginPc(loginVo); return this.sysUserInfoService.loginPc(loginVo);
} }
...@@ -42,7 +42,7 @@ public class SysPcLoginController { ...@@ -42,7 +42,7 @@ public class SysPcLoginController {
// 测试手机格式 // 测试手机格式
@PostMapping("/phoneLogin") @PostMapping("/phoneLogin")
@ApiOperation(value = "手机号登录", notes = "手机号登录") @ApiOperation(value = "手机号登录", notes = "手机号登录")
public String phoneLogin(@Validated @RequestBody PhoneLoginVo phoneLoginVo) { public UserInfoVo phoneLogin(@Validated @RequestBody PhoneLoginVo phoneLoginVo) {
return sysUserInfoService.phoneLogin(phoneLoginVo); return sysUserInfoService.phoneLogin(phoneLoginVo);
} }
......
...@@ -4,6 +4,7 @@ import com.lyy.user.domain.JwtInfo; ...@@ -4,6 +4,7 @@ import com.lyy.user.domain.JwtInfo;
import com.lyy.user.enums.SendMsgTypeEnum; import com.lyy.user.enums.SendMsgTypeEnum;
import com.lyy.user.moudle.user.service.SysUserInfoService; import com.lyy.user.moudle.user.service.SysUserInfoService;
import com.lyy.user.moudle.user.vo.ForgetVo; import com.lyy.user.moudle.user.vo.ForgetVo;
import com.lyy.user.moudle.user.vo.UserInfoVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
...@@ -58,7 +59,7 @@ public class SysUserController { ...@@ -58,7 +59,7 @@ public class SysUserController {
*/ */
@PostMapping("/detail") @PostMapping("/detail")
@ApiOperation(value = "获取用户信息") @ApiOperation(value = "获取用户信息")
public JwtInfo detail() { public UserInfoVo detail() {
return this.sysUserInfoService.detail(); return this.sysUserInfoService.detail();
} }
} }
...@@ -20,14 +20,14 @@ public interface SysUserInfoService extends IService<SysUserInfo> { ...@@ -20,14 +20,14 @@ public interface SysUserInfoService extends IService<SysUserInfo> {
* @param: [loginVo] * @param: [loginVo]
* @return: java.lang.String * @return: java.lang.String
**/ **/
String loginPc(LoginVo loginVo); UserInfoVo loginPc(LoginVo loginVo);
/** /**
* @description: pc 手机端登录 * @description: pc 手机端登录
* @date: 2023/11/16 17:46 * @date: 2023/11/16 17:46
* @param: [phoneLoginVo] * @param: [phoneLoginVo]
* @return: java.lang.String * @return: java.lang.String
**/ **/
String phoneLogin(PhoneLoginVo phoneLoginVo); UserInfoVo phoneLogin(PhoneLoginVo phoneLoginVo);
/** /**
* @description: 退出登录 * @description: 退出登录
* @date: 2023/11/16 18:14 * @date: 2023/11/16 18:14
...@@ -66,5 +66,5 @@ public interface SysUserInfoService extends IService<SysUserInfo> { ...@@ -66,5 +66,5 @@ public interface SysUserInfoService extends IService<SysUserInfo> {
* @param: [token] * @param: [token]
* @return: String * @return: String
**/ **/
JwtInfo detail(); UserInfoVo detail();
} }
package com.lyy.user.moudle.user.service.impl; package com.lyy.user.moudle.user.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.RandomUtil;
...@@ -89,7 +90,7 @@ public class SysUserInfoServiceImpl extends ServiceImpl<SysUserInfoMapper, SysUs ...@@ -89,7 +90,7 @@ public class SysUserInfoServiceImpl extends ServiceImpl<SysUserInfoMapper, SysUs
* @return: java.lang.String token * @return: java.lang.String token
*/ */
@Override @Override
public String loginPc(LoginVo loginVo) { public UserInfoVo loginPc(LoginVo loginVo) {
LambdaQueryWrapper<SysUserInfo> userQuery = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SysUserInfo> userQuery = new LambdaQueryWrapper<>();
userQuery.eq(SysUserInfo::getPhonenumber, loginVo.getPhone()); userQuery.eq(SysUserInfo::getPhonenumber, loginVo.getPhone());
SysUserInfo sysUserInfo = this.getOne(userQuery); SysUserInfo sysUserInfo = this.getOne(userQuery);
...@@ -108,7 +109,14 @@ public class SysUserInfoServiceImpl extends ServiceImpl<SysUserInfoMapper, SysUs ...@@ -108,7 +109,14 @@ public class SysUserInfoServiceImpl extends ServiceImpl<SysUserInfoMapper, SysUs
token, token,
Constants.expireTime, Constants.expireTime,
TimeUnit.SECONDS); TimeUnit.SECONDS);
return token;
//将用户基本信息一起返回
UserInfoVo userInfoVo =new UserInfoVo()
.setUserId(sysUserInfo.getUserId())
.setPhone(StringUtils.overlay(sysUserInfo.getPhonenumber(), "****", 3, 7))
.setToken(token);
return userInfoVo;
} }
/** /**
...@@ -118,7 +126,7 @@ public class SysUserInfoServiceImpl extends ServiceImpl<SysUserInfoMapper, SysUs ...@@ -118,7 +126,7 @@ public class SysUserInfoServiceImpl extends ServiceImpl<SysUserInfoMapper, SysUs
* @return: java.lang.String * @return: java.lang.String
*/ */
@Override @Override
public String phoneLogin(PhoneLoginVo phoneLoginVo) { public UserInfoVo phoneLogin(PhoneLoginVo phoneLoginVo) {
LambdaQueryWrapper<SysUserInfo> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SysUserInfo> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(SysUserInfo::getPhonenumber, phoneLoginVo.getPhone()); lambdaQueryWrapper.eq(SysUserInfo::getPhonenumber, phoneLoginVo.getPhone());
SysUserInfo sysUserInfo = this.getOne(lambdaQueryWrapper); SysUserInfo sysUserInfo = this.getOne(lambdaQueryWrapper);
...@@ -140,7 +148,13 @@ public class SysUserInfoServiceImpl extends ServiceImpl<SysUserInfoMapper, SysUs ...@@ -140,7 +148,13 @@ public class SysUserInfoServiceImpl extends ServiceImpl<SysUserInfoMapper, SysUs
token, token,
Constants.expireTime, Constants.expireTime,
TimeUnit.SECONDS); TimeUnit.SECONDS);
return token;
//将用户基本信息一起返回
UserInfoVo userInfoVo =new UserInfoVo()
.setUserId(sysUserInfo.getUserId())
.setPhone(StringUtils.overlay(sysUserInfo.getPhonenumber(), "****", 3, 7))
.setToken(token);
return userInfoVo;
} }
/** /**
* @description: 获取验证码 如果需要类型 则在key上拼接 type :Constants.MSG_KEY + sendPhoneVo.getType() + ":" + * @description: 获取验证码 如果需要类型 则在key上拼接 type :Constants.MSG_KEY + sendPhoneVo.getType() + ":" +
...@@ -330,11 +344,11 @@ public class SysUserInfoServiceImpl extends ServiceImpl<SysUserInfoMapper, SysUs ...@@ -330,11 +344,11 @@ public class SysUserInfoServiceImpl extends ServiceImpl<SysUserInfoMapper, SysUs
} }
@Override @Override
public JwtInfo detail() { public UserInfoVo detail() {
JwtInfo jwtUser = BaseContextHandler.getCurrentUserInfo(); JwtInfo jwtUser = BaseContextHandler.getCurrentUserInfo();
jwtUser.setPhone(StringUtils.overlay(jwtUser.getPhone(), "****", 3, 7)); UserInfoVo userInfoVo = BeanUtil.copyProperties(jwtUser,UserInfoVo.class);
jwtUser.setUserId(null); userInfoVo.setPhone(StringUtils.overlay(jwtUser.getPhone(), "****", 3, 7));
return jwtUser; return userInfoVo;
} }
private void check(String phone) { private void check(String phone) {
......
package com.lyy.user.moudle.user.vo;
import lombok.*;
import lombok.experimental.Accessors;
/**
* @author: zhouxudong
* @version: 1.0
* @createTime: 2023/11/17 17:13
* @description: jwt 信息
*/
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@ToString
@Accessors(chain = true)
public class UserInfoVo {
/** 人员id */
private Integer userId;
/** 手机号 */
private String phone;
private String token;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment