Jelajahi Sumber

数据库用户表添加字段: 角色code。删除角色id

v_HuilingDeng 4 tahun lalu
induk
melakukan
22de6a2c44

+ 0 - 3
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dao/entity/UserInfo.java

@@ -52,9 +52,6 @@ public class UserInfo {
     @ApiModelProperty(value = "供应商id")
     private Long factoryId;
 
-    @ApiModelProperty(value = "角色id")
-    private Long roleId;
-
     @ApiModelProperty(value = "角色code")
     private String roleCode;
 

+ 38 - 2
abi-cloud-qr-platform-server/src/main/resources/dao/mapper/UserInfoMapper.xml

@@ -14,7 +14,6 @@
         <result column="is_abi" property="isAbi" />
         <result column="dept_id" property="deptId" />
         <result column="factory_id" property="factoryId" />
-        <result column="role_id" property="roleId" />
         <result column="is_enable" property="isEnable" />
         <result column="role_code" property="roleCode" />
         <result column="CREATE_TIME" property="createTime" />
@@ -25,7 +24,44 @@
 
     <!-- 通用查询结果列 -->
     <sql id="Base_Column_List">
-        ID, USER_NAME, EMPLOYEE_NO, PHONE, EMAIL, LOGIN_NAME, PASSWORD, is_abi, dept_id, factory_id, role_id, role_code, CREATE_TIME, CREATE_BY, UPDATE_TIME, IS_DELETE
+        ID, USER_NAME, EMPLOYEE_NO, PHONE, EMAIL, LOGIN_NAME, PASSWORD, is_abi, dept_id, factory_id, role_code, is_enable, CREATE_TIME, CREATE_BY, UPDATE_TIME, IS_DELETE
     </sql>
 
+    <!--列表查询列-->
+    <sql id="Base_Column_List_Page">
+        u.ID, u.USER_NAME, u.EMPLOYEE_NO, u.PHONE, u.EMAIL, d.dept_name, f.factory_name, r.role_name, u.is_enable,
+    </sql>
+
+    <select id="selectUserInfoPage" resultType="com.abi.qms.platform.dto.res.entity.UserInfoResp">
+        SELECT  <include refid="Base_Column_List_Page"/>
+        FROM  user_info u
+        LEFT JOIN base_department d ON u.dept_id = d.id
+        LEFT JOIN base_factory f ON u.factory_id = f.id
+        LEFT JOIN user_role r ON u.role_code = r.role_code
+        WHERE 1=1
+        <if test="req.userName != null and req.userName != ''">
+            AND u.USER_NAME LIKE CONCAT('%',#{req.userName},'%')
+        </if>
+        <if test="req.employeeNo != null and req.employeeNo != ''">
+            AND u.EMPLOYEE_NO LIKE CONCAT('%',#{req.employeeNo},'%')
+        </if>
+        <if test="req.roleCode != null">
+            AND r.role_code = #{req.roleCode}
+        </if>
+        <if test="req.isEnable != null">
+            AND u.is_enable = #{req.isEnable}
+        </if>
+        and is_delete = 0
+        order by u.UPDATE_TIME desc
+    </select>
+
+    <!--批量启用/停用用户-->
+    <update id="batchEnableUser">
+        update user_info set is_enable =#{isEnable}
+        where id in
+        <foreach collection="ids" open="(" close=")" separator="," item="id" >
+            #{id}
+        </foreach>
+        and is_delete = 0
+    </update>
 </mapper>