Quellcode durchsuchen

新建系统用户时校验用户姓名是否重复

LiFei vor 6 Jahren
Ursprung
Commit
7700a8340f

+ 3 - 2
happy-job-base-common/src/main/java/com/jeeplus/modules/sys/mapper/UserMapper.java

@@ -107,6 +107,7 @@ public interface UserMapper extends BaseMapper<User> {
 	 */
 	
 	public List<User>  findListByOffice(User user);
-	
-	
+
+
+    List<String> findUserNameListByUserName(String name);
 }

+ 9 - 1
happy-job-base-common/src/main/java/com/jeeplus/modules/sys/mapper/xml/UserMapper.xml

@@ -420,5 +420,13 @@
 					<if test="dbName == 'mssql'">'%'+#{name}+'%'</if>
 		</if>
 	</select>
-	
+
+
+	<select id="findUserNameListByUserName" resultType="String">
+		SELECT
+			a.name
+		FROM sys_user a
+		WHERE a.name = #{name}
+	</select>
+
 </mapper>

+ 8 - 0
happy-job-base-common/src/main/java/com/jeeplus/modules/sys/web/UserController.java

@@ -157,6 +157,14 @@ public class UserController extends BaseController {
             }
         }
         user.setRoleList(roleList);
+        if(StringUtils.isBlank(user.getId())){
+            List<String> list=userMapper.findUserNameListByUserName(user.getName());
+            if(list.size()>0){
+                j.setSuccess(false);
+                j.setMsg("保存用户'" + user.getLoginName() + "'失败,用户姓名已存在!");
+                return j;
+            }
+        }
         // 保存用户信息
         systemService.saveUser(user);
         //生成用户二维码