Browse Source

用户信息修改的接口,考虑不走修改密码的接口直接修改密码的情况

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@5968 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
yingp 9 years ago
parent
commit
abe2f4df6e

+ 15 - 1
src/main/java/com/uas/platform/b2b/v2/service/impl/UserServiceImpl.java

@@ -34,7 +34,17 @@ public class UserServiceImpl implements UserService {
 		oldUser.setUserEmail(detail.getEmail());
 		oldUser.setUserEmail(detail.getEmail());
 		oldUser.setUserIdcode(detail.getIdCode());
 		oldUser.setUserIdcode(detail.getIdCode());
 		oldUser.setUserName(detail.getName());
 		oldUser.setUserName(detail.getName());
-		oldUser.setUserPwd(user.getPassword());// 传过来的是密文
+		boolean needChangePwd = false;
+		if (user.getPassword() != null) {
+			if (user.getPassword().length() < 32) {// 传过来的是明文
+				if (oldUser.getUserUU() != null)
+					oldUser.setUserPwd(Md5Utils.encode(user.getPassword(), oldUser.getUserUU()));
+				else
+					needChangePwd = true;
+			} else {
+				oldUser.setUserPwd(user.getPassword());// 传过来的是密文
+			}
+		}
 		oldUser.setUserSex(detail.getSex());
 		oldUser.setUserSex(detail.getSex());
 		oldUser.setUserTel(detail.getMobile());
 		oldUser.setUserTel(detail.getMobile());
 
 
@@ -44,6 +54,10 @@ public class UserServiceImpl implements UserService {
 		}
 		}
 
 
 		oldUser = userDao.save(oldUser);
 		oldUser = userDao.save(oldUser);
+		if (needChangePwd) {
+			oldUser.setUserPwd(Md5Utils.encode(user.getPassword(), oldUser.getUserUU()));
+			oldUser = userDao.save(oldUser);
+		}
 		user.setDialectUID(String.valueOf(oldUser.getUserUU()));
 		user.setDialectUID(String.valueOf(oldUser.getUserUU()));
 		user.setSalt(String.valueOf(oldUser.getUserUU()));
 		user.setSalt(String.valueOf(oldUser.getUserUU()));