|
|
@@ -9,6 +9,7 @@ import com.dk.common.infrastructure.enums.ErrorCodeEnum;
|
|
|
import com.dk.common.mapper.BaseMapper;
|
|
|
import com.dk.common.mapper.opinfo.OpInfoMapper;
|
|
|
import com.dk.common.model.pojo.PageList;
|
|
|
+import com.dk.common.model.vo.core.StaffEntity;
|
|
|
import com.dk.common.model.vo.core.UserVO;
|
|
|
import com.dk.common.response.ResponseCodeEnum;
|
|
|
import com.dk.common.response.ResponseResultUtil;
|
|
|
@@ -110,101 +111,102 @@ public class UserService extends BaseService<User> {
|
|
|
rollbackFor = {Exception.class}
|
|
|
)
|
|
|
public ResponseResultVO login(UserVO userVo) {
|
|
|
- // 校验应用
|
|
|
- ResponseResultVO appVO = checkApp(userVo);
|
|
|
- if (appVO != null) {
|
|
|
- return appVO;
|
|
|
- }
|
|
|
- UserResponse user;
|
|
|
- // TODO CR 220516 登录时没有redis,登录后验证或api用户获取token时,才需要验证redis
|
|
|
- // 2022-05-21 周兴 暂时保留
|
|
|
-
|
|
|
- //在缓存中查询登录的用户信息
|
|
|
- //如果缓存中不存在当前登录的用户信息
|
|
|
- // TODO CR 220516 redis还要加上app_uuid?共用token?token作为redis的key
|
|
|
- // 2022-05-21 周兴 redis key 修改为 USER-{token}-{userid}
|
|
|
-
|
|
|
- // 判断工厂编码是否存在
|
|
|
- Long count = factoryMapper.selectByCode(new Factory().setFtyCode(userVo.getFtyCode()));
|
|
|
- if (count <= 0) {
|
|
|
- stringRedisTemplate.opsForValue().set(Constant.RedisConstant.REDIS_LOGIN.getName() + userVo.getFtyCode() + Constant.StringConstant.SYSTEM_MAGIN_LINE.getName() + userVo.getAppCode()
|
|
|
- + Constant.StringConstant.SYSTEM_MAGIN_LINE.getName() + userVo.getUserCode(), "null", 30, TimeUnit.SECONDS);
|
|
|
- return ResponseResultUtil.error(ErrorCodeEnum.FTY_ERROR.getCode(), ErrorCodeEnum.FTY_ERROR.getMessage());
|
|
|
- }
|
|
|
- //根据用户编码查询数据库中的用户信息
|
|
|
- user = userMapper.selectByCode(userVo.getUserCode(), userVo.getFtyCode());
|
|
|
- //查询不到用户信息,在缓存中将此用户信息设置为空,过期时间为30秒(在此期间不会访问数据库)
|
|
|
- if (user == null) {
|
|
|
- stringRedisTemplate.opsForValue().set(Constant.RedisConstant.REDIS_LOGIN.getName() + userVo.getFtyCode() + Constant.StringConstant.SYSTEM_MAGIN_LINE.getName() + userVo.getAppCode()
|
|
|
- + Constant.StringConstant.SYSTEM_MAGIN_LINE.getName() + userVo.getUserCode(), "null", 30, TimeUnit.SECONDS);
|
|
|
- return ResponseResultUtil.error(ErrorCodeEnum.USER_PASSWORD_ERROR.getCode(), ErrorCodeEnum.USER_PASSWORD_ERROR.getMessage());
|
|
|
- }
|
|
|
- user.setAppCode(userVo.getAppCode());
|
|
|
- user.setFtyCode(userVo.getFtyCode());
|
|
|
-// // 统一查询系统参数 TODO
|
|
|
-// List<String> codes = new ArrayList<String>() {{
|
|
|
-// add(Constant.StringConstant.SYS_CODE_002.getName());
|
|
|
-// add(Constant.StringConstant.SYS_CODE_003.getName());
|
|
|
-// add(Constant.StringConstant.SYS_CODE_010.getName());
|
|
|
-// }};
|
|
|
-// JSONObject settingValues = getSetting(codes, user.getCpId());
|
|
|
+ return null;
|
|
|
+// // 校验应用
|
|
|
+// ResponseResultVO appVO = checkApp(userVo);
|
|
|
+// if (appVO != null) {
|
|
|
+// return appVO;
|
|
|
+// }
|
|
|
+// UserResponse user;
|
|
|
+// // TODO CR 220516 登录时没有redis,登录后验证或api用户获取token时,才需要验证redis
|
|
|
+// // 2022-05-21 周兴 暂时保留
|
|
|
//
|
|
|
-// // 系统参数中错误次数
|
|
|
-// int times = settingValues.getInteger(Constant.StringConstant.SYS_CODE_002.getName());
|
|
|
-// // 系统参数中锁定时长
|
|
|
-// int lockHours = settingValues.getInteger(Constant.StringConstant.SYS_CODE_003.getName());
|
|
|
-// // 密码有效期
|
|
|
-// String pwdValidDate = settingValues.getString(Constant.StringConstant.SYS_CODE_010.getName());
|
|
|
- // 查询用户锁定状态
|
|
|
- UserLocked userLocked = userLockedMapper.selectById(user.getUserId());
|
|
|
- if (userLocked == null) {
|
|
|
- userLocked = new UserLocked().setUserId(user.getUserId()).setIsLocked(false).setMissCount(0);
|
|
|
- //保存
|
|
|
- userLockedMapper.insert(userLocked);
|
|
|
- }
|
|
|
- //查询登录状态
|
|
|
- if (userLocked.getIsLocked()) {
|
|
|
- //锁定中
|
|
|
- // TODO CR 220516 锁定时间+系统参数锁定时长<当前时间才解锁,1、时间不对,2、判断方向返了
|
|
|
- // 2022-05-21 周兴 已修改 TODO
|
|
|
- Integer lockHours = 3;
|
|
|
- // 锁定时间 + 系统参数中锁定时间 < 当前时间 解锁
|
|
|
- if (userLocked.getLockedTime().plusHours(lockHours).compareTo(LocalDateTime.now()) < 0) {
|
|
|
- } else {
|
|
|
- return ResponseResultUtil.error(ErrorCodeEnum.USER_IS_LOCKED.getCode(), ErrorCodeEnum.USER_IS_LOCKED.getMessage());
|
|
|
- }
|
|
|
- }
|
|
|
- if (userMapper.encodePassword(userVo.getUserPwd(), user.getUserId()).equals(user.getUserPwd())) {
|
|
|
- //密码正确
|
|
|
- //清除锁定信息
|
|
|
- userLockedMapper.unLockUser(user.getUserId());
|
|
|
- //查询到用户信息后将数据放到缓存中,缓存过期时间为30分钟
|
|
|
- stringRedisTemplate.opsForValue().set(Constant.RedisConstant.REDIS_LOGIN.getName() + userVo.getFtyCode() + Constant.StringConstant.SYSTEM_MAGIN_LINE.getName() + userVo.getAppCode()
|
|
|
- + Constant.StringConstant.SYSTEM_MAGIN_LINE.getName() + userVo.getUserCode(), "null", 30, TimeUnit.SECONDS);
|
|
|
- } else {
|
|
|
- //密码错误
|
|
|
- // 增加锁定次数
|
|
|
- userLockedMapper.addMissCount(user.getUserId());
|
|
|
- // 获取系统参数默认密码
|
|
|
- Map<String, Object> param = new HashMap<>();
|
|
|
- param.put("code", Constant.StringConstant.SYS_CODE_002.getName());
|
|
|
- param.put("ftyId", user.getFtyId());
|
|
|
- String sysValue = commonMapper.getSettingValue(param);
|
|
|
- Integer times = Integer.parseInt(sysValue);
|
|
|
- // 判断是否需要锁定用户
|
|
|
- int returnRows = 0;
|
|
|
- if (times != 0 && userLocked.getMissCount() + 1 > times) {
|
|
|
- returnRows = userLockedMapper.lockUser(user.getUserId());
|
|
|
- }
|
|
|
- //清理redis
|
|
|
- authUtils.cleanLoginUser(Constant.RedisConstant.REDIS_LOGIN.getName() + userVo.getFtyCode() + Constant.StringConstant.SYSTEM_MAGIN_LINE.getName() + userVo.getAppCode()
|
|
|
- + Constant.StringConstant.SYSTEM_MAGIN_LINE.getName() + userVo.getUserCode());
|
|
|
- return returnRows == 0 ? ResponseResultUtil.error(ErrorCodeEnum.USER_PASSWORD_ERROR.getCode(), ErrorCodeEnum.USER_PASSWORD_ERROR.getMessage())
|
|
|
- : ResponseResultUtil.error(ErrorCodeEnum.USER_IS_LOCKED.getCode(), ErrorCodeEnum.USER_IS_LOCKED.getMessage());
|
|
|
- }
|
|
|
- return ResponseResultUtil.success(new JSONObject() {{
|
|
|
- put("user", user);
|
|
|
- }});
|
|
|
+// //在缓存中查询登录的用户信息
|
|
|
+// //如果缓存中不存在当前登录的用户信息
|
|
|
+// // TODO CR 220516 redis还要加上app_uuid?共用token?token作为redis的key
|
|
|
+// // 2022-05-21 周兴 redis key 修改为 USER-{token}-{userid}
|
|
|
+//
|
|
|
+// // 判断工厂编码是否存在
|
|
|
+// Long count = factoryMapper.selectByCode(new Factory().setFtyCode(userVo.getFtyCode()));
|
|
|
+// if (count <= 0) {
|
|
|
+// stringRedisTemplate.opsForValue().set(Constant.RedisConstant.REDIS_LOGIN.getName() + userVo.getFtyCode() + Constant.StringConstant.SYSTEM_MAGIN_LINE.getName() + userVo.getAppCode()
|
|
|
+// + Constant.StringConstant.SYSTEM_MAGIN_LINE.getName() + userVo.getUserCode(), "null", 30, TimeUnit.SECONDS);
|
|
|
+// return ResponseResultUtil.error(ErrorCodeEnum.FTY_ERROR.getCode(), ErrorCodeEnum.FTY_ERROR.getMessage());
|
|
|
+// }
|
|
|
+// //根据用户编码查询数据库中的用户信息
|
|
|
+// user = userMapper.selectByCode(userVo.getUserCode(), userVo.getFtyCode());
|
|
|
+// //查询不到用户信息,在缓存中将此用户信息设置为空,过期时间为30秒(在此期间不会访问数据库)
|
|
|
+// if (user == null) {
|
|
|
+// stringRedisTemplate.opsForValue().set(Constant.RedisConstant.REDIS_LOGIN.getName() + userVo.getFtyCode() + Constant.StringConstant.SYSTEM_MAGIN_LINE.getName() + userVo.getAppCode()
|
|
|
+// + Constant.StringConstant.SYSTEM_MAGIN_LINE.getName() + userVo.getUserCode(), "null", 30, TimeUnit.SECONDS);
|
|
|
+// return ResponseResultUtil.error(ErrorCodeEnum.USER_PASSWORD_ERROR.getCode(), ErrorCodeEnum.USER_PASSWORD_ERROR.getMessage());
|
|
|
+// }
|
|
|
+// user.setAppCode(userVo.getAppCode());
|
|
|
+// user.setFtyCode(userVo.getFtyCode());
|
|
|
+//// // 统一查询系统参数 TODO
|
|
|
+//// List<String> codes = new ArrayList<String>() {{
|
|
|
+//// add(Constant.StringConstant.SYS_CODE_002.getName());
|
|
|
+//// add(Constant.StringConstant.SYS_CODE_003.getName());
|
|
|
+//// add(Constant.StringConstant.SYS_CODE_010.getName());
|
|
|
+//// }};
|
|
|
+//// JSONObject settingValues = getSetting(codes, user.getCpId());
|
|
|
+////
|
|
|
+//// // 系统参数中错误次数
|
|
|
+//// int times = settingValues.getInteger(Constant.StringConstant.SYS_CODE_002.getName());
|
|
|
+//// // 系统参数中锁定时长
|
|
|
+//// int lockHours = settingValues.getInteger(Constant.StringConstant.SYS_CODE_003.getName());
|
|
|
+//// // 密码有效期
|
|
|
+//// String pwdValidDate = settingValues.getString(Constant.StringConstant.SYS_CODE_010.getName());
|
|
|
+// // 查询用户锁定状态
|
|
|
+// UserLocked userLocked = userLockedMapper.selectById(user.getUserId());
|
|
|
+// if (userLocked == null) {
|
|
|
+// userLocked = new UserLocked().setUserId(user.getUserId()).setIsLocked(false).setMissCount(0);
|
|
|
+// //保存
|
|
|
+// userLockedMapper.insert(userLocked);
|
|
|
+// }
|
|
|
+// //查询登录状态
|
|
|
+// if (userLocked.getIsLocked()) {
|
|
|
+// //锁定中
|
|
|
+// // TODO CR 220516 锁定时间+系统参数锁定时长<当前时间才解锁,1、时间不对,2、判断方向返了
|
|
|
+// // 2022-05-21 周兴 已修改 TODO
|
|
|
+// Integer lockHours = 3;
|
|
|
+// // 锁定时间 + 系统参数中锁定时间 < 当前时间 解锁
|
|
|
+// if (userLocked.getLockedTime().plusHours(lockHours).compareTo(LocalDateTime.now()) < 0) {
|
|
|
+// } else {
|
|
|
+// return ResponseResultUtil.error(ErrorCodeEnum.USER_IS_LOCKED.getCode(), ErrorCodeEnum.USER_IS_LOCKED.getMessage());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if (userMapper.encodePassword(userVo.getUserPwd(), user.getUserId()).equals(user.getUserPwd())) {
|
|
|
+// //密码正确
|
|
|
+// //清除锁定信息
|
|
|
+// userLockedMapper.unLockUser(user.getUserId());
|
|
|
+// //查询到用户信息后将数据放到缓存中,缓存过期时间为30分钟
|
|
|
+// stringRedisTemplate.opsForValue().set(Constant.RedisConstant.REDIS_LOGIN.getName() + userVo.getFtyCode() + Constant.StringConstant.SYSTEM_MAGIN_LINE.getName() + userVo.getAppCode()
|
|
|
+// + Constant.StringConstant.SYSTEM_MAGIN_LINE.getName() + userVo.getUserCode(), "null", 30, TimeUnit.SECONDS);
|
|
|
+// } else {
|
|
|
+// //密码错误
|
|
|
+// // 增加锁定次数
|
|
|
+// userLockedMapper.addMissCount(user.getUserId());
|
|
|
+// // 获取系统参数默认密码
|
|
|
+// Map<String, Object> param = new HashMap<>();
|
|
|
+// param.put("code", Constant.StringConstant.SYS_CODE_002.getName());
|
|
|
+// param.put("ftyId", user.getFtyId());
|
|
|
+// String sysValue = commonMapper.getSettingValue(param);
|
|
|
+// Integer times = Integer.parseInt(sysValue);
|
|
|
+// // 判断是否需要锁定用户
|
|
|
+// int returnRows = 0;
|
|
|
+// if (times != 0 && userLocked.getMissCount() + 1 > times) {
|
|
|
+// returnRows = userLockedMapper.lockUser(user.getUserId());
|
|
|
+// }
|
|
|
+// //清理redis
|
|
|
+// authUtils.cleanLoginUser(Constant.RedisConstant.REDIS_LOGIN.getName() + userVo.getFtyCode() + Constant.StringConstant.SYSTEM_MAGIN_LINE.getName() + userVo.getAppCode()
|
|
|
+// + Constant.StringConstant.SYSTEM_MAGIN_LINE.getName() + userVo.getUserCode());
|
|
|
+// return returnRows == 0 ? ResponseResultUtil.error(ErrorCodeEnum.USER_PASSWORD_ERROR.getCode(), ErrorCodeEnum.USER_PASSWORD_ERROR.getMessage())
|
|
|
+// : ResponseResultUtil.error(ErrorCodeEnum.USER_IS_LOCKED.getCode(), ErrorCodeEnum.USER_IS_LOCKED.getMessage());
|
|
|
+// }
|
|
|
+// return ResponseResultUtil.success(new JSONObject() {{
|
|
|
+// put("user", user);
|
|
|
+// }});
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -216,39 +218,40 @@ public class UserService extends BaseService<User> {
|
|
|
rollbackFor = {Exception.class}
|
|
|
)
|
|
|
public ResponseResultVO loginAfterCheckPassword(UserResponse user, String accessToken) {
|
|
|
- // 存Redis
|
|
|
- authUtils.saveUser(new UserVO().setUserId(user.getUserId()).setUserType(user.getUserType()).setUserCode(user.getUserCode())
|
|
|
- .setUserName(user.getUserName()).setClientId(user.getClientId()).setFtyId(user.getFtyId()).setOrgId(user.getOrgId())
|
|
|
- .setStaffId(user.getStaffId()).setAppCode(user.getAppCode()).setFtyCode(user.getFtyCode()));
|
|
|
- userMapper.updateUserLogin(
|
|
|
- new UserVO().setUserId(user.getUserId())
|
|
|
- .setIsLogin(true).setTokenKey(accessToken)
|
|
|
- .setTokenInvalidTime(LocalDateTime.ofEpochSecond((System.currentTimeMillis() + OauthConstants.EXPIRES_IN) / 1000,
|
|
|
- 0, ZoneOffset.ofHours(8)))
|
|
|
- );
|
|
|
- // 获取浏览器标识
|
|
|
- UserAgent userAgent = UserAgent.parseUserAgentString(httpServletRequest.getHeader("User-Agent"));
|
|
|
-
|
|
|
- //登录日志
|
|
|
- userMapper.insertUserLoginLog(new UserLoginLog().setUserId(user.getUserId())
|
|
|
- .setLoginType(Constant.IntegerConstant.LOG_LOGIN_LOGIN.getValue()).setClientIp(httpServletRequest.getRemoteAddr())
|
|
|
- .setClientInfo(userAgent.toString()).setAppCode(user.getAppCode()));
|
|
|
- opInfoMapper.setOpInfo(user.getAppCode(), String.valueOf(user.getUserId()), user.getLang());
|
|
|
- // TODO 系统参数
|
|
|
-// JSONObject settingValues = getSetting(codes, userVo.getCpId());
|
|
|
- // 获取用户表格设置
|
|
|
- Map userMap = new HashMap();
|
|
|
- userMap.put("userId", user.getUserId());
|
|
|
- userMap.put("appCode", user.getAppCode());
|
|
|
-
|
|
|
- return ResponseResultUtil.success(new HashMap<String, Object>(16) {{
|
|
|
- put("accessToken", accessToken);
|
|
|
- put("user", user);
|
|
|
- put("menu", commonMapper.getMenuByUser(user.getAppCode(), user.getUserId()));
|
|
|
- put("function", (user.getRoleIds() != null && user.getRoleIds().indexOf(-1) >= 0)
|
|
|
- ? commonMapper.getUserFunctionAdmin(userMap) : commonMapper.getUserFunction(userMap));
|
|
|
- put("userTableSetting", commonMapper.getUserTableInfo(userMap));
|
|
|
- }});
|
|
|
+ return null;
|
|
|
+// // 存Redis
|
|
|
+// authUtils.saveUser(new UserVO().setUserId(user.getUserId()).setUserType(user.getUserType()).setUserCode(user.getUserCode())
|
|
|
+// .setUserName(user.getUserName()).setClientId(user.getClientId()).setFtyId(user.getFtyId()).setOrgId(user.getOrgId())
|
|
|
+// .setStaffId(user.getStaffId()).setAppCode(user.getAppCode()).setFtyCode(user.getFtyCode()));
|
|
|
+// userMapper.updateUserLogin(
|
|
|
+// new UserVO().setUserId(user.getUserId())
|
|
|
+// .setIsLogin(true).setTokenKey(accessToken)
|
|
|
+// .setTokenInvalidTime(LocalDateTime.ofEpochSecond((System.currentTimeMillis() + OauthConstants.EXPIRES_IN) / 1000,
|
|
|
+// 0, ZoneOffset.ofHours(8)))
|
|
|
+// );
|
|
|
+// // 获取浏览器标识
|
|
|
+// UserAgent userAgent = UserAgent.parseUserAgentString(httpServletRequest.getHeader("User-Agent"));
|
|
|
+//
|
|
|
+// //登录日志
|
|
|
+// userMapper.insertUserLoginLog(new UserLoginLog().setUserId(user.getUserId())
|
|
|
+// .setLoginType(Constant.IntegerConstant.LOG_LOGIN_LOGIN.getValue()).setClientIp(httpServletRequest.getRemoteAddr())
|
|
|
+// .setClientInfo(userAgent.toString()).setAppCode(user.getAppCode()));
|
|
|
+// opInfoMapper.setOpInfo(user.getAppCode(), String.valueOf(user.getUserId()), user.getLang());
|
|
|
+// // TODO 系统参数
|
|
|
+//// JSONObject settingValues = getSetting(codes, userVo.getCpId());
|
|
|
+// // 获取用户表格设置
|
|
|
+// Map userMap = new HashMap();
|
|
|
+// userMap.put("userId", user.getUserId());
|
|
|
+// userMap.put("appCode", user.getAppCode());
|
|
|
+//
|
|
|
+// return ResponseResultUtil.success(new HashMap<String, Object>(16) {{
|
|
|
+// put("accessToken", accessToken);
|
|
|
+// put("user", user);
|
|
|
+// put("menu", commonMapper.getMenuByUser(user.getAppCode(), user.getUserId()));
|
|
|
+// put("function", (user.getRoleIds() != null && user.getRoleIds().indexOf(-1) >= 0)
|
|
|
+// ? commonMapper.getUserFunctionAdmin(userMap) : commonMapper.getUserFunction(userMap));
|
|
|
+// put("userTableSetting", commonMapper.getUserTableInfo(userMap));
|
|
|
+// }});
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -262,21 +265,22 @@ public class UserService extends BaseService<User> {
|
|
|
public ResponseResultVO logout() {
|
|
|
// 获取浏览器标识
|
|
|
UserAgent userAgent = UserAgent.parseUserAgentString(httpServletRequest.getHeader("User-Agent"));
|
|
|
- UserVO u = authUtils.getUser();
|
|
|
+ StaffEntity staff = authUtils.getStaff();
|
|
|
String appCode = JwtUtil.getAppCode(httpServletRequest);
|
|
|
- Integer userId = u.getUserId();
|
|
|
- // 用户
|
|
|
- User user = super.selectObjectById(userId.toString());
|
|
|
- //修改登录状态
|
|
|
- userMapper.updateUserLogin(
|
|
|
- new UserVO().setUserId(userId).setAppCode(u.getAppCode()).setIsLogin(false));
|
|
|
- //记录登录日志
|
|
|
- userMapper.insertUserLoginLog(new UserLoginLog().setUserId(user.getUserId())
|
|
|
- .setLoginType(Constant.IntegerConstant.LOG_LOGIN_LOGOUT.getValue()).setClientIp(httpServletRequest.getRemoteAddr())
|
|
|
- .setClientInfo(userAgent.toString()).setAppCode(u.getAppCode()));
|
|
|
+ String staffId = staff.getStaffId();
|
|
|
+ // todo
|
|
|
+// // 用户
|
|
|
+// User user = super.selectObjectById(userId.toString());
|
|
|
+// //修改登录状态
|
|
|
+// userMapper.updateUserLogin(
|
|
|
+// new UserVO().setUserId(userId).setAppCode(u.getAppCode()).setIsLogin(false));
|
|
|
+// //记录登录日志
|
|
|
+// userMapper.insertUserLoginLog(new UserLoginLog().setUserId(user.getUserId())
|
|
|
+// .setLoginType(Constant.IntegerConstant.LOG_LOGIN_LOGOUT.getValue()).setClientIp(httpServletRequest.getRemoteAddr())
|
|
|
+// .setClientInfo(userAgent.toString()).setAppCode(u.getAppCode()));
|
|
|
//清理redis
|
|
|
- authUtils.cleanUser();
|
|
|
- authUtils.cleanLoginUser();
|
|
|
+ authUtils.cleanStaff();
|
|
|
+ authUtils.cleanLoginStaff();
|
|
|
return ResponseResultUtil.success();
|
|
|
}
|
|
|
|
|
|
@@ -308,26 +312,28 @@ public class UserService extends BaseService<User> {
|
|
|
rollbackFor = {Exception.class}
|
|
|
)
|
|
|
public ResponseResultVO updatePassword(UserVO userVO) {
|
|
|
- // 用户
|
|
|
- UserVO userVo = authUtils.getUser();
|
|
|
- // 查询当前用户信息
|
|
|
- UserResponse user = userMapper.selectUserWithPwdById(userVo.getUserId());
|
|
|
-
|
|
|
- if (!user.getUserPwd().equals(userMapper.encodePassword(userVO.getPassword(), userVo.getUserId()))) {
|
|
|
- // 旧密码错误
|
|
|
- return ResponseResultUtil.error(ErrorCodeEnum.USER_PWD_ERROR.getCode(), ErrorCodeEnum.USER_PWD_ERROR.getMessage());
|
|
|
- } else if (!userVO.getNewPassword().equals(userVO.getConfirmPassword())) {
|
|
|
- // 确认密码不一致
|
|
|
- return ResponseResultUtil.error(ErrorCodeEnum.USER_PWD_NEW_AND_CONFIRM_DIFFERENT.getCode(),
|
|
|
- ErrorCodeEnum.USER_PWD_NEW_AND_CONFIRM_DIFFERENT.getMessage());
|
|
|
- }
|
|
|
- // 修改密码
|
|
|
- userMapper.updatePassword(new UserVO()
|
|
|
- .setUserId(userVo.getUserId())
|
|
|
- .setPwdDate(LocalDateTime.now())
|
|
|
- .setFlgInitPwd(Boolean.FALSE)
|
|
|
- .setUserPwd(userMapper.encodePassword(userVO.getNewPassword(), userVo.getUserId())));
|
|
|
- return ResponseResultUtil.success();
|
|
|
+ // todo
|
|
|
+ return null ;
|
|
|
+// // 用户
|
|
|
+// UserVO userVo = authUtils.getUser();
|
|
|
+// // 查询当前用户信息
|
|
|
+// UserResponse user = userMapper.selectUserWithPwdById(userVo.getUserId());
|
|
|
+//
|
|
|
+// if (!user.getUserPwd().equals(userMapper.encodePassword(userVO.getPassword(), userVo.getUserId()))) {
|
|
|
+// // 旧密码错误
|
|
|
+// return ResponseResultUtil.error(ErrorCodeEnum.USER_PWD_ERROR.getCode(), ErrorCodeEnum.USER_PWD_ERROR.getMessage());
|
|
|
+// } else if (!userVO.getNewPassword().equals(userVO.getConfirmPassword())) {
|
|
|
+// // 确认密码不一致
|
|
|
+// return ResponseResultUtil.error(ErrorCodeEnum.USER_PWD_NEW_AND_CONFIRM_DIFFERENT.getCode(),
|
|
|
+// ErrorCodeEnum.USER_PWD_NEW_AND_CONFIRM_DIFFERENT.getMessage());
|
|
|
+// }
|
|
|
+// // 修改密码
|
|
|
+// userMapper.updatePassword(new UserVO()
|
|
|
+// .setUserId(userVo.getUserId())
|
|
|
+// .setPwdDate(LocalDateTime.now())
|
|
|
+// .setFlgInitPwd(Boolean.FALSE)
|
|
|
+// .setUserPwd(userMapper.encodePassword(userVO.getNewPassword(), userVo.getUserId())));
|
|
|
+// return ResponseResultUtil.success();
|
|
|
}
|
|
|
// endregion
|
|
|
|