TbAppUserMapper.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ruoyi.app.mapper.TbAppUserMapper">
  6. <resultMap type="TbAppUser" id="TbAppUserResult">
  7. <result property="id" column="id" />
  8. <result property="joins" column="joins" />
  9. <result property="templateId" column="template_id" />
  10. <result property="nickName" column="nick_name" />
  11. <result property="avatar" column="avatar" />
  12. <result property="qrcode" column="qrcode" />
  13. <result property="mobile" column="mobile" />
  14. <result property="openid" column="openid" />
  15. <result property="verCode" column="ver_code" />
  16. <result property="enable" column="enable" />
  17. <result property="deleted" column="deleted" />
  18. <result property="loginIp" column="login_ip" />
  19. <result property="loginTime" column="login_time" />
  20. <result property="createBy" column="create_by" />
  21. <result property="createTime" column="create_time" />
  22. <result property="updateBy" column="update_by" />
  23. <result property="updateTime" column="update_time" />
  24. <result property="remark" column="remark" />
  25. <result property="pyCode" column="py_code" />
  26. <result property="pyFirst" column="py_first" />
  27. </resultMap>
  28. <sql id="sqlAppMember">
  29. select a.id user_id,a.joins,a.template_id,a.nick_name,a.avatar,a.qrcode,a.mobile,a.openid,a.ver_code,a.deleted,a.enable,a.login_time,a.login_ip,
  30. a.py_code user_py_code,a.py_first user_py_first,
  31. a.create_by user_create_by,a.create_time user_create_time, a.update_by user_update_by, a.update_time user_update_time, a.remark user_remark
  32. ,
  33. b.id member_id,b.spouse_user_id,b.name,b.birthday,b.gender,b.education,b.state,b.py_code member_py_code,b.py_first member_py_first,
  34. (select me.name from tb_family_member me where me.app_user_id = b.spouse_user_id) spouse,
  35. b.create_by member_create_by,b.create_time member_create_time,b.update_by member_update_by,b.update_time member_update_time,b.remark member_remark
  36. from tb_app_user a
  37. <if test="type == 'user' ">
  38. left join
  39. </if>
  40. <if test="type == 'member' ">
  41. right join
  42. </if>
  43. tb_family_member b on a.id = b.app_user_id
  44. </sql>
  45. <select id="selectAppMembers" resultType="com.ruoyi.app.domain.vo.AppMemberVo" parameterType="String">
  46. <include refid="sqlAppMember"></include>
  47. <where>
  48. deleted = 'N'
  49. <if test="enable != null and enable != '' ">
  50. AND enable = #{enable}
  51. </if>
  52. <if test="search != null and search != '' ">
  53. and ( a.nick_name LIKE CONCAT('%',#{search},'%') or mobile LIKE CONCAT('%',#{search},'%') or qrcode LIKE CONCAT('%',#{search},'%') )
  54. </if>
  55. <if test="type == 'user' ">
  56. <if test="beginTime != null and beginTime != ''"><!-- 开始时间检索 -->
  57. and date_format(a.create_time,'%y%m%d') &gt;= date_format(#{beginTime},'%y%m%d')
  58. </if>
  59. <if test="endTime != null and endTime != ''"><!-- 结束时间检索 -->
  60. and date_format(a.create_time,'%y%m%d') &lt;= date_format(#{endTime},'%y%m%d')
  61. </if>
  62. </if>
  63. <if test="type == 'member' ">
  64. <if test="beginTime != null and beginTime != ''"><!-- 开始时间检索 -->
  65. and date_format(b.create_time,'%y%m%d') &gt;= date_format(#{beginTime},'%y%m%d')
  66. </if>
  67. <if test="endTime != null and endTime != ''"><!-- 结束时间检索 -->
  68. and date_format(b.create_time,'%y%m%d') &lt;= date_format(#{endTime},'%y%m%d')
  69. </if>
  70. </if>
  71. </where>
  72. </select>
  73. <select id="selectApplyMembers" resultType="com.ruoyi.app.domain.vo.AppMemberVo">
  74. <include refid="sqlAppMember"></include>
  75. <where>
  76. b.id in
  77. <foreach collection="list" item="id" index="index" open="(" close=")" separator=",">
  78. #{id}
  79. </foreach>
  80. </where>
  81. </select>
  82. <select id="getAppMember" parameterType="String" resultType="com.ruoyi.app.domain.vo.AppMemberVo">
  83. <include refid="sqlAppMember"></include>
  84. <where>
  85. <if test="type == 'user' ">
  86. <if test="id != null and id != '' ">
  87. AND a.id = #{id}
  88. </if>
  89. </if>
  90. <if test="type == 'member' ">
  91. <if test="id != null and id != '' ">
  92. AND b.id = #{id}
  93. </if>
  94. </if>
  95. <if test="search != null and search != '' ">
  96. and (a.mobile = #{search} or a.qrcode = #{search})
  97. </if>
  98. </where>
  99. </select>
  100. </mapper>