|
|
|
@ -151,11 +151,14 @@ public class UserController {
|
|
|
|
|
|
|
|
|
|
@RequestMapping("/updatePwd")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public ReturnT<String> updatePwd(HttpServletRequest request, String password){
|
|
|
|
|
public ReturnT<String> updatePwd(HttpServletRequest request, String password, String oldPassword){
|
|
|
|
|
|
|
|
|
|
// valid password
|
|
|
|
|
// valid
|
|
|
|
|
if (oldPassword==null || oldPassword.trim().length()==0){
|
|
|
|
|
return new ReturnT<String>(ReturnT.FAIL.getCode(), I18nUtil.getString("system_please_input") + I18nUtil.getString("change_pwd_field_oldpwd"));
|
|
|
|
|
}
|
|
|
|
|
if (password==null || password.trim().length()==0){
|
|
|
|
|
return new ReturnT<String>(ReturnT.FAIL.getCode(), "密码不可为空");
|
|
|
|
|
return new ReturnT<String>(ReturnT.FAIL.getCode(), I18nUtil.getString("system_please_input") + I18nUtil.getString("change_pwd_field_oldpwd"));
|
|
|
|
|
}
|
|
|
|
|
password = password.trim();
|
|
|
|
|
if (!(password.length()>=4 && password.length()<=20)) {
|
|
|
|
@ -163,13 +166,17 @@ public class UserController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// md5 password
|
|
|
|
|
String md5OldPassword = DigestUtils.md5DigestAsHex(oldPassword.getBytes());
|
|
|
|
|
String md5Password = DigestUtils.md5DigestAsHex(password.getBytes());
|
|
|
|
|
|
|
|
|
|
// update pwd
|
|
|
|
|
// valid old pwd
|
|
|
|
|
XxlJobUser loginUser = PermissionInterceptor.getLoginUser(request);
|
|
|
|
|
|
|
|
|
|
// do write
|
|
|
|
|
XxlJobUser existUser = xxlJobUserDao.loadByUserName(loginUser.getUsername());
|
|
|
|
|
if (!md5OldPassword.equals(existUser.getPassword())) {
|
|
|
|
|
return new ReturnT<String>(ReturnT.FAIL.getCode(), I18nUtil.getString("change_pwd_field_oldpwd") + I18nUtil.getString("system_unvalid"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// write new
|
|
|
|
|
existUser.setPassword(md5Password);
|
|
|
|
|
xxlJobUserDao.update(existUser);
|
|
|
|
|
|
|
|
|
|