Browse Source

是否阻止登录

chao 3 years ago
parent
commit
9283a328c6

+ 1 - 0
db.sql

@@ -7,6 +7,7 @@ CREATE TABLE `sys_user` (
   `avatar` VARCHAR(255) DEFAULT 'https://www.caimei365.com/favicon.png' COMMENT '头像',
   `fullName` VARCHAR(100) NOT NULL COMMENT '姓名',
   `phone` INT(20) NOT NULL COMMENT '电话',
+  `login_flag` CHAR(1) NOT NULL DEFAULT '0' COMMENT '是否阻止登录:0否,其他是',
   `create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
   `update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
   `del_flag` CHAR(1) NOT NULL DEFAULT '0' COMMENT '删除标记:0未删,其他删除',

+ 1 - 1
src/main/java/com/caimei365/manager/dao/SysUserDao.java

@@ -18,7 +18,7 @@ import java.util.List;
 @Mapper
 public interface SysUserDao {
     /**
-     * 根据用户名称查找用户
+     * 根据用户名称查找可登录用户
      */
     SysUser findByUsername(String username);
     /**

+ 4 - 0
src/main/java/com/caimei365/manager/entity/SysUser.java

@@ -38,6 +38,10 @@ public class SysUser {
      * 电话
      */
     private String phone;
+    /**
+     * 是否阻止登录:0否,其他是
+     */
+    private Integer loginFlag;
     /**
      * 创建时间
      */

+ 4 - 3
src/main/resources/mapper/SysUserDao.xml

@@ -2,7 +2,8 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.caimei365.manager.dao.SysUserDao">
     <select id="findByUsername" resultType="com.caimei365.manager.entity.SysUser">
-        SELECT id,username,PASSWORD,avatar,del_flag AS delFlag FROM sys_user WHERE username=#{username}
+        SELECT id,username,PASSWORD,avatar, login_flag AS loginFlag, del_flag AS delFlag
+        FROM sys_user WHERE login_flag=0 AND username=#{username}
     </select>
     <select id="getRoleListByUserId" resultType="java.lang.String">
         SELECT DISTINCT r.role_name FROM sys_role r
@@ -20,7 +21,7 @@
         WHERE u.username=#{username}
     </select>
     <select id="getUserList" resultType="com.caimei365.manager.entity.SysUser">
-        SELECT u.id, u.username, u.avatar, u.fullName, u.phone, u.create_time AS createTime ,u.update_time AS updateTime, del_flag AS delFlag
+        SELECT u.id, u.username, u.avatar, u.fullName, u.phone, u.create_time AS createTime ,u.update_time AS updateTime, login_flag AS loginFlag, del_flag AS delFlag
         FROM sys_user u
         WHERE u.del_flag = 0
         <if test="username != null and username != ''">
@@ -31,7 +32,7 @@
         </if>
     </select>
     <select id="getUser" resultType="com.caimei365.manager.entity.SysUser">
-        SELECT u.id, u.username, u.avatar, u.fullName, u.phone, u.create_time AS createTime ,u.update_time AS updateTime, del_flag AS delFlag
+        SELECT u.id, u.username, u.avatar, u.fullName, u.phone, u.create_time AS createTime ,u.update_time AS updateTime, login_flag AS loginFlag, del_flag AS delFlag
         FROM sys_user u
         WHERE u.id = #{id}
     </select>