Browse Source

feat:新增用户校验接口,更改新增提示用户信息

韩帛霖 1 year ago
parent
commit
560e044bb1

+ 8 - 0
zkqy-admin/src/main/java/com/zkqy/web/controller/system/SysUserController.java

@@ -301,4 +301,12 @@ public class SysUserController extends BaseController
                 .collect(Collectors.toList());
         return AjaxResult.success(userService.selectUserByUserIds(userIdsList));
     }
+
+    /**
+     * 校验用户账号
+     */
+    @GetMapping("/isExistUser")
+    public AjaxResult isExistUser(String userName) {
+        return AjaxResult.success(userService.isExistUser(userName));
+    }
 }

+ 3 - 1
zkqy-common/src/main/java/com/zkqy/common/core/domain/entity/SysUser.java

@@ -13,7 +13,7 @@ import com.zkqy.common.xss.Xss;
 
 /**
  * 用户对象 sys_user
- * 
+ *
  * @author zkqy
  */
 public class SysUser extends BaseEntity
@@ -131,6 +131,8 @@ public class SysUser extends BaseEntity
     }
 
     public boolean isTenantAdmin() {
+        // 租户管理员的账号类型是01
+        System.err.println("当前用户类型:"+("01".equals(this.userType) && this.tenantId != null));
         return "01".equals(this.userType) && this.tenantId != null;
     }
 

+ 7 - 0
zkqy-system/src/main/java/com/zkqy/system/mapper/SysUserMapper.java

@@ -142,4 +142,11 @@ public interface SysUserMapper
      * @return
      */
     int selectUserByUserIds(List<Long> userIds);
+
+    /**
+     * 根据账号查询当前库中存在多少相同账号
+     * @param userName 账号
+     * @return
+     */
+    int queryCountUserName(String userName);
 }

+ 6 - 0
zkqy-system/src/main/java/com/zkqy/system/service/ISysUserService.java

@@ -216,4 +216,10 @@ public interface ISysUserService
      */
     int selectUserByUserIds(List<Long> userIds);
 
+    /**
+     * 根据账号查询当前库中存在多少相同账号
+     * @param userName 账号
+     * @return
+     */
+    boolean isExistUser(String userName);
 }

+ 10 - 0
zkqy-system/src/main/java/com/zkqy/system/service/impl/SysUserServiceImpl.java

@@ -551,4 +551,14 @@ public class SysUserServiceImpl implements ISysUserService
     public int selectUserByUserIds(List<Long> userIds) {
         return userMapper.selectUserByUserIds(userIds);
     }
+    @Override
+    public boolean isExistUser(String userName) {
+        int count = userMapper.queryCountUserName(userName);
+        if (count == 0) {
+            return true;
+        } else if (count == 1) {
+            return false;
+        }
+        return false;
+    }
 }

+ 3 - 0
zkqy-system/src/main/resources/mapper/system/SysUserMapper.xml

@@ -321,5 +321,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 			#{userId}
 		</foreach>
 	</select>
+	<select id="queryCountUserName" resultType="int">
+		select count(1) from sys_user where user_name = #{userName} and del_flag = '0'
+	</select>
 	
 </mapper>