Browse Source

用户组名称重复校验

chenw 6 years ago
parent
commit
6afdec8135

+ 2 - 1
bi-core/src/main/java/com/usoftchina/bi/core/base/RepCode.java

@@ -25,7 +25,8 @@ public enum  RepCode {
     DATACONNECTOR_USED_DATASOURCE(-511, "已有数据源使用了此连接,无法删除!"),
     CHARTS_USED_DATACONNECTOR(-512, "该数据源存在关联的图表,不允许删除!"),
     DASHBOARD_USED_CHARTS(-513, "该图表存在关联的报表,不允许删除!"),
-    MENU_USED_DASHBOARD(-514, "此目录下存在看板,无法删除!");
+    MENU_USED_DASHBOARD(-514, "此目录下存在报表,无法删除!"),
+    USER_GROUP_EXISTS(-515, "用户组名称已存在!");
 
     private int code;
     private String msg;

+ 8 - 0
bi-server/src/main/java/com/usoftchina/bi/server/dao/user/UserMapper.java

@@ -180,6 +180,14 @@ public interface UserMapper {
     @Update("update bi_users set user_token = #{token} where bu_id = #{id}")
     void updateToken(@Param("token") String token, @Param("id") int id);
 
+    /**
+     * 查询名称是否重复
+     * @param name
+     * @return
+     */
+    @Select("SELECT COUNT(*) FROM BI_USER_GROUPS WHERE BG_NAME = #{name,jdbcType=VARCHAR}")
+    int getGroupCountByGroupName(@Param("name")String name);
+
     /*
     创建用户组
      */

+ 4 - 0
bi-server/src/main/java/com/usoftchina/bi/server/service/user/UserService.java

@@ -158,6 +158,10 @@ public class UserService {
     创建用户组
      */
     public RepEntity createUserGroup(UserGroupInfo userGroupInfo){
+        int count = userMapper.getGroupCountByGroupName(userGroupInfo.getUserGroupName());
+        if (count > 0) {
+            throw new MyException(RepCode.USER_GROUP_EXISTS);
+        }
         UserGroup userGroup = new UserGroup();
         BeanUtils.copyProperties(userGroupInfo,userGroup);
         if (userGroup.getUserGroupNote() == null){