SysUserMapper.xml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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.fire.admin.modules.mapper.SysUserMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.fire.dto.system.SysUser">
  6. <id column="user_id" property="userId"/>
  7. <result column="username" property="username"/>
  8. <result column="password" property="password"/>
  9. <result column="email" property="email"/>
  10. <result column="dept_id" property="deptId"/>
  11. <result column="deptName" property="deptName"/>
  12. <result column="job_id" property="jobId"/>
  13. <result column="phone" property="phone"/>
  14. <result column="avatar" property="avatar"/>
  15. <result column="create_time" property="createTime"/>
  16. <result column="update_time" property="updateTime"/>
  17. <result column="lock_flag" property="lockFlag"/>
  18. <result column="del_flag" property="delFlag"/>
  19. <result column="type" property="type"/>
  20. <collection property="roleList" ofType="com.fire.dto.system.SysRole"
  21. select="com.fire.admin.modules.mapper.SysRoleMapper.listRolesByUserId"
  22. column="user_id">
  23. </collection>
  24. </resultMap>
  25. <select id="getUserVosPage" resultType="com.fire.dto.system.SysUser">
  26. SELECT
  27. `user`.user_id,
  28. `user`.username,
  29. `user`.phone,
  30. `user`.email,
  31. `user`.avatar,
  32. `user`.dept_id AS deptId,
  33. `user`.create_time,
  34. `user`.update_time,
  35. `user`.del_flag,
  36. `user`.lock_flag,
  37. `user`.type,
  38. d.name AS deptName
  39. FROM
  40. sys_user AS `user`
  41. LEFT JOIN sys_dept AS d ON d.dept_id = `user`.dept_id
  42. <where>
  43. <if test="query.username != null and query.username != ''">
  44. and `user`.username LIKE CONCAT('%',#{query.username},'%')
  45. </if>
  46. <if test="query.deptId != null and query.deptId != ''">
  47. and `user`.dept_id in
  48. <foreach item="item" collection="query.deptList" separator="," open="(" close=")" index="">
  49. #{item, jdbcType=INTEGER}
  50. </foreach>
  51. </if>
  52. <if test="query.userIds != null and query.userIds.size >0 ">
  53. and `user`.user_id in
  54. <foreach item="list" collection="query.userIds" separator="," open="(" close=")" index="">
  55. #{list, jdbcType=VARCHAR}
  56. </foreach>
  57. </if>
  58. and `user`.del_flag = '0'
  59. </where>
  60. ORDER BY `user`.create_time DESC
  61. </select>
  62. </mapper>