|
@@ -367,4 +367,47 @@ public class UserController {
|
|
|
|
|
|
return msgResult;
|
|
|
}
|
|
|
+
|
|
|
+ @ApiOperation(value="登录用户修改密码")
|
|
|
+ @PostMapping("changeLoginPassword")
|
|
|
+ public MessageResult<Integer> changeLoginPassword(
|
|
|
+ @RequestParam(name="oldPassword",defaultValue = "") String oldPassword,
|
|
|
+ @RequestParam(name="newPassword",defaultValue = "") String newPassword,
|
|
|
+ @RequestAttribute String subject) {
|
|
|
+
|
|
|
+ MessageResult<Integer> msgResult = new MessageResult<>();
|
|
|
+
|
|
|
+ try {
|
|
|
+ DES3 des3 = new DES3();
|
|
|
+ User user = userService.get(subject);
|
|
|
+
|
|
|
+ oldPassword = des3.encrypt(jwtSecret, oldPassword);
|
|
|
+ //不相同
|
|
|
+ if(!user.getPassword().equals(oldPassword)){
|
|
|
+ throw new Exception("旧密码输入错误");
|
|
|
+ }
|
|
|
+
|
|
|
+ user.setPassword(des3.encrypt(jwtSecret, newPassword));
|
|
|
+ user.setUpdateBy(subject);
|
|
|
+ user.setUpdateTime(new Date());
|
|
|
+
|
|
|
+ int affectCount = userService.update(user);
|
|
|
+
|
|
|
+ if(affectCount>0){
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setData(affectCount);
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ msgResult.setResult(false);
|
|
|
+ msgResult.setMessage("修改失败!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch(Exception ex){
|
|
|
+ logger.error(ex.getMessage(),ex);
|
|
|
+ msgResult.setResult(false);
|
|
|
+ msgResult.setMessage(ex.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ return msgResult;
|
|
|
+ }
|
|
|
}
|