|
@@ -257,7 +257,7 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
* @param modifyPassword 新密码
|
|
* @param modifyPassword 新密码
|
|
* @return 修改密码是否成功
|
|
* @return 修改密码是否成功
|
|
*/
|
|
*/
|
|
- public Boolean modifyPassword(String password, String modifyPassword,String confirmModifyPassword) {
|
|
|
|
|
|
+ public Boolean modifyPassword(String password, String modifyPassword) {
|
|
//使用MD5对原密码和新密码进行加密
|
|
//使用MD5对原密码和新密码进行加密
|
|
String MD5Password = DigestUtils.md5DigestAsHex(password.getBytes());
|
|
String MD5Password = DigestUtils.md5DigestAsHex(password.getBytes());
|
|
String MD5ModifyPassword = DigestUtils.md5DigestAsHex(modifyPassword.getBytes());
|
|
String MD5ModifyPassword = DigestUtils.md5DigestAsHex(modifyPassword.getBytes());
|
|
@@ -269,10 +269,6 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
|
|
"请输入新密码");
|
|
"请输入新密码");
|
|
}
|
|
}
|
|
- if (StringUtil.isBlank(confirmModifyPassword)) {
|
|
|
|
- throw new CommonException(CommonErrorCode.PARAM_IS_NULL,
|
|
|
|
- "请输入确认新密码");
|
|
|
|
- }
|
|
|
|
//对传入的密码进行格式验证
|
|
//对传入的密码进行格式验证
|
|
String hospitalID = SysUserUtils.getCurrentHospitalID();
|
|
String hospitalID = SysUserUtils.getCurrentHospitalID();
|
|
Boolean regularBoolean = passwordRegular(modifyPassword,hospitalID);
|
|
Boolean regularBoolean = passwordRegular(modifyPassword,hospitalID);
|
|
@@ -296,11 +292,6 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_ERROR,
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_ERROR,
|
|
"原密码和新密码不能相同");
|
|
"原密码和新密码不能相同");
|
|
}
|
|
}
|
|
- //“原密码”正确、“新密码”符合密码规则且不与原密码相同,新密码与确认新密码不一致
|
|
|
|
- if(!modifyPassword.equals(confirmModifyPassword)){
|
|
|
|
- throw new CommonException(CommonErrorCode.PARAM_IS_ERROR,
|
|
|
|
- "两次密码输入不一致");
|
|
|
|
- }
|
|
|
|
String entryPassword = passwordEncoder.encode(MD5ModifyPassword);
|
|
String entryPassword = passwordEncoder.encode(MD5ModifyPassword);
|
|
user.setPassword(entryPassword);
|
|
user.setPassword(entryPassword);
|
|
user.setGmtModified(DateUtil.now());
|
|
user.setGmtModified(DateUtil.now());
|
|
@@ -315,8 +306,6 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public Boolean passwordRegular(String password,String hospitalId){
|
|
public Boolean passwordRegular(String password,String hospitalId){
|
|
- //获取字点表中存储的正则表达式 ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,} 至少8个字符,1个大写字母,1个小写字母,1个数字和1个特殊字符
|
|
|
|
- //获取字点表中存储的正则表达式 ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,12}$ 至少8个字符最多12个字符,1个大写字母,1个小写字母,1个数字和1个特殊字符
|
|
|
|
boolean check=true;
|
|
boolean check=true;
|
|
Map<String, Map<String, String>> dictionaryWithKey = sysDictionaryFacade.getDictionaryWithKey();
|
|
Map<String, Map<String, String>> dictionaryWithKey = sysDictionaryFacade.getDictionaryWithKey();
|
|
if(dictionaryWithKey!=null){
|
|
if(dictionaryWithKey!=null){
|