ApiMkStoreCampMinusMapper.xml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  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.api.dao.mk.ApiMkStoreCampMinusMapper">
  4. <resultMap type="com.kmall.api.entity.mk.MkStoreCampMinusVo" id="mkStoreCampMinusMap">
  5. <result property="campMinusId" column="camp_minus_id"/>
  6. <result property="campName" column="camp_name"/>
  7. <result property="thirdMerchSn" column="third_merch_sn"/>
  8. <result property="storeId" column="store_id"/>
  9. <result property="storeTopicId" column="store_topic_id"/>
  10. <result property="campBegTime" column="camp_beg_time"/>
  11. <result property="campEndTime" column="camp_end_time"/>
  12. <result property="campMinusType" column="camp_minus_type"/>
  13. <result property="minusMode" column="minus_mode"/>
  14. <result property="applyType" column="apply_type"/>
  15. <result property="advImgUrl" column="adv_img_url"/>
  16. <result property="advDesc" column="adv_desc"/>
  17. <result property="isValid" column="is_valid"/>
  18. <result property="isPast" column="is_past"/>
  19. <result property="isStoreShow" column="is_store_show"/>
  20. <result property="note" column="note"/>
  21. <result property="createrSn" column="creater_sn"/>
  22. <result property="createTime" column="create_time"/>
  23. <result property="moderSn" column="moder_sn"/>
  24. <result property="modTime" column="mod_time"/>
  25. <result property="tstm" column="tstm"/>
  26. <result property="goodsBizType" column="goods_biz_type"/>
  27. </resultMap>
  28. <select id="queryObject" resultType="com.kmall.api.entity.mk.MkStoreCampMinusVo">
  29. select
  30. `camp_minus_id`,
  31. `camp_name`,
  32. `third_merch_sn`,
  33. `store_id`,
  34. `store_topic_id`,
  35. `camp_beg_time`,
  36. `camp_end_time`,
  37. `camp_minus_type`,
  38. `minus_mode`,
  39. `apply_type`,
  40. `adv_img_url`,
  41. `adv_desc`,
  42. `is_valid`,
  43. `is_past`,
  44. `is_store_show`,
  45. `note`,
  46. `creater_sn`,
  47. `create_time`,
  48. `moder_sn`,
  49. `mod_time`,
  50. `tstm`,
  51. `goods_biz_type`
  52. from mk_store_camp_minus
  53. where camp_minus_id = #{id}
  54. </select>
  55. <select id="queryList" resultType="com.kmall.api.entity.mk.MkStoreCampMinusVo">
  56. select
  57. `camp_minus_id`,
  58. `camp_name`,
  59. `third_merch_sn`,
  60. `store_id`,
  61. `store_topic_id`,
  62. `camp_beg_time`,
  63. `camp_end_time`,
  64. `camp_minus_type`,
  65. `minus_mode`,
  66. `apply_type`,
  67. `adv_img_url`,
  68. `adv_desc`,
  69. `is_valid`,
  70. `is_past`,
  71. `is_store_show`,
  72. `note`,
  73. `creater_sn`,
  74. `create_time`,
  75. `moder_sn`,
  76. `mod_time`,
  77. `tstm`,
  78. `goods_biz_type`
  79. from mk_store_camp_minus
  80. WHERE 1=1 and is_past = 0 AND is_valid = 0
  81. <if test="storeId != null and storeId != ''">
  82. AND store_id = #{storeId}
  83. </if>
  84. <if test="applyType != null and applyType != ''">
  85. AND apply_type = #{applyType}
  86. </if>
  87. <choose>
  88. <when test="sidx != null and sidx.trim() != ''">
  89. order by ${sidx} ${order}
  90. </when>
  91. <otherwise>
  92. order by camp_minus_id desc
  93. </otherwise>
  94. </choose>
  95. <if test="offset != null and limit != null">
  96. limit #{offset}, #{limit}
  97. </if>
  98. </select>
  99. <select id="queryTotal" resultType="int">
  100. select count(*) from mk_store_camp_minus
  101. WHERE 1=1
  102. <if test="name != null and name.trim() != ''">
  103. AND name LIKE concat('%',#{name},'%')
  104. </if>
  105. </select>
  106. <select id="getCampMinusByStoreIdList" resultType="com.kmall.api.entity.mk.MkStoreCampMinusVo">
  107. select
  108. m.`camp_minus_id`,
  109. m.`camp_name`,
  110. m.`third_merch_sn`,
  111. m.`store_id`,
  112. m.`store_topic_id`,
  113. m.`camp_beg_time`,
  114. m.`camp_end_time`,
  115. m.`camp_minus_type`,
  116. m.`minus_mode`,
  117. m.`apply_type`,
  118. m.`adv_img_url`,
  119. m.`adv_desc`,
  120. m.`is_valid`,
  121. m.`is_past`,
  122. m.`is_store_show`,
  123. m.`note`,
  124. m.`creater_sn`,
  125. m.`create_time`,
  126. m.`moder_sn`,
  127. m.`mod_time`,
  128. m.`tstm`,
  129. m.`goods_biz_type`
  130. from mk_store_camp_minus m
  131. WHERE 1=1
  132. <if test="storeId != '' and storeId != null">
  133. AND m.store_id = #{storeId}
  134. </if>
  135. <if test="campId != '' and campId != null">
  136. AND m.camp_minus_id = #{campId}
  137. </if>
  138. <if test="goodsBizType != '' and goodsBizType != null">
  139. AND m.goods_biz_type = #{goodsBizType}
  140. </if>
  141. <if test="isPast != '' and isPast != null">
  142. AND m.is_past = #{isPast}
  143. </if>
  144. </select>
  145. <select id="queryOrderCountByUserIdAndCampId" resultType="int">
  146. SELECT
  147. count(*)
  148. FROM
  149. mall_order o
  150. INNER JOIN mk_store_camp_minus m ON o.activity_id = m.store_topic_id
  151. INNER JOIN mall_user_camp_minus uc ON uc.store_topic_id = m.store_topic_id AND o.user_id = uc.user_id
  152. WHERE
  153. o.user_id = #{userId}
  154. AND m.camp_minus_id = #{campMinusId}
  155. AND uc.is_used = 1
  156. </select>
  157. </mapper>