KwaixiaodianItemGetMapper.xml 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ruixuan.isc.mapper.KwaixiaodianItemGetMapper">
  6. <insert id="replaceBatchKWaixiaodianItems">
  7. replace into `ruixuan`.kwaixiaodian_item_get(
  8. item_id,
  9. user_id,
  10. user_name,
  11. shop_id,
  12. shop_name,
  13. company_id,
  14. company_name,
  15. leader_name,
  16. rel_item_id,
  17. category_id,
  18. category_name,
  19. parent_category_id,
  20. parent_category_name,
  21. root_category_Id,
  22. root_category_name,
  23. title,
  24. details,
  25. image_urls,
  26. detail_image_urls,
  27. service_rule,
  28. audit_status,
  29. audit_reason,
  30. created_time_ms,
  31. created_time,
  32. update_time_ms,
  33. update_time,
  34. on_offline_status,
  35. parent_category_list,
  36. item_prop_values,
  37. express_template_id,
  38. purchase_limit,
  39. limit_count,
  40. link_url,
  41. time_of_sale,
  42. item_remark,
  43. duplication_status,
  44. duplication_reason,
  45. multiple_stock,
  46. poi_ids,
  47. white_base_image_url,
  48. transparent_image_url,
  49. short_title,
  50. selling_point,
  51. instructions,
  52. contract_phone,
  53. offline_reason,
  54. item_qualification,
  55. spu_id
  56. )
  57. values
  58. <foreach collection="list" item="li" separator=",">
  59. (
  60. #{li.itemId},
  61. #{li.userId},
  62. #{li.userName},
  63. #{li.shopId},
  64. #{li.shopName},
  65. #{li.companyId},
  66. #{li.companyName},
  67. #{li.leaderName},
  68. #{li.relItemId},
  69. #{li.categoryId},
  70. #{li.categoryName},
  71. #{li.parentCategoryId},
  72. #{li.parentCategoryName},
  73. #{li.rootCategoryId},
  74. #{li.rootCategoryName},
  75. #{li.title},
  76. #{li.details},
  77. #{li.imageUrls},
  78. #{li.detailImageUrls},
  79. #{li.serviceRule},
  80. #{li.auditStatus},
  81. #{li.auditReason},
  82. #{li.createdTimeMs},
  83. #{li.createdTime},
  84. #{li.updateTimeMs},
  85. #{li.updateTime},
  86. #{li.onOfflineStatus},
  87. #{li.parentCategoryList},
  88. #{li.itemPropValues},
  89. #{li.expressTemplateId},
  90. #{li.purchaseLimit},
  91. #{li.limitCount},
  92. #{li.linkUrl},
  93. #{li.timeOfSale},
  94. #{li.itemRemark},
  95. #{li.duplicationStatus},
  96. #{li.duplicationReason},
  97. #{li.multipleStock},
  98. #{li.poiIds},
  99. #{li.whiteBaseImageUrl},
  100. #{li.transparentImageUrl},
  101. #{li.shortTitle},
  102. #{li.sellingPoint},
  103. #{li.instructions},
  104. #{li.contractPhone},
  105. #{li.offlineReason},
  106. #{li.itemQualification},
  107. #{li.spuId}
  108. )
  109. </foreach>
  110. </insert>
  111. <insert id="replaceKWaixiaodianItems">
  112. replace
  113. into `ruixuan`.kwaixiaodian_item_get(
  114. item_id,
  115. user_id,
  116. user_name,
  117. shop_id,
  118. shop_name,
  119. company_id,
  120. company_name,
  121. leader_name,
  122. rel_item_id,
  123. category_id,
  124. category_name,
  125. parent_category_id,
  126. parent_category_name,
  127. root_category_Id,
  128. root_category_name,
  129. title,
  130. details,
  131. image_urls,
  132. image_url,
  133. detail_image_urls,
  134. service_rule,
  135. audit_status,
  136. audit_reason,
  137. created_time_ms,
  138. created_time,
  139. update_time_ms,
  140. update_time,
  141. on_offline_status,
  142. parent_category_list,
  143. item_prop_values,
  144. express_template_id,
  145. purchase_limit,
  146. limit_count,
  147. link_url,
  148. time_of_sale,
  149. item_remark,
  150. duplication_status,
  151. duplication_reason,
  152. multiple_stock,
  153. poi_ids,
  154. white_base_image_url,
  155. transparent_image_url,
  156. short_title,
  157. selling_point,
  158. instructions,
  159. contract_phone,
  160. offline_reason,
  161. item_qualification,
  162. spu_id,
  163. price
  164. )
  165. values
  166. (
  167. #{itemGet.itemId},
  168. #{itemGet.userId},
  169. #{itemGet.userName},
  170. #{itemGet.shopId},
  171. #{itemGet.shopName},
  172. #{itemGet.companyId},
  173. #{itemGet.companyName},
  174. #{itemGet.leaderName},
  175. #{itemGet.relItemId},
  176. #{itemGet.categoryId},
  177. #{itemGet.categoryName},
  178. #{itemGet.parentCategoryId},
  179. #{itemGet.parentCategoryName},
  180. #{itemGet.rootCategoryId},
  181. #{itemGet.rootCategoryName},
  182. #{itemGet.title},
  183. #{itemGet.details},
  184. #{itemGet.imageUrls},
  185. #{itemGet.imageUrl},
  186. #{itemGet.detailImageUrls},
  187. #{itemGet.serviceRule},
  188. #{itemGet.auditStatus},
  189. #{itemGet.auditReason},
  190. #{itemGet.createdTimeMs},
  191. #{itemGet.createdTime},
  192. #{itemGet.updateTimeMs},
  193. #{itemGet.updateTime},
  194. #{itemGet.onOfflineStatus},
  195. #{itemGet.parentCategoryList},
  196. #{itemGet.itemPropValues},
  197. #{itemGet.expressTemplateId},
  198. #{itemGet.purchaseLimit},
  199. #{itemGet.limitCount},
  200. #{itemGet.linkUrl},
  201. #{itemGet.timeOfSale},
  202. #{itemGet.itemRemark},
  203. #{itemGet.duplicationStatus},
  204. #{itemGet.duplicationReason},
  205. #{itemGet.multipleStock},
  206. #{itemGet.poiIds},
  207. #{itemGet.whiteBaseImageUrl},
  208. #{itemGet.transparentImageUrl},
  209. #{itemGet.shortTitle},
  210. #{itemGet.sellingPoint},
  211. #{itemGet.instructions},
  212. #{itemGet.contractPhone},
  213. #{itemGet.offlineReason},
  214. #{itemGet.itemQualification},
  215. #{itemGet.spuId},
  216. #{itemGet.price}
  217. )
  218. </insert>
  219. <insert id="replaceBatchKWaixiaodianItemSku">
  220. replace into `ruixuan`.kwaixiaodian_item_get_sku(
  221. kwai_item_id,
  222. kwai_sku_id,
  223. rel_sku_id,
  224. sku_stock,
  225. image_url,
  226. sku_sale_price,
  227. volume,
  228. is_valid,
  229. specification,
  230. appkey,
  231. sku_nick,
  232. sku_prop,
  233. gtin_code,
  234. meal_detail,
  235. reserve_stock,
  236. package_code,
  237. goods_id,
  238. goods_code,
  239. create_time_ms,
  240. update_time_ms,
  241. create_time,
  242. update_time
  243. )
  244. values
  245. <foreach collection="list" item="li" separator=",">
  246. (
  247. #{li.kwaiItemId},
  248. #{li.kwaiSkuId},
  249. #{li.relSkuId},
  250. #{li.skuStock},
  251. #{li.imageUrl},
  252. #{li.skuSalePrice},
  253. #{li.volume},
  254. #{li.isValid},
  255. #{li.specification},
  256. #{li.appkey},
  257. #{li.skuNick},
  258. #{li.skuProp},
  259. #{li.gtinCode},
  260. #{li.mealDetail},
  261. #{li.reserveStock},
  262. #{li.packageCode},
  263. #{li.goodsId},
  264. #{li.goodsCode},
  265. #{li.createTimeMs},
  266. #{li.updateTimeMs},
  267. #{li.createTime},
  268. #{li.updateTime}
  269. )
  270. </foreach>
  271. </insert>
  272. <select id="checkItem" resultType="java.lang.Integer">
  273. SELECT COUNT(1)
  274. FROM kwaixiaodian_item_get
  275. WHERE company_id = #{companyId}
  276. AND item_id = #{itemId}
  277. </select>
  278. <select id="getItemList" resultType="com.ruixuan.isc.entity.KwaixiaodianItemGet">
  279. SELECT id,
  280. item_id,
  281. item_type,
  282. user_id,
  283. user_name,
  284. shop_id,
  285. shop_name,
  286. company_id,
  287. company_name,
  288. leader_name,
  289. rel_item_id,
  290. category_id,
  291. category_name,
  292. parent_category_id,
  293. parent_category_name,
  294. root_category_Id,
  295. root_category_name,
  296. title,
  297. details,
  298. image_urls,
  299. detail_image_urls,
  300. service_rule,
  301. audit_status,
  302. audit_reason,
  303. created_time_ms,
  304. created_time,
  305. update_time_ms,
  306. update_time,
  307. on_offline_status,
  308. parent_category_list,
  309. item_prop_values,
  310. express_template_id,
  311. purchase_limit,
  312. limit_count,
  313. link_url,
  314. time_of_sale,
  315. item_remark,
  316. duplication_status,
  317. duplication_reason,
  318. multiple_stock,
  319. poi_ids,
  320. white_base_image_url,
  321. transparent_image_url,
  322. short_title,
  323. selling_point,
  324. instructions,
  325. contract_phone,
  326. offline_reason,
  327. item_qualification,
  328. spu_id,
  329. data_create_time
  330. from kwaixiaodian_item_get
  331. where 1 = 1
  332. <if test="companyId != null and companyId != ''">
  333. and company_id = #{companyId}
  334. </if>
  335. <if test='userIds != null and userIds.size() > 0'>
  336. AND user_id in
  337. <foreach collection="userIds" item="item" separator=","
  338. open="(" close=")">
  339. #{item}
  340. </foreach>
  341. </if>
  342. <if test="itemId != null and itemId != ''">
  343. and item_id = #{itemId}
  344. </if>
  345. <if test="itemType != null and itemType != ''">
  346. and item_type = #{itemType}
  347. </if>
  348. <if test="title != null and title != ''">
  349. and title like concat('%', #{title}, '%')
  350. </if>
  351. </select>
  352. </mapper>