Browse Source

用户更名加入判断数据库已存在

anderx 4 years ago
parent
commit
20d90f7371

+ 5 - 1
src/main/java/com/goafanti/common/dao/UserNamesMapper.java

@@ -2,6 +2,8 @@ package com.goafanti.common.dao;
 
 import java.util.List;
 
+import org.apache.ibatis.annotations.Param;
+
 import com.goafanti.common.model.UserNames;
 import com.goafanti.customer.bo.UserNamesListBo;
 
@@ -56,5 +58,7 @@ public interface UserNamesMapper {
 
 	List<UserNamesListBo> getUserList(String uid);
 
-	int updateAddUserName(String uid, String userName);
+	int updateAddUserName(@Param("uid") String uid, @Param("userName")String userName);
+
+	int checkUserName(String userName);
 }

+ 5 - 2
src/main/java/com/goafanti/common/mapper/UserNamesMapper.xml

@@ -131,7 +131,8 @@
     where id = #{id,jdbcType=INTEGER}
   </update>
   <update id="updateAddUserName">
-    
+  update `user`  set nickname=concat(#{userName},'(',username ,')'),username = #{userName}
+	where id= #{uid};
   </update>
   <select id="getUserList" resultType="com.goafanti.customer.bo.UserNamesListBo">
 	  select a.id,a.uid,a.aid,a.name ,date_format(a.create_time,'%Y-%m-%d %H:%i:%S') createTimes ,b.name  adminName
@@ -139,5 +140,7 @@
 	where a.uid = #{uid}
 	order by a.create_time 
   </select>
-  
+  <select id="checkUserName" resultType="java.lang.Integer">
+  select count(*) from user_names where name= #{userName}
+  </select>
 </mapper>

+ 6 - 2
src/main/java/com/goafanti/customer/controller/AdminCustomerApiController.java

@@ -1337,10 +1337,14 @@ public class AdminCustomerApiController extends BaseApiController{
 	public Result updateUserName(String uid,String userName){
 		Result res = new Result();
 		if(StringUtils.isBlank(uid) || StringUtils.isBlank(userName)){
-			res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"uid或者名称","uid或者名称"));
+			res.getError().add(buildError(ErrorConstants.PARAM_ERROR,null,"uid或者名称"));
+			return res;
+		}
+		if(customerService.checkUserName(userName)){
+			res.getError().add(buildError(ErrorConstants.CUSTOMER_ALREADY_EXIST,null,"["+userName+"]"));
 			return res;
 		} 
-		customerService.updateUserName(uid,userName);
+		res.data(customerService.updateUserName(uid,userName));
 		return res;
 	}
 	

+ 1 - 0
src/main/java/com/goafanti/customer/service/CustomerService.java

@@ -568,4 +568,5 @@ public interface CustomerService {
 	Object listChannelCounts(InputChannelCounts in);
 	int updateUserName(String uid, String userName);
 	List<UserNamesListBo> listUserName(String uid);
+	boolean checkUserName(String userName);
 }

+ 11 - 0
src/main/java/com/goafanti/customer/service/impl/CustomerServiceImpl.java

@@ -2219,6 +2219,15 @@ public class CustomerServiceImpl extends BaseMybatisDao<UserMapper> implements C
 		userNamesMapper.insertSelective(un);
 		return 1;
 	}
+	
+	@Override
+	public boolean checkUserName(String userName) {
+		int i=userNamesMapper.checkUserName(userName);
+		if (i>0) {
+			return true;
+		}
+		return false;
+	}
 
 	@Override
 	public List<UserNamesListBo> listUserName(String uid) {
@@ -2226,4 +2235,6 @@ public class CustomerServiceImpl extends BaseMybatisDao<UserMapper> implements C
 		return list;
 	}
 
+	
+
 }