UserMapper.xml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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.picc.grab.mapper.UserMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.picc.grab.domain.User">
  6. <id column="id" property="id" />
  7. <result column="fgs_id" property="fgsId" />
  8. <result column="ygbh" property="ygbh" />
  9. <result column="userName" property="userName" />
  10. <result column="userPass" property="userPass" />
  11. <result column="mail" property="mail" />
  12. <result column="trueName" property="trueName" />
  13. <result column="mobile" property="mobile" />
  14. <result column="createTime" property="createTime" />
  15. <result column="lastModify" property="lastModify" />
  16. <result column="lastLoginTime" property="lastLoginTime" />
  17. <result column="loginTimes" property="loginTimes" />
  18. <result column="loginErrTimes" property="loginErrTimes" />
  19. <result column="lastErrLoginTime" property="lastErrLoginTime" />
  20. <result column="lastLoginIp" property="lastLoginIp" />
  21. <result column="status" property="status" />
  22. </resultMap>
  23. <select id="findByName" resultType="com.picc.grab.domain.User" parameterType="java.lang.String" resultMap="BaseResultMap">
  24. SELECT * from md_user where userName=#{name} AND status = 1
  25. </select>
  26. <select id="findAllByStatus" resultMap="BaseResultMap">
  27. SELECT id,trueName FROM md_user WHERE status = #{status}
  28. </select>
  29. <select id="pageFind" resultType="com.picc.grab.domain.User">
  30. <!-- GROUP_CONCAT(fgs.fgs_mc) fgsMc 和 GROUP_CONCAT(ug.groupName) 会存在重复数据,前端展示需要排重 -->
  31. SELECT u.*,GROUP_CONCAT(fgs.fgs_mc) fgsMc,GROUP_CONCAT(ug.groupName) roleName
  32. FROM md_user u
  33. LEFT JOIN md_fgs_info fgs ON u.fgs_id LIKE CONCAT(CONCAT('%',fgs.id), '%')
  34. LEFT JOIN md_user_and_user_group uug ON u.id = uug.userId
  35. LEFT JOIN md_user_group ug ON uug.userGroupId = ug.id
  36. <where>
  37. 1=1
  38. <if test="null != dto.searchWord and '' != dto.searchWord">
  39. <if test="null != dto.qtype and 0 == dto.qtype">
  40. and u.userName LIKE CONCAT('%',CONCAT(#{dto.searchWord},'%'))
  41. </if>
  42. <if test="null != dto.qtype and 1 == dto.qtype">
  43. and u.trueName LIKE CONCAT('%',CONCAT(#{dto.searchWord},'%'))
  44. </if>
  45. </if>
  46. <if test="null != dto.qstatus">
  47. and u.status = #{dto.qstatus}
  48. </if>
  49. </where>
  50. GROUP BY u.id
  51. ORDER BY u.createTime DESC
  52. </select>
  53. </mapper>