UserInfoMapper.xml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.abi.qms.platform.dao.mapper.UserInfoMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.abi.qms.platform.dao.entity.UserInfo">
  6. <id column="ID" property="id"/>
  7. <result column="USER_NAME" property="userName"/>
  8. <result column="EMPLOYEE_NO" property="employeeNo"/>
  9. <result column="PHONE" property="phone"/>
  10. <result column="EMAIL" property="email"/>
  11. <result column="LOGIN_NAME" property="loginName"/>
  12. <result column="PASSWORD" property="password"/>
  13. <result column="is_abi" property="isAbi"/>
  14. <result column="dept_id" property="deptId"/>
  15. <result column="factory_id" property="factoryId"/>
  16. <result column="is_enable" property="isEnable"/>
  17. <result column="role_code" property="roleCode"/>
  18. <result column="link_flag" property="linkFlag"/>
  19. <result column="CREATE_TIME" property="createTime"/>
  20. <result column="CREATE_BY" property="createBy"/>
  21. <result column="UPDATE_TIME" property="updateTime"/>
  22. <result column="IS_DELETE" property="isDelete"/>
  23. </resultMap>
  24. <!-- 通用查询结果列 -->
  25. <sql id="Base_Column_List">
  26. 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
  27. </sql>
  28. <!--列表查询列-->
  29. <sql id="Base_Column_List_Page">
  30. u.ID, u.USER_NAME, u.EMPLOYEE_NO, u.PHONE, u.EMAIL, d.dept_name, f.factory_name, r.role_name, u.is_enable, u.update_time
  31. </sql>
  32. <select id="selectUserInfoPage" resultType="com.abi.qms.platform.dto.res.entity.UserInfoResp">
  33. SELECT
  34. <include refid="Base_Column_List_Page"/>
  35. from user_info u
  36. LEFT JOIN base_department d ON u.dept_id = d.id
  37. LEFT JOIN base_factory f ON u.factory_id = f.id
  38. LEFT JOIN user_role r ON u.role_code = r.role_code
  39. WHERE 1=1
  40. <if test="req.linkFlag != null and req.linkFlag != ''">
  41. AND u.link_flag LIKE CONCAT('%',#{req.linkFlag},'%')
  42. </if>
  43. <if test="req.userName != null and req.userName != ''">
  44. AND u.USER_NAME LIKE CONCAT('%',#{req.userName},'%')
  45. </if>
  46. <if test="req.employeeNo != null and req.employeeNo != ''">
  47. AND u.EMPLOYEE_NO LIKE CONCAT('%',#{req.employeeNo},'%')
  48. </if>
  49. <if test="req.roleCode != null">
  50. AND r.role_code = #{req.roleCode}
  51. </if>
  52. <if test="req.isEnable != null">
  53. AND u.is_enable = #{req.isEnable}
  54. </if>
  55. and u.is_delete = 0
  56. order by u.UPDATE_TIME desc
  57. </select>
  58. <!--批量启用/停用用户-->
  59. <update id="batchEnableUser">
  60. update user_info set is_enable =#{isEnable}
  61. where id in
  62. <foreach collection="ids" open="(" close=")" separator="," item="id">
  63. #{id}
  64. </foreach>
  65. and is_delete = 0
  66. </update>
  67. </mapper>