TaUserVerifyMapper.xml 8.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  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.huiju.estateagents.property.dao.TaUserVerifyMapper">
  4. <sql id="Base_Column_List" >
  5. id, person_id, org_id, role_id, phase_id, phase_name, building_id, building_name,
  6. unit_id, unit_name, level_id, level_name, room_no_id, room_no_name, verify_status,
  7. create_date, verify_name, remark
  8. </sql>
  9. <select id="selectAllByPhoneAndUserNameAndIdCard" resultType="com.huiju.estateagents.property.model.TaUserVerify" >
  10. select
  11. tav.*
  12. from
  13. ta_user_verify tav
  14. <where>
  15. tav.community_id = #{communityId}
  16. <trim suffixOverrides="and | or">
  17. and tav.verify_status = 0
  18. <if test="phone != null and phone != ''">
  19. and tav.phone like CONCAT('%',#{phone},'%')
  20. </if>
  21. <if test="userName != null and userName != ''">
  22. and tav.owner_name like CONCAT('%',#{userName},'%')
  23. </if>
  24. <if test="idCard != null and idCard != ''">
  25. and tav.id_card like CONCAT('%',#{idCard},'%')
  26. </if>
  27. <if test="orgId != null and orgId != ''">
  28. and tav.org_id = #{orgId,jdbcType=INTEGER}
  29. </if>
  30. </trim>
  31. </where>
  32. </select>
  33. <select id="selectCommunityAndAddress" resultType="com.huiju.estateagents.property.model.TaUserVerify">
  34. select
  35. *
  36. from ta_user_verify
  37. where org_id = #{orgId,jdbcType=INTEGER}
  38. and phase_id = #{phaseId,jdbcType=INTEGER}
  39. and building_id = #{buildingId,jdbcType=INTEGER}
  40. and unit_id = #{unitId,jdbcType=INTEGER}
  41. and level_id = #{levelId,jdbcType=INTEGER}
  42. and room_no_id = #{roomNoId,jdbcType=INTEGER}
  43. and verify_status = 1
  44. and role_id = 1
  45. </select>
  46. <select id="selectCommunityAndAddressAndRoleId" resultType="com.huiju.estateagents.property.model.TaUserVerify">
  47. select
  48. *
  49. from ta_user_verify
  50. where org_id = #{orgId,jdbcType=INTEGER}
  51. and phase_id = #{phaseId,jdbcType=INTEGER}
  52. and building_id = #{buildingId,jdbcType=INTEGER}
  53. and unit_id = #{unitId,jdbcType=INTEGER}
  54. and level_id = #{levelId,jdbcType=INTEGER}
  55. and room_no_id = #{roomNoId,jdbcType=INTEGER}
  56. and verify_status = 1
  57. and person_id = #{userId}
  58. and role_id = #{roleId}
  59. </select>
  60. <select id="selectUserVerifyCommunityAndAddress" resultType="com.huiju.estateagents.property.model.TaUserVerify">
  61. select
  62. *
  63. from ta_user_verify
  64. where org_id = #{orgId,jdbcType=INTEGER}
  65. and person_id = #{userId,jdbcType=INTEGER}
  66. and phase_id = #{phaseId,jdbcType=INTEGER}
  67. and building_id = #{buildingId,jdbcType=INTEGER}
  68. and unit_id = #{unitId,jdbcType=INTEGER}
  69. and level_id = #{levelId,jdbcType=INTEGER}
  70. and room_no_id = #{roomNoId,jdbcType=INTEGER}
  71. <if test="verifyStatus != null and verifyStatus != ''">
  72. and verify_status = #{verifyStatus}
  73. </if>
  74. </select>
  75. <select id="selectWxCommunityAndAddress" resultType="com.huiju.estateagents.property.model.TaUserVerify">
  76. select
  77. <include refid="Base_Column_List"/>
  78. from ta_user_verify
  79. where org_id = #{orgId,jdbcType=INTEGER}
  80. and person_id = #{personId,jdbcType=INTEGER}
  81. and phase_id = #{phaseId,jdbcType=INTEGER}
  82. and building_id = #{buildingId,jdbcType=INTEGER}
  83. and unit_id = #{unitId,jdbcType=INTEGER}
  84. and level_id = #{levelId,jdbcType=INTEGER}
  85. and room_no_id = #{roomNoId,jdbcType=INTEGER}
  86. and verify_status = #{verifyStatus}
  87. </select>
  88. <select id="getPropUserByPaged" resultType="java.util.Map">
  89. SELECT DISTINCT
  90. t.person_id as personId,
  91. t.owner_name as ownerName,
  92. t.id_card as idCard,
  93. m.mp_openid as mpOpenid
  94. FROM
  95. ta_user_verify t
  96. INNER JOIN ta_mp_miniapp s ON t.person_id = s.miniapp_person_id
  97. INNER JOIN ta_mp_person m ON s.mp_person_id = m.mp_person_id
  98. WHERE
  99. t.org_id = #{orgId}
  100. AND t.verify_status = 1
  101. </select>
  102. <select id="getPropUserByBirday" resultType="java.util.Map">
  103. SELECT DISTINCT
  104. t.person_id as personId,
  105. t.owner_name as ownerName,
  106. t.id_card as idCard,
  107. m.mp_openid as mpOpenid
  108. FROM
  109. ta_user_verify t
  110. INNER JOIN ta_mp_miniapp s ON t.person_id = s.miniapp_person_id
  111. INNER JOIN ta_mp_person m ON s.mp_person_id = m.mp_person_id
  112. WHERE
  113. t.org_id = #{orgId}
  114. AND t.id_card like CONCAT('%', #{birthday},'%')
  115. AND t.verify_status = 1
  116. </select>
  117. <select id="getVerifyMapList" resultType="java.util.Map">
  118. SELECT
  119. t.create_date AS createDate,
  120. t.owner_name AS nickname,
  121. CASE
  122. t.role_id
  123. WHEN 1 THEN
  124. '业主'
  125. WHEN 3 THEN
  126. '家属' ELSE '租客'
  127. END AS content
  128. FROM
  129. ta_user_verify t
  130. WHERE
  131. t.org_id = #{orgId}
  132. AND t.community_id = #{communityId}
  133. <if test="startDate != null and startDate != ''">
  134. AND DATE_FORMAT(t.create_date, '%Y-%m-%d') &gt;= #{startDate}
  135. </if>
  136. <if test="endDate != null and endDate != ''">
  137. AND DATE_FORMAT(t.create_date, '%Y-%m-%d') &lt;= #{endDate}
  138. </if>
  139. </select>
  140. <select id="getNoVerifyNum" resultType="java.lang.Integer">
  141. SELECT count(*)
  142. FROM
  143. ta_user_verify t
  144. WHERE
  145. t.org_id = #{orgId}
  146. AND t.community_id = #{communityId}
  147. AND t.verify_status = '0'
  148. </select>
  149. <select id="getListWithPoints" resultType="com.huiju.estateagents.property.model.TaUserVerify">
  150. SELECT
  151. t.id,
  152. t.id_card,
  153. t.owner_name,
  154. t.phone,
  155. t.person_id,
  156. m.total_points,
  157. GROUP_CONCAT( CONCAT( t.phase_name, t.building_name, t.unit_name, t.room_no_name ) ) AS room_no_name
  158. FROM
  159. ta_user_verify t
  160. INNER JOIN (
  161. SELECT
  162. s.person_id,
  163. sum( s.points_amount ) AS total_points
  164. FROM
  165. ta_points_records s
  166. WHERE
  167. s.org_id = #{params.orgId}
  168. GROUP BY
  169. s.person_id
  170. ) m ON m.person_id = t.person_id
  171. WHERE
  172. t.org_id = #{params.orgId}
  173. AND t.community_id = #{params.communityId}
  174. <if test="null != params.phaseId">
  175. AND t.phase_id = #{params.phaseId}
  176. </if>
  177. <if test="null != params.buildingId">
  178. AND t.building_id = #{params.buildingId}
  179. </if>
  180. <if test="null != params.unitId">
  181. AND t.unit_id = #{params.unitId}
  182. </if>
  183. <if test="null != params.levelId">
  184. AND t.level_id = #{params.levelId}
  185. </if>
  186. <if test="null != params.roomNoId">
  187. AND t.room_no_id = #{params.roomNoId}
  188. </if>
  189. <if test="null != params.ownerName and '' != params.ownerName">
  190. AND t.owner_name LIKE CONCAT('%', #{params.ownerName}, '%')
  191. </if>
  192. <if test="null != params.phone and '' != params.phone">
  193. AND t.phone LIKE CONCAT('%', #{params.phone}, '%')
  194. </if>
  195. <if test="null != params.idCard and '' != params.idCard">
  196. AND t.id_card LIKE CONCAT('%', #{params.idCard}, '%')
  197. </if>
  198. <if test="null != params.minPoints">
  199. AND m.total_points &gt;= #{params.minPoints}
  200. </if>
  201. <if test="null != params.maxPoints">
  202. AND m.total_points &lt;= #{params.maxPoints}
  203. </if>
  204. AND t.verify_status = 1
  205. GROUP BY t.person_id
  206. ORDER BY t.create_date DESC
  207. </select>
  208. </mapper>