|
@@ -82,43 +82,43 @@ public class SysUserController extends BaseController {
|
|
|
@Transactional
|
|
|
@PostMapping
|
|
|
public ApiResult<Void> add(@Validated @RequestBody SysUser user) {
|
|
|
- SysCheckCode sysCheckCode = new SysCheckCode();
|
|
|
+// SysCheckCode sysCheckCode = new SysCheckCode();
|
|
|
if (UserConstants.NOT_UNIQUE.equals(userService.checkUserNameUnique(user.getUserName(), SecurityUtils.getTenantId()))) {
|
|
|
return ApiResult.error(BusinessErrorCode.BIZ_BUSINESS_ERROR.getCode(), "新增用户'" + user.getUserName() + "'失败,登录账号已存在");
|
|
|
}
|
|
|
- user.setUserType("00");
|
|
|
- user.setTenantId(SecurityUtils.getTenantId());
|
|
|
- user.setCreateBy(SecurityUtils.getUsername());
|
|
|
-
|
|
|
- sysCheckCode.setPlaintext(user.getPassword());
|
|
|
- try {
|
|
|
- sysCheckCode.setCheckCode(operation.CBCMAC(user.getPassword().getBytes("UTF-8")));//存密码校验码
|
|
|
- } catch (UnsupportedEncodingException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));//让校验码工具先获取原始明文密码的校验码在进行加密存储到sys_user表中
|
|
|
+// user.setUserType("00");
|
|
|
+// user.setTenantId(SecurityUtils.getTenantId());
|
|
|
+// user.setCreateBy(SecurityUtils.getUsername());
|
|
|
+//
|
|
|
+// sysCheckCode.setPlaintext(user.getPassword());
|
|
|
+// try {
|
|
|
+// sysCheckCode.setCheckCode(operation.CBCMAC(user.getPassword().getBytes("UTF-8")));//存密码校验码
|
|
|
+// } catch (UnsupportedEncodingException e) {
|
|
|
+// e.printStackTrace();
|
|
|
+// }
|
|
|
+// user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));//让校验码工具先获取原始明文密码的校验码在进行加密存储到sys_user表中
|
|
|
int row = userService.insertUser(user);//将数据插入user表中后才生成user_id与表sys_check_code表关联
|
|
|
|
|
|
- sysCheckCode.setUserId(user.getUserId());
|
|
|
- sysCheckCode.setUserName(user.getUserName());
|
|
|
- sysCheckCode.setDeptId(user.getDeptId());
|
|
|
- sysCheckCode.setTenantId(user.getTenantId());
|
|
|
- sysCheckCode.setCheckCodeType(1);
|
|
|
- sysCheckCodeMapper.insert(sysCheckCode);
|
|
|
-
|
|
|
- sysCheckCode.setUserId(user.getUserId());
|
|
|
- sysCheckCode.setUserName(user.getUserName());
|
|
|
- sysCheckCode.setDeptId(user.getDeptId());
|
|
|
- sysCheckCode.setTenantId(user.getTenantId());
|
|
|
- sysCheckCode.setPlaintext(user.getPhonenumber());
|
|
|
- try {
|
|
|
- sysCheckCode.setCheckCode(operation.CBCMAC(user.getPhonenumber().getBytes("UTF-8")));//存手机校验码
|
|
|
- sysCheckCode.setCiphertext(operation.SM4CBCEnc(user.getPhonenumber().getBytes("UTF-8")));//存手机号密文
|
|
|
- } catch (UnsupportedEncodingException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- sysCheckCode.setCheckCodeType(2);
|
|
|
- sysCheckCodeMapper.insert(sysCheckCode);
|
|
|
+// sysCheckCode.setUserId(user.getUserId());
|
|
|
+// sysCheckCode.setUserName(user.getUserName());
|
|
|
+// sysCheckCode.setDeptId(user.getDeptId());
|
|
|
+// sysCheckCode.setTenantId(user.getTenantId());
|
|
|
+// sysCheckCode.setCheckCodeType(1);
|
|
|
+// sysCheckCodeMapper.insert(sysCheckCode);
|
|
|
+//
|
|
|
+// sysCheckCode.setUserId(user.getUserId());
|
|
|
+// sysCheckCode.setUserName(user.getUserName());
|
|
|
+// sysCheckCode.setDeptId(user.getDeptId());
|
|
|
+// sysCheckCode.setTenantId(user.getTenantId());
|
|
|
+// sysCheckCode.setPlaintext(user.getPhonenumber());
|
|
|
+// try {
|
|
|
+// sysCheckCode.setCheckCode(operation.CBCMAC(user.getPhonenumber().getBytes("UTF-8")));//存手机校验码
|
|
|
+// sysCheckCode.setCiphertext(operation.SM4CBCEnc(user.getPhonenumber().getBytes("UTF-8")));//存手机号密文
|
|
|
+// } catch (UnsupportedEncodingException e) {
|
|
|
+// e.printStackTrace();
|
|
|
+// }
|
|
|
+// sysCheckCode.setCheckCodeType(2);
|
|
|
+// sysCheckCodeMapper.insert(sysCheckCode);
|
|
|
return toAjax(row);
|
|
|
}
|
|
|
|
|
@@ -149,38 +149,39 @@ public class SysUserController extends BaseController {
|
|
|
public ApiResult<Void> edit(@Validated @RequestBody SysUser user) {
|
|
|
userService.checkUserAllowed(user);
|
|
|
user.setUpdateBy(SecurityUtils.getUsername());
|
|
|
+ userService.updateCheckPhoneNumber(user);
|
|
|
//更新手机号校验数据
|
|
|
- LambdaQueryWrapper<SysCheckCode> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.select(SysCheckCode::getId)
|
|
|
- .eq(SysCheckCode::getUserId, user.getUserId())
|
|
|
- .eq(SysCheckCode::getCheckCodeType, 2);
|
|
|
- SysCheckCode sysCheckCode = sysCheckCodeMapper.selectOne(wrapper);
|
|
|
- if (sysCheckCode != null) {
|
|
|
- sysCheckCode.setPlaintext(user.getPhonenumber());
|
|
|
- try {
|
|
|
- sysCheckCode.setCiphertext(operation.SM4CBCEnc(user.getPhonenumber().getBytes("UTF-8")));
|
|
|
- sysCheckCode.setCheckCode(operation.CBCMAC(user.getPhonenumber().getBytes("UTF-8")));
|
|
|
- String SignatureValue = operation.HMAC(user.toString().getBytes("UTF-8"));//存入第一次计算的签名值
|
|
|
- SysCheckCode sysCheckCode1 = new SysCheckCode();
|
|
|
- sysCheckCode1.setUserId(user.getUserId());
|
|
|
- sysCheckCode1.setDeptId(user.getDeptId());
|
|
|
- sysCheckCode1.setTenantId(user.getTenantId());
|
|
|
- sysCheckCode1.setUserName(user.getUserName());//被修改手机号用户名
|
|
|
- sysCheckCode1.setCheckCode(SignatureValue);
|
|
|
- sysCheckCode1.setPlaintext("更新手机号");
|
|
|
- sysCheckCode1.setCheckCodeType(6);
|
|
|
- sysCheckCodeMapper.insert(sysCheckCode1);
|
|
|
- String SignatureValue1 = operation.HMAC(user.toString().getBytes("UTF-8"));
|
|
|
- if (SignatureValue.equals(SignatureValue1)) {
|
|
|
- sysCheckCode.setVerificationResults(1);
|
|
|
- } else {
|
|
|
- sysCheckCode.setVerificationResults(2);
|
|
|
- }
|
|
|
- } catch (UnsupportedEncodingException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
- sysCheckCodeMapper.updateById(sysCheckCode);
|
|
|
+// LambdaQueryWrapper<SysCheckCode> wrapper = new LambdaQueryWrapper<>();
|
|
|
+// wrapper.select(SysCheckCode::getId)
|
|
|
+// .eq(SysCheckCode::getUserId, user.getUserId())
|
|
|
+// .eq(SysCheckCode::getCheckCodeType, 2);
|
|
|
+// SysCheckCode sysCheckCode = sysCheckCodeMapper.selectOne(wrapper);
|
|
|
+// if (sysCheckCode != null) {
|
|
|
+// sysCheckCode.setPlaintext(user.getPhonenumber());
|
|
|
+// try {
|
|
|
+// sysCheckCode.setCiphertext(operation.SM4CBCEnc(user.getPhonenumber().getBytes("UTF-8")));
|
|
|
+// sysCheckCode.setCheckCode(operation.CBCMAC(user.getPhonenumber().getBytes("UTF-8")));
|
|
|
+// String SignatureValue = operation.HMAC(user.toString().getBytes("UTF-8"));//存入第一次计算的签名值
|
|
|
+// SysCheckCode sysCheckCode1 = new SysCheckCode();
|
|
|
+// sysCheckCode1.setUserId(user.getUserId());
|
|
|
+// sysCheckCode1.setDeptId(user.getDeptId());
|
|
|
+// sysCheckCode1.setTenantId(user.getTenantId());
|
|
|
+// sysCheckCode1.setUserName(user.getUserName());//被修改手机号用户名
|
|
|
+// sysCheckCode1.setCheckCode(SignatureValue);
|
|
|
+// sysCheckCode1.setPlaintext("更新手机号");
|
|
|
+// sysCheckCode1.setCheckCodeType(6);
|
|
|
+// sysCheckCodeMapper.insert(sysCheckCode1);
|
|
|
+// String SignatureValue1 = operation.HMAC(user.toString().getBytes("UTF-8"));
|
|
|
+// if (SignatureValue.equals(SignatureValue1)) {
|
|
|
+// sysCheckCode.setVerificationResults(1);
|
|
|
+// } else {
|
|
|
+// sysCheckCode.setVerificationResults(2);
|
|
|
+// }
|
|
|
+// } catch (UnsupportedEncodingException e) {
|
|
|
+// e.printStackTrace();
|
|
|
+// }
|
|
|
+// }
|
|
|
+// sysCheckCodeMapper.updateById(sysCheckCode);
|
|
|
return toAjax(userService.updateUser(user));
|
|
|
}
|
|
|
|
|
@@ -209,20 +210,21 @@ public class SysUserController extends BaseController {
|
|
|
@PutMapping("/resetPwd")
|
|
|
public ApiResult<Void> resetPwd(@RequestBody SysUser user) {
|
|
|
userService.checkUserAllowed(user);
|
|
|
- //更新密码数据
|
|
|
- LambdaQueryWrapper<SysCheckCode> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.eq(SysCheckCode::getUserId, user.getUserId())
|
|
|
- .eq(SysCheckCode::getCheckCodeType, 1);
|
|
|
- SysCheckCode sysCheckCode = sysCheckCodeMapper.selectOne(wrapper);
|
|
|
- if (sysCheckCode != null) {
|
|
|
- try {
|
|
|
- sysCheckCode.setCheckCode(operation.CBCMAC(user.getPassword().getBytes("UTF-8")));
|
|
|
- } catch (UnsupportedEncodingException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
- sysCheckCode.setPlaintext(user.getPassword());
|
|
|
- sysCheckCodeMapper.updateById(sysCheckCode);
|
|
|
+ userService.updateCheckPassword(user);
|
|
|
+// //更新密码数据
|
|
|
+// LambdaQueryWrapper<SysCheckCode> wrapper = new LambdaQueryWrapper<>();
|
|
|
+// wrapper.eq(SysCheckCode::getUserId, user.getUserId())
|
|
|
+// .eq(SysCheckCode::getCheckCodeType, 1);
|
|
|
+// SysCheckCode sysCheckCode = sysCheckCodeMapper.selectOne(wrapper);
|
|
|
+// if (sysCheckCode != null) {
|
|
|
+// try {
|
|
|
+// sysCheckCode.setCheckCode(operation.CBCMAC(user.getPassword().getBytes("UTF-8")));
|
|
|
+// } catch (UnsupportedEncodingException e) {
|
|
|
+// e.printStackTrace();
|
|
|
+// }
|
|
|
+// }
|
|
|
+// sysCheckCode.setPlaintext(user.getPassword());
|
|
|
+// sysCheckCodeMapper.updateById(sysCheckCode);
|
|
|
user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
|
|
|
user.setUpdateBy(SecurityUtils.getUsername());
|
|
|
return toAjax(userService.resetPwd(user));
|