SysUserMapper.xml 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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.pig4cloud.pig.admin.mapper.SysUserMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="baseResultMap" type="com.pig4cloud.pig.admin.api.vo.UserVO">
  6. <id column="user_id" property="userId"/>
  7. <result column="username" property="username"/>
  8. <result column="password" property="password"/>
  9. <result column="salt" property="salt"/>
  10. <result column="phone" property="phone"/>
  11. <result column="avatar" property="avatar"/>
  12. <result column="wx_openid" property="wxOpenid"/>
  13. <result column="qq_openid" property="qqOpenid"/>
  14. <result column="gitee_login" property="giteeOpenId"/>
  15. <result column="osc_id" property="oscOpenId"/>
  16. <result column="create_time" property="createTime"/>
  17. <result column="update_time" property="updateTime"/>
  18. <result column="lock_flag" property="lockFlag"/>
  19. <result column="del_flag" property="delFlag"/>
  20. <result column="nickname" property="nickname"/>
  21. <result column="name" property="name"/>
  22. <result column="email" property="email"/>
  23. <association property="dept" javaType="com.pig4cloud.pig.admin.api.entity.SysDept" column="dept_id"
  24. select="com.pig4cloud.pig.admin.mapper.SysDeptMapper.selectById">
  25. </association>
  26. <collection property="roleList" ofType="com.pig4cloud.pig.admin.api.entity.SysRole"
  27. select="com.pig4cloud.pig.admin.mapper.SysRoleMapper.listRolesByUserId" column="user_id">
  28. </collection>
  29. <collection property="postList" ofType="com.pig4cloud.pig.admin.api.entity.SysPost"
  30. select="com.pig4cloud.pig.admin.mapper.SysPostMapper.listPostsByUserId" column="user_id">
  31. </collection>
  32. </resultMap>
  33. <!-- 用户查询SQL -->
  34. <sql id="userQuerySql">
  35. SELECT * FROM sys_user u
  36. <where>
  37. u.del_flag = '0'
  38. <if test="query.userId != null and query.userId != ''">
  39. AND u.user_id = #{query.userId}
  40. </if>
  41. <if test="query.username != null and query.username != ''">
  42. <bind name="usernameLike" value="'%'+query.username+'%'"/>
  43. AND u.username LIKE #{usernameLike}
  44. </if>
  45. <if test="query.deptId != null and query.deptId != ''">
  46. AND u.dept_id = #{query.deptId}
  47. </if>
  48. <if test="query.phone != null and query.phone != ''">
  49. <bind name="phoneLike" value="'%'+query.phone+'%'"/>
  50. AND u.phone LIKE #{phoneLike}
  51. </if>
  52. </where>
  53. ORDER BY u.create_time DESC
  54. </sql>
  55. <!-- 分页查询 -->
  56. <select id="getUsersPage" resultMap="baseResultMap">
  57. <include refid="userQuerySql"/>
  58. </select>
  59. <!-- 用户列表 -->
  60. <select id="listUsers" resultMap="baseResultMap">
  61. <include refid="userQuerySql"/>
  62. </select>
  63. <!-- 查询用户信息 (单个)-->
  64. <select id="getUser" resultMap="baseResultMap">
  65. SELECT * FROM sys_user u
  66. <where>
  67. u.del_flag = '0'
  68. <if test="query.userId != null and query.userId != ''">
  69. AND u.user_id = #{query.userId}
  70. </if>
  71. <if test="query.username != null and query.username != ''">
  72. AND u.username = #{query.username}
  73. </if>
  74. <if test="query.deptId != null and query.deptId != ''">
  75. AND u.dept_id = #{query.deptId}
  76. </if>
  77. <if test="query.phone != null and query.phone != ''">
  78. AND u.phone = #{query.phone}
  79. </if>
  80. </where>
  81. </select>
  82. </mapper>