TpBuildingOwnerInfoMapper.xml 6.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  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.TpBuildingOwnerInfoMapper">
  4. <select id="selectUserApprove" parameterType="map" resultType="com.huiju.estateagents.property.model.TpBuildingOwnerInfo" >
  5. SELECT
  6. id,
  7. phase,
  8. owner_name,
  9. owner_tel,
  10. building,
  11. gender,
  12. id_card,
  13. unit,
  14. LEVEL ,
  15. room_no,
  16. create_date,
  17. verify_status
  18. FROM
  19. tp_building_owner_info
  20. <where>
  21. <if test="ownerName != null and ownerName != ''" >
  22. AND owner_name like concat('%',#{ownerName,jdbcType=VARCHAR},'%')
  23. </if>
  24. <if test="ownerTel != null and ownerTel != ''" >
  25. AND owner_tel like concat('%',#{ownerTel,jdbcType=VARCHAR},'%')
  26. </if>
  27. <if test="VerifyStatus != null and VerifyStatus != ''" >
  28. AND verify_status = #{VerifyStatus,jdbcType=VARCHAR}
  29. </if>
  30. <if test="VerifyStatus == null or VerifyStatus == ''" >
  31. and (verify_status = 1 or verify_status = 2)
  32. </if>
  33. and org_id=#{orgId,jdbcType=INTEGER}
  34. order by create_date desc
  35. </where>
  36. </select>
  37. <insert id="batchInsert" useGeneratedKeys="true" keyProperty="id" parameterType="java.util.ArrayList">
  38. insert into tp_building_owner_info(org_id,id_card, phase, building,unit, `level`,
  39. room_no,owner_name,owner_tel,gender,pair_status,verify_status,create_user,create_date,update_user,update_date)
  40. VALUES
  41. <foreach collection="list" item="item" index="index" separator=",">
  42. (#{item.orgId},#{item.idCard},#{item.phase},#{item.building},#{item.unit}, #{item.level},#{item.roomNo},#{item.ownerName},
  43. #{item.ownerTel},#{item.gender},#{item.pairStatus},#{item.verifyStatus},#{item.createUser},#{item.createDate},#{item.updateUser},#{item.updateDate})
  44. </foreach>
  45. </insert>
  46. <update id="batchUpdate" parameterType="java.util.ArrayList">
  47. <foreach collection="list" item="item" index="index" open="" close="" separator=";">
  48. update tp_building_owner_info
  49. <set>
  50. owner_name = #{item.ownerName},
  51. owner_tel = #{item.ownerTel},
  52. owner_status = #{item.ownerStatus}
  53. </set>
  54. where id = #{item.id}
  55. </foreach>
  56. </update>
  57. <select id="selectListByParams" resultType="com.huiju.estateagents.property.model.TpBuildingOwnerInfo">
  58. SELECT
  59. distinct
  60. u.id,
  61. u.phase_name,
  62. u.building_name,
  63. u.unit_name,
  64. u.level_name,
  65. u.room_no_name,
  66. u.ta_user_verify_id AS userVerifyId,
  67. u.org_id AS orgId,
  68. u.owner_tel AS ownerTel,
  69. u.owner_name AS ownerName,
  70. u.id_card AS idCard,
  71. u.verify_status AS verifyStatus,
  72. u.update_user AS updateName,
  73. u.create_date AS createDate
  74. FROM
  75. tp_building_owner_info u
  76. left join ta_user_verify t on t.id = u.ta_user_verify_id
  77. WHERE
  78. u.org_id=#{tpBuildingOwnerInfo.orgId,jdbcType=INTEGER}
  79. <if test="tpBuildingOwnerInfo.phaseId != null and tpBuildingOwnerInfo.phaseId != ''">
  80. and u.phase_id = #{tpBuildingOwnerInfo.phaseId,jdbcType=INTEGER}
  81. </if>
  82. <if test="tpBuildingOwnerInfo.buildingId != null and tpBuildingOwnerInfo.buildingId != ''">
  83. and u.building_id = #{tpBuildingOwnerInfo.buildingId,jdbcType=INTEGER}
  84. </if>
  85. <if test="tpBuildingOwnerInfo.unitId != null and tpBuildingOwnerInfo.unitId != ''">
  86. and u.unit_id = #{tpBuildingOwnerInfo.unitId,jdbcType=INTEGER}
  87. </if>
  88. <if test="tpBuildingOwnerInfo.levelId != null and tpBuildingOwnerInfo.levelId != ''">
  89. and u.level_id = #{tpBuildingOwnerInfo.levelId,jdbcType=INTEGER}
  90. </if>
  91. <if test="tpBuildingOwnerInfo.roomNoId != null and tpBuildingOwnerInfo.roomNoId != ''">
  92. and u.room_no_id = #{tpBuildingOwnerInfo.roomNoId,jdbcType=INTEGER}
  93. </if>
  94. <if test="tpBuildingOwnerInfo.ownerName != null and tpBuildingOwnerInfo.ownerName != ''">
  95. and u.owner_name like concat('%',#{tpBuildingOwnerInfo.ownerName,jdbcType=VARCHAR},'%')
  96. </if>
  97. <if test="tpBuildingOwnerInfo.ownerTel != null and tpBuildingOwnerInfo.ownerTel != ''">
  98. and u.owner_tel like concat('%',#{tpBuildingOwnerInfo.ownerTel,jdbcType=VARCHAR},'%')
  99. </if>
  100. <if test="tpBuildingOwnerInfo.idCard != null and tpBuildingOwnerInfo.idCard != ''">
  101. and u.id_card like concat('%',#{tpBuildingOwnerInfo.idCard,jdbcType=VARCHAR},'%')
  102. </if>
  103. <if test="tpBuildingOwnerInfo.roleName != null and tpBuildingOwnerInfo.roleName != ''">
  104. and t.role_id = #{tpBuildingOwnerInfo.roleName}
  105. </if>
  106. <if test="tpBuildingOwnerInfo.verifyStatus != null and tpBuildingOwnerInfo.verifyStatus != ''">
  107. and u.verify_status = #{tpBuildingOwnerInfo.verifyStatus}
  108. </if>
  109. order by
  110. <if test="tpBuildingOwnerInfo.sortKey != null and tpBuildingOwnerInfo.sortKey != ''">
  111. ${tpBuildingOwnerInfo.sortKey} ${tpBuildingOwnerInfo.sortOrder},
  112. </if>
  113. u.create_date desc
  114. </select>
  115. <select id="getAvailableProp" resultType="java.lang.Integer">
  116. select count(*)
  117. from tp_building_owner_info t
  118. where t.org_id = #{orgId}
  119. and t.community_id = #{communityId}
  120. and t.verify_status = 1
  121. </select>
  122. <select id="getVerifyNum" resultType="java.util.Map">
  123. SELECT
  124. count( DISTINCT t.id ) AS total,
  125. count( DISTINCT f.room_no_id ) AS valid
  126. FROM
  127. tp_room_no t
  128. INNER JOIN tp_phase s ON s.id = t.phase_id
  129. INNER JOIN tp_building m ON m.id = t.building_id
  130. INNER JOIN tp_unit n ON n.id = t.unit_id
  131. INNER JOIN tp_level q ON q.id = t.level_id
  132. LEFT JOIN tp_building_owner_info f ON f.room_no_id = t.id
  133. AND f.verify_status = 1
  134. WHERE
  135. t.org_id = #{orgId}
  136. AND t.community_id = #{communityId}
  137. </select>
  138. <select id="countProp" resultType="java.lang.Integer">
  139. SELECT
  140. count( * )
  141. FROM
  142. tp_building_owner_info t
  143. WHERE
  144. t.org_id = #{orgId}
  145. AND t.room_no_id = #{roomNoId}
  146. AND t.verify_status IN ( '0', '1' )
  147. </select>
  148. </mapper>