HaiKongMemberOrderSyncResendDao.xml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  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.kmall.admin.dao.haikong.HaiKongMemberOrderSyncResendDao">
  4. <resultMap id="CommonResultMap" type="com.kmall.admin.entity.haikong.HaiKongMemberOrderSyncResendEntity">
  5. <id column="id" property="id" />
  6. <result column="order_no" property="orderNo" />
  7. <result column="order_amount" property="orderAmount" />
  8. <result column="member_score" property="orderScore" />
  9. <result column="consume_date" property="consumeDate" />
  10. <result column="open_id" property="openId" />
  11. <result column="phone" property="phone" />
  12. <result column="member_sys_order_id" property="memberSysOrderId" />
  13. <result column="resend_status" property="resendStatus" />
  14. <result column="last_resend_time" property="lastResendTime" />
  15. <result column="create_time" property="createTime" />
  16. </resultMap>
  17. <select id="queryObject" resultType="com.kmall.admin.entity.haikong.HaiKongMemberOrderSyncResendEntity">
  18. select *
  19. from haikong_member_order_sync_resend
  20. where haikong_member_order_sync_resend.id = #{id}
  21. </select>
  22. <select id="queryTotal" resultType="int">
  23. select count(1)
  24. from haikong_member_order_sync_resend
  25. </select>
  26. <select id="queryList" resultType="com.kmall.admin.entity.haikong.HaiKongMemberOrderSyncResendEntity">
  27. select *
  28. from haikong_member_order_sync_resend
  29. WHERE 1=1
  30. <if test="resendStatus != null and resendStatus.trim() != ''">
  31. AND name LIKE concat('%',#{resendStatus},'%')
  32. </if>
  33. </select>
  34. <select id="queryListByResendStatus"
  35. resultType="com.kmall.admin.entity.haikong.HaiKongMemberOrderSyncResendEntity">
  36. select *
  37. from haikong_member_order_sync_resend
  38. where resend_status in ('0', '2')
  39. </select>
  40. <insert id="save" parameterType="com.kmall.admin.entity.haikong.HaiKongMemberOrderSyncResendEntity" useGeneratedKeys="true" keyProperty="id">
  41. insert into haikong_member_order_sync_resend
  42. (
  43. `open_id`,
  44. `phone`,
  45. `consume_date`,
  46. `order_amount`,
  47. `order_no`,
  48. `order_score`,
  49. `member_sys_order_id`,
  50. `resend_status`,
  51. `last_resend_time`,
  52. `create_time`
  53. )
  54. values
  55. (
  56. #{openId},
  57. #{phone},
  58. #{consumeDate},
  59. #{orderAmount},
  60. #{orderNo},
  61. #{orderScore},
  62. #{memberSysOrderId},
  63. #{resendStatus},
  64. #{lastResendTime},
  65. #{createTime}
  66. )
  67. </insert>
  68. <update id="update" parameterType="com.kmall.admin.entity.haikong.HaiKongMemberOrderSyncResendEntity">
  69. update haikong_member_order_sync_resend
  70. <set>
  71. <if test="openId != null">`open_id` = #{openId}, </if>
  72. <if test="phone != null">`phone` = #{phone}, </if>
  73. <if test="consumeDate != null">`consume_date` = #{consumeDate}, </if>
  74. <if test="orderAmount != null">`order_amount` = #{orderAmount}, </if>
  75. <if test="orderNo != null">`order_no` = #{orderNo}, </if>
  76. <if test="orderScore != null">`order_score` = #{orderScore}, </if>
  77. <if test="resendStatus != null">`resend_status` = #{resendStatus}, </if>
  78. <if test="lastResendTime != null">`last_resend_time` = #{lastResendTime}</if>
  79. <if test="createTime != null">`create_time` = #{createTime}</if>
  80. </set>
  81. where id = #{id}
  82. </update>
  83. <update id="updateBatchResendStatus">
  84. update haikong_member_order_sync_resend
  85. <trim prefix="set" suffixOverrides=",">
  86. resend_status =
  87. <foreach collection="list" item="item" open="case " close=" end,">
  88. when id = #{item.id} then #{item.resendStatus}
  89. </foreach>
  90. </trim>
  91. where
  92. <foreach collection="list" item="item" open="( " separator=") or (" close=" )">
  93. id = #{item.id}
  94. </foreach>
  95. </update>
  96. <update id="updateResendStatusBatch">
  97. update haikong_member_order_sync_resend
  98. <trim prefix="set" suffixOverrides=",">
  99. resend_status =
  100. <foreach collection="list" item="item" open="case " close=" end,">
  101. when id = #{item.id} then #{item.resendStatus}
  102. </foreach>
  103. member_sys_order_id =
  104. <foreach collection="list" item="item" open="case " close=" end,">
  105. when id = #{item.id} then #{item.memberSysOrderId}
  106. </foreach>
  107. </trim>
  108. where id in
  109. <foreach collection="list" item="item" open="(" separator="," close=")">
  110. #{item.id}
  111. </foreach>
  112. </update>
  113. <delete id="delete">
  114. delete from haikong_member_order_sync_resend where id = #{id}
  115. </delete>
  116. <delete id="deleteBatch">
  117. delete from haikong_member_order_sync_resend where id in
  118. <foreach item="item" collection="list" open="(" separator="," close=")">
  119. #{item}
  120. </foreach>
  121. </delete>
  122. <select id="queryListNew" resultType="com.kmall.admin.entity.haikong.HaiKongMemberOrderSyncResendEntity">
  123. select
  124. `id`,
  125. `open_id`,
  126. `phone`,
  127. `consume_date`,
  128. `order_amount`,
  129. `order_no`,
  130. `order_score`,
  131. `member_sys_order_id`,
  132. `resend_status`,
  133. `last_resend_time`,
  134. `create_time`
  135. from haikong_member_order_sync_resend
  136. WHERE 1=1
  137. <if test="orderNo != null and orderNo.trim() != ''">
  138. AND `order_no` LIKE concat('%',#{orderNo},'%')
  139. </if>
  140. <choose>
  141. <when test="sidx != null and sidx.trim() != ''">
  142. order by ${sidx} ${order}
  143. </when>
  144. <otherwise>
  145. order by id desc
  146. </otherwise>
  147. </choose>
  148. <if test="offset != null and limit != null">
  149. limit #{offset}, #{limit}
  150. </if>
  151. </select>
  152. <select id="queryTotalNew" resultType="int">
  153. select count(*) from haikong_member_order_sync_resend
  154. WHERE 1=1
  155. <if test="orderNo != null and orderNo.trim() != ''">
  156. AND `order_no` LIKE concat('%',#{orderNo},'%')
  157. </if>
  158. </select>
  159. </mapper>