فهرست منبع

账户管理-修改手机号 更换接口

529010777@qq.com 8 سال پیش
والد
کامیت
baa82bbdab

+ 1 - 2
src/main/java/com/uas/platform/b2c/common/account/controller/UserController.java

@@ -400,8 +400,7 @@ public class UserController {
 			if (!userService.isTelUseable(newUserTel)) {
 				throw new IllegalOperatorException("手机号不可用...");
 			}
-			user.setUserTel(newUserTel);
-			user = userService.save(user);
+			user = userService.updateUserTel(userTel,newUserTel,user.getUserUU());
 			if(sysUser.getEnterprise()!=null){
 				user.setCurrentEnterprise(sysUser.getEnterprise().getUu());
 			}

+ 10 - 1
src/main/java/com/uas/platform/b2c/common/account/service/UserService.java

@@ -78,7 +78,7 @@ public interface UserService {
 	List<User> findAll();
 
 	/**
-	 * 保存用户信息(邮箱,手机,姓名)
+	 * 保存用户信息(邮箱,姓名)
 	 * @param user
 	 * @return
 	 */
@@ -151,4 +151,13 @@ public interface UserService {
 	 * @return
 	 */
 	Page<User> getPageStatusRealAuth(final PageParams pageInfo, Short idEnable);
+
+	/**
+	 * 修改手机号
+	 * @param oldTel
+	 * @param newTel
+	 * @param uu
+	 * @return
+	 */
+	User updateUserTel(String oldTel,String newTel,Long uu);
 }

+ 24 - 0
src/main/java/com/uas/platform/b2c/common/account/service/impl/UserServiceImpl.java

@@ -37,6 +37,7 @@ import org.springframework.data.jpa.domain.Specification;
 import org.springframework.security.core.userdetails.UsernameNotFoundException;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
+import org.springframework.util.StringUtils;
 
 @Service
 public class UserServiceImpl implements UserService {
@@ -458,4 +459,27 @@ public class UserServiceImpl implements UserService {
 			}
 		}, info);
 	}
+
+	@Override
+	public User updateUserTel(String oldTel, String newTel,Long uu) {
+		//旧手机号是否正确
+		User user = userDao.findOne(uu);
+			if(!user.getUserTel().equals(oldTel)){
+				throw new IllegalOperatorException("旧手机号错误");
+			}
+			try {
+				if(!StringUtils.isEmpty(oldTel) && !StringUtils.isEmpty(newTel)) {
+					//保存数据库
+					List<com.uas.account.entity.User> users = AccountUtils.updateTel(oldTel, newTel);
+					if (users != null && users.size() > 0) {
+						user.setUserTel(users.get(0).getUid());
+						user = userDao.save(user);
+						return user;
+					}
+				}
+			} catch (Exception e) {
+				e.printStackTrace();
+			}
+			return null;
+		}
 }