MkStoreTicketGoodsTempDao.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  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.mk.store.MkStoreTicketGoodsTempDao">
  4. <resultMap type="com.kmall.admin.entity.mk.store.MkStoreTicketGoodsTempEntity" id="mkStoreTicketGoodsTempMap">
  5. <result property="discGoodTempId" column="disc_good_temp_id"/>
  6. <result property="guid" column="guid"/>
  7. <result property="applyType" column="apply_type"/>
  8. <result property="storeRelaId" column="store_rela_id"/>
  9. <result property="isValid" column="is_valid"/>
  10. <result property="note" column="note"/>
  11. <result property="createrSn" column="creater_sn"/>
  12. <result property="createTime" column="create_time"/>
  13. <result property="moderSn" column="moder_sn"/>
  14. <result property="modTime" column="mod_time"/>
  15. <result property="tstm" column="tstm"/>
  16. <result property="isSubmit" column="is_submit"/>
  17. <result property="isButtonCannel" column="is_button_cannel"/>
  18. <result property="storeTopicId" column="store_topic_id"/>
  19. </resultMap>
  20. <select id="queryObject" resultType="com.kmall.admin.entity.mk.store.MkStoreTicketGoodsTempEntity">
  21. select
  22. `disc_good_temp_id`,
  23. guid,
  24. is_submit,
  25. `apply_type`,
  26. `store_rela_id`,
  27. `is_valid`,
  28. `note`,
  29. `creater_sn`,
  30. `create_time`,
  31. `moder_sn`,
  32. `mod_time`,
  33. `tstm`,
  34. is_button_cannel,
  35. store_topic_id
  36. from mk_store_topic_goods_temp
  37. where disc_good_temp_id = #{id}
  38. </select>
  39. <select id="queryGoodsTempByRealId" resultType="com.kmall.admin.entity.mk.store.MkStoreTicketGoodsTempEntity">
  40. select
  41. `disc_good_temp_id`,
  42. guid,is_submit,
  43. `apply_type`,
  44. `store_rela_id`,
  45. `is_valid`,
  46. `note`,
  47. `creater_sn`,
  48. `create_time`,
  49. `moder_sn`,
  50. `mod_time`,
  51. `tstm`,
  52. is_button_cannel,
  53. store_topic_id
  54. from mk_store_topic_goods_temp
  55. where store_rela_id = #{storeRelaId} and guid = #{guid}
  56. </select>
  57. <select id="queryGoodsTempByGuid" resultType="com.kmall.admin.entity.mk.store.MkStoreTicketGoodsTempEntity">
  58. select
  59. `disc_good_temp_id`,guid,is_submit,
  60. `apply_type`,
  61. `store_rela_id`,
  62. `is_valid`,
  63. `note`,
  64. `creater_sn`,
  65. `create_time`,
  66. `moder_sn`,
  67. `mod_time`,
  68. `tstm`,is_button_cannel,store_topic_id
  69. from mk_store_topic_goods_temp
  70. where guid = #{guid}
  71. </select>
  72. <select id="queryGoodsTempByIsValid" resultType="com.kmall.admin.entity.mk.store.MkStoreTicketGoodsTempEntity">
  73. select
  74. s.`disc_good_temp_id`,
  75. s.guid,
  76. s.is_submit,
  77. s.`apply_type`,
  78. s.`store_rela_id`,
  79. s.`is_valid`,
  80. is_button_cannel,
  81. s.store_topic_id
  82. from mk_store_topic_goods_temp s LEFT JOIN mall_product_store_rela r on s.store_rela_id=r.id
  83. where 1=1
  84. <if test="guid != null">
  85. AND guid = #{guid}
  86. </if>
  87. <if test="isValid != null">
  88. AND s.is_valid = #{isValid}
  89. </if>
  90. <if test="isButtonCannel != null">
  91. AND s.is_button_cannel = #{isButtonCannel}
  92. </if>
  93. <if test="storeId != null">
  94. AND r.store_id = #{storeId}
  95. </if>
  96. <if test="applyType != null and applyType.trim() != ''">
  97. AND apply_type = #{applyType}
  98. </if>
  99. <if test="storeTopicId != null">
  100. AND s.store_topic_id = #{storeTopicId}
  101. </if>
  102. </select>
  103. <!--暂时无用-->
  104. <select id="queryGoodsTempByGuidAndIsSubmit" resultType="com.kmall.admin.entity.mk.store.MkStoreTicketGoodsTempEntity">
  105. select
  106. `disc_good_temp_id`,
  107. guid,is_submit,
  108. `apply_type`,
  109. `store_rela_id`,
  110. store_topic_id
  111. from mk_store_topic_goods_temp s LEFT JOIN mall_product_store_rela r on s.store_rela_id=r.id
  112. where 1=1
  113. <if test="guid != null">
  114. AND guid = #{guid}
  115. </if>
  116. <if test="storeTopicId != null">
  117. AND s.store_topic_id = #{storeTopicId}
  118. </if>
  119. <if test="isSubmit != null and isSubmit.trim() != ''">
  120. AND is_submit = #{isSubmit}
  121. </if>
  122. <if test="storeId != null">
  123. AND r.store_id = #{storeId}
  124. </if>
  125. <if test="applyType != null and applyType.trim() != ''">
  126. AND apply_type = #{applyType}
  127. </if>
  128. </select>
  129. <select id="queryList" resultType="com.kmall.admin.entity.mk.store.MkStoreTicketGoodsTempEntity">
  130. select
  131. `disc_good_temp_id`,guid,is_submit,
  132. `apply_type`,
  133. `store_rela_id`,
  134. `is_valid`,
  135. `note`,
  136. `creater_sn`,
  137. `create_time`,
  138. `moder_sn`,
  139. `mod_time`,
  140. `tstm`,
  141. store_topic_id
  142. from mk_store_topic_goods_temp
  143. WHERE 1=1
  144. <if test="name != null and name.trim() != ''">
  145. AND name LIKE concat('%',#{name},'%')
  146. </if>
  147. <choose>
  148. <when test="sidx != null and sidx.trim() != ''">
  149. order by ${sidx} ${order}
  150. </when>
  151. <otherwise>
  152. order by disc_good_temp_id desc
  153. </otherwise>
  154. </choose>
  155. <if test="offset != null and limit != null">
  156. limit #{offset}, #{limit}
  157. </if>
  158. </select>
  159. <select id="queryAllDiscountByStoreId" resultType="com.kmall.admin.entity.mk.store.MkStoreTicketGoodsTempEntity">
  160. SELECT
  161. s.id,
  162. s.goods_id 'goodsId',
  163. s.retail_price,
  164. g.store_rela_id 'isCheck',
  165. g.apply_type ,
  166. gs.name 'goodsName',
  167. g.disc_good_temp_id,g.guid,
  168. g.store_topic_id
  169. FROM
  170. mall_product_store_rela s
  171. INNER JOIN mk_store_topic_goods_temp g ON s.id = g.store_rela_id
  172. inner join mall_goods gs on s.goods_id = gs.id
  173. WHERE 1=1 and gs.is_delete = 0
  174. and s.store_id = #{storeId}
  175. and g.guid = #{guid}
  176. and g.is_valid = 0 AND g.is_button_cannel = 0
  177. <if test="applyType != null">
  178. and g.apply_type = #{applyType}
  179. </if>
  180. <if test="offset != null and limit != null">
  181. limit #{offset}, #{limit}
  182. </if>
  183. </select>
  184. <select id="queryTotallDiscountByStoreId" resultType="int">
  185. select count(*)
  186. FROM
  187. mall_product_store_rela s
  188. INNER JOIN mk_store_topic_goods_temp g ON s.id = g.store_rela_id
  189. inner join mall_goods gs on s.goods_id = gs.id
  190. WHERE 1=1 and gs.is_delete = 0
  191. and s.store_id = #{storeId}
  192. and g.guid = #{guid}
  193. and g.is_valid = 0 AND g.is_button_cannel = 0
  194. <if test="applyType != null">
  195. and g.apply_type = #{applyType}
  196. </if>
  197. </select>
  198. <select id="queryTotal" resultType="int">
  199. select count(*) from mk_store_topic_goods_temp
  200. WHERE 1=1
  201. <if test="name != null and name.trim() != ''">
  202. AND name LIKE concat('%',#{name},'%')
  203. </if>
  204. </select>
  205. <insert id="save" parameterType="com.kmall.admin.entity.mk.store.MkStoreTicketGoodsTempEntity" useGeneratedKeys="true" keyProperty="discGoodTempId">
  206. insert into mk_store_topic_goods_temp(
  207. `apply_type`,guid,
  208. `store_rela_id`,
  209. `is_valid`,is_submit,is_button_cannel,
  210. store_topic_id,
  211. `note`,
  212. `creater_sn`,
  213. `create_time`,
  214. `moder_sn`,
  215. `mod_time`,
  216. `tstm`)
  217. values(
  218. #{applyType},#{guid},
  219. #{storeRelaId},
  220. #{isValid},#{isSubmit},#{isButtonCannel},
  221. #{storeTopicId},
  222. #{note},
  223. #{createrSn},
  224. #{createTime},
  225. #{moderSn},
  226. #{modTime},
  227. #{tstm})
  228. </insert>
  229. <update id="update" parameterType="com.kmall.admin.entity.mk.store.MkStoreTicketGoodsTempEntity">
  230. update mk_store_topic_goods_temp
  231. <set>
  232. <if test="applyType != null">`apply_type` = #{applyType}, </if>
  233. <if test="guid != null">guid = #{guid},</if>
  234. <if test="storeRelaId != null">`store_rela_id` = #{storeRelaId}, </if>
  235. <if test="isValid != null">`is_valid` = #{isValid}, </if>
  236. <if test="isSubmit != null">`is_submit` = #{isSubmit}, </if>
  237. <if test="isButtonCannel != null">`is_button_cannel` = #{isButtonCannel}, </if>
  238. <if test="storeTopicId != null">`store_topic_id` = #{storeTopicId}, </if>
  239. <if test="note != null">`note` = #{note}, </if>
  240. <if test="createrSn != null">`creater_sn` = #{createrSn}, </if>
  241. <if test="createTime != null">`create_time` = #{createTime}, </if>
  242. <if test="moderSn != null">`moder_sn` = #{moderSn}, </if>
  243. <if test="modTime != null">`mod_time` = #{modTime}, </if>
  244. <if test="tstm != null">`tstm` = #{tstm}</if>
  245. </set>
  246. where disc_good_temp_id = #{discGoodTempId}
  247. </update>
  248. <delete id="delete">
  249. delete from mk_store_topic_goods_temp where disc_good_temp_id = #{value}
  250. </delete>
  251. <delete id="deleteBatch">
  252. delete from mk_store_topic_goods_temp where disc_good_temp_id in
  253. <foreach item="discGoodTempId" collection="array" open="(" separator="," close=")">
  254. #{discGoodTempId}
  255. </foreach>
  256. </delete>
  257. <delete id="deleteByGuid">
  258. delete from mk_store_topic_goods_temp where guid = #{guid}
  259. </delete>
  260. <select id="queryGoodsTempIdBy" resultType="com.kmall.admin.entity.mk.store.MkStoreTicketGoodsTempEntity">
  261. SELECT
  262. g.disc_good_temp_id
  263. FROM
  264. mall_product_store_rela s
  265. INNER JOIN mk_store_topic_goods_temp g ON s.id = g.store_rela_id
  266. INNER JOIN mall_goods gs ON s.goods_id = gs.id
  267. WHERE
  268. 1 = 1
  269. AND gs.is_delete = 0
  270. AND s.store_id = #{storeId}
  271. AND g.guid = #{guid}
  272. <if test="isValid != null">
  273. AND g.is_valid = #{isValid}
  274. </if>
  275. <if test="isButtonCannel != null">
  276. AND g.is_button_cannel = #{isButtonCannel}
  277. </if>
  278. <if test="storeRelaIdList != null">
  279. AND g.store_rela_id NOT IN
  280. <foreach collection="storeRelaIdList" item="listItem" open="(" separator="," close=")">
  281. #{listItem}
  282. </foreach></if>
  283. </select>
  284. <select id="queryGoodsTempByRealIdAndTopicId" resultType="com.kmall.admin.entity.mk.store.MkStoreTicketGoodsTempEntity">
  285. select
  286. `disc_good_temp_id`,
  287. guid,is_submit,
  288. `apply_type`,
  289. `store_rela_id`,
  290. `is_valid`,
  291. `note`,
  292. `creater_sn`,
  293. `create_time`,
  294. `moder_sn`,
  295. `mod_time`,
  296. `tstm`,
  297. is_button_cannel,
  298. store_topic_id
  299. from mk_store_topic_goods_temp
  300. where store_rela_id = #{storeRelaId} and store_topic_id = #{storeTopicId}
  301. </select>
  302. <select id="queryGoodsTempByTopicId" resultType="com.kmall.admin.entity.mk.store.MkStoreTicketGoodsTempEntity">
  303. select
  304. `disc_good_temp_id`,
  305. guid,is_submit,
  306. `apply_type`,
  307. `store_rela_id`,
  308. `is_valid`,
  309. `note`,
  310. `creater_sn`,
  311. `create_time`,
  312. `moder_sn`,
  313. `mod_time`,
  314. `tstm`,
  315. is_button_cannel,
  316. store_topic_id
  317. from mk_store_topic_goods_temp
  318. where store_topic_id = #{storeTopicId}
  319. </select>
  320. <delete id="deleteByStoreTopicIdAndRealId">
  321. delete from mk_store_topic_goods_temp where store_topic_id = #{storeTopicId} and store_rela_id = #{storeRelaId}
  322. </delete>
  323. <delete id="deleteByStoreTopicId">
  324. delete from mk_store_topic_goods_temp where store_topic_id = #{storeTopicId}
  325. </delete>
  326. </mapper>