TaRedPacketMapper.xml 5.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  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.redpack.mapper.TaRedPacketMapper">
  4. <insert id="initRedPacket">
  5. INSERT INTO ta_red_packet (
  6. `activity_id`,
  7. `name`,
  8. `start_date`,
  9. `end_date`,
  10. `activity_end_tip`,
  11. `qrcode`,
  12. `top_limit_persons`,
  13. `building_show_pos`,
  14. `building_id`,
  15. `building_name`,
  16. `poster_show_pos`,
  17. `join_fields`,
  18. `org_id`
  19. ) SELECT
  20. #{activityId},
  21. #{name},
  22. #{startDate},
  23. #{endDate},
  24. `activity_end_tip`,
  25. #{qrCode},
  26. `top_limit_persons`,
  27. `building_show_pos`,
  28. #{buildingId},
  29. `building_name`,
  30. `poster_show_pos`,
  31. `join_fields`,
  32. #{orgId}
  33. FROM
  34. ta_red_packet t2
  35. WHERE
  36. activity_id = #{templeActivityId}
  37. </insert>
  38. <insert id="initRedPacketHelp">
  39. INSERT INTO ta_red_packet_help (
  40. `activity_id`,
  41. `help_succes_persons`,
  42. `limit_num_per_day`,
  43. `limit_num_per_person`,
  44. `limit_num_for_each_person`,
  45. `success_tip`,
  46. `warnning_tip`,
  47. `limit_per_day_illegal_tip`,
  48. `limit_per_person_illegal_tip`,
  49. `limit_for_each_person_illegal_tip`
  50. ) SELECT
  51. #{activityId},
  52. `help_succes_persons`,
  53. `limit_num_per_day`,
  54. `limit_num_per_person`,
  55. `limit_num_for_each_person`,
  56. `success_tip`,
  57. `warnning_tip`,
  58. `limit_per_day_illegal_tip`,
  59. `limit_per_person_illegal_tip`,
  60. `limit_for_each_person_illegal_tip`
  61. FROM
  62. ta_red_packet_help t2
  63. WHERE
  64. activity_id =#{templeActivityId}
  65. </insert>
  66. <insert id="initRedPacketClient">
  67. INSERT INTO ta_red_packet_client (
  68. `activity_id`,
  69. `mch_name`,
  70. `blessing`,
  71. `activity_name`,
  72. `remark`
  73. ) SELECT
  74. #{activityId},
  75. #{miniAppName},
  76. `blessing`,
  77. #{activityName},
  78. `remark`
  79. FROM
  80. ta_red_packet_client t2
  81. WHERE
  82. activity_id = #{templeActivityId}
  83. </insert>
  84. <insert id="initRedPacketMoney">
  85. INSERT INTO ta_red_packet_money ( `activity_id`, `budget`, `balance`, `min_packet`, `max_packet`, `limit_packet_num`, `packet_sended_num`, `insufficient_balance_tip` ) SELECT
  86. #{activityId},
  87. `budget`,
  88. `balance`,
  89. `min_packet`,
  90. `max_packet`,
  91. `limit_packet_num`,
  92. `packet_sended_num`,
  93. `insufficient_balance_tip`
  94. FROM
  95. ta_red_packet_money t2
  96. WHERE
  97. activity_id =#{templeActivityId}
  98. </insert>
  99. <insert id="initRedPacketImages">
  100. INSERT INTO ta_h5_images ( `activity_type`, `activity_id`, `image_type`, `image_url`, `sort_no` ) SELECT
  101. `activity_type`,
  102. #{activityId},
  103. `image_type`,
  104. `image_url`,
  105. `sort_no`
  106. FROM
  107. ta_h5_images t2
  108. WHERE
  109. t2.activity_id = #{templeActivityId}
  110. </insert>
  111. <select id = "listVisitRecordByCondition" resultType="com.huiju.estateagents.entity.TaPersonVisitRecord">
  112. SELECT
  113. max(t.visit_time) visit_time,
  114. t2.nickname,
  115. t2.NAME as name,
  116. t2.avatarurl,
  117. t2.phone,
  118. ifnull( t3.nickname, t3.NAME ) sharePersonNickname,
  119. t3.phone sharePersonPhone
  120. FROM
  121. ta_person_visit_record t
  122. LEFT JOIN ta_person t2 ON t.person_id = t2.person_id
  123. LEFT JOIN ta_person t3 ON t.share_person_id = t3.person_id
  124. WHERE
  125. t.org_id = #{orgId}
  126. and t.event_type = 'h5'
  127. AND t.target_id = #{drainageId}
  128. AND (t.share_person_id != NULL or t.share_person_id != '')
  129. <if test="sharePersonPhone != null and sharePersonPhone != ''">
  130. AND t3.phone like CONCAT('%',#{sharePersonPhone}, '%')
  131. </if>
  132. <if test="phone != null and phone != ''">
  133. AND t2.phone like CONCAT('%',#{phone}, '%')
  134. </if>
  135. <if test = "startTime != null">
  136. AND t.visit_time &gt;= #{startTime}
  137. </if>
  138. <if test = "endTime != null">
  139. AND t.visit_time &lt;= #{endTime}
  140. </if>
  141. GROUP BY
  142. t.person_id,t.share_person_id
  143. ORDER BY
  144. max(t.visit_time) DESC
  145. </select>
  146. <select id = "exportVisitRecordByCondition" resultType="com.huiju.estateagents.excel.redPacket.RedPacketVisitRecordtExport">
  147. SELECT
  148. t.visit_time createDate,
  149. t2.nickname,
  150. t2.NAME as name,
  151. t2.avatarurl,
  152. t2.phone,
  153. ifnull(t3.nickname,t3.name) sharePersonNickname,
  154. t3.phone sharePersonPhone
  155. FROM
  156. ta_person_visit_record t
  157. LEFT JOIN ta_person t2 ON t.person_id = t2.person_id
  158. LEFT JOIN ta_person t3 ON t.share_person_id = t3.person_id
  159. WHERE
  160. t.org_id = #{orgId}
  161. and t.event_type = 'h5'
  162. AND t.target_id = #{drainageId}
  163. AND (t.share_person_id != NULL or t.share_person_id != '')
  164. <if test="sharePersonPhone != null and sharePersonPhone != ''">
  165. AND t3.phone like CONCAT('%',#{sharePersonPhone}, '%')
  166. </if>
  167. <if test="phone != null and phone != ''">
  168. AND t2.phone like CONCAT('%',#{phone}, '%')
  169. </if>
  170. <if test = "startTime != null">
  171. AND t.visit_time &gt;= #{startTime}
  172. </if>
  173. <if test = "endTime != null">
  174. AND t.visit_time &lt;= #{endTime}
  175. </if>
  176. GROUP BY
  177. t.person_id,t.share_person_id
  178. ORDER BY
  179. max(t.visit_time) DESC
  180. </select>
  181. </mapper>