KuaishouItemListMapper.xml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432
  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.KuaishouItemListMapper">
  6. <resultMap type="com.ruixuan.isc.entity.KuaishouItemList" id="KuaishouItemListResult">
  7. <result property="itemId" column="item_id"/>
  8. <result property="mediaId" column="media_id"/>
  9. <result property="itemTitle" column="item_title"/>
  10. <result property="itemPrice" column="item_price"/>
  11. <result property="itemDesc" column="item_desc"/>
  12. <result property="zkFinalPrice" column="zk_final_price"/>
  13. <result property="itemImgUrl" column="item_img_url"/>
  14. <result property="itemDescUrls" column="item_desc_urls"/>
  15. <result property="shopStar" column="shop_star"/>
  16. <result property="mallLogisticsScore" column="mall_logistics_score"/>
  17. <result property="activityItemStatus" column="activity_item_status"/>
  18. <result property="shopScore" column="shop_score"/>
  19. <result property="categoryId" column="category_id"/>
  20. <result property="categoryName" column="category_name"/>
  21. <result property="itemGalleryUrls" column="item_gallery_urls"/>
  22. <result property="identity" column="identity"/>
  23. <result property="activityId" column="activity_id"/>
  24. <result property="shopTitle" column="shop_title"/>
  25. <result property="commissionRate" column="commission_rate"/>
  26. <result property="mallServiceScore" column="mall_service_score"/>
  27. <result property="mallQualityScore" column="mall_quality_score"/>
  28. <result property="skuList" column="sku_list"/>
  29. <result property="userId" column="user_id"/>
  30. <result property="userName" column="user_name"/>
  31. <result property="examineId" column="examine_id"/>
  32. <result property="examineName" column="examine_name"/>
  33. <result property="examineStatus" column="examine_status"/>
  34. <result property="refuseDetail" column="refuse_detail"/>
  35. <result property="postArea" column="post_area"/>
  36. <result property="noPostArea" column="no_post_area"/>
  37. <result property="regimentalPromotionRate" column="regimental_promotion_rate"/>
  38. <result property="regimentalPromotion" column="regimental_promotion"/>
  39. <result property="sampleCount" column="sample_count"/>
  40. <result property="sampleRequirement" column="sample_requirement"/>
  41. <result property="deliveryRate" column="delivery_rate"/>
  42. <result property="partnerRecommendText" column="partner_recommend_text"/>
  43. <result property="detailUrl" column="detail_url"/>
  44. <result property="samplesReceived" column="samples_received"/>
  45. <result property="samplesPeoples" column="samples_peoples"/>
  46. <result property="relateId" column="relate_id"/>
  47. <result property="ruleId" column="rule_id"/>
  48. <result property="createTime" column="create_time"/>
  49. <result property="updateTime" column="update_time"/>
  50. </resultMap>
  51. <sql id="selectKuaishouItemListVo">
  52. select item_id,
  53. media_id,
  54. item_title,
  55. item_price,
  56. item_desc,
  57. zk_final_price,
  58. item_img_url,
  59. item_desc_urls,
  60. shop_star,
  61. mall_logistics_score,
  62. activity_item_status,
  63. shop_score,
  64. category_id,
  65. category_name,
  66. item_gallery_urls, identity, activity_id, shop_title, commission_rate, mall_service_score, mall_quality_score, sku_list, user_id, user_name, examine_id, examine_name, examine_status, refuse_detail, post_area, no_post_area, regimental_promotion_rate, regimental_promotion, sample_count, sample_requirement, delivery_rate, partner_recommend_text, detail_url, samples_received, samples_peoples, relate_id, rule_id, create_time, update_time
  67. from kuaishou_item_list
  68. </sql>
  69. <select id="getItemList" resultType="com.ruixuan.isc.entity.KuaishouItemList">
  70. select t1.item_id, t1.item_title, t1.item_price, t1.item_desc, t1.zk_final_price, t1.item_img_url,
  71. t1.item_desc_urls, t1.shop_star,
  72. t1.mall_logistics_score, t1.activity_item_status, t1.shop_score, t1.category_id, t1.category_name,
  73. t1.item_gallery_urls, t1.identity,
  74. t1.activity_id, t1.shop_title, t1.commission_rate, t1.mall_service_score, t1.mall_quality_score, t1.sku_list,
  75. t1.user_id, t1.user_name,
  76. t1.examine_id, t1.examine_name, t1.examine_status, t1.refuse_detail, t1.post_area, t1.no_post_area,
  77. t1.regimental_promotion_rate,
  78. t1.regimental_promotion, t1.sample_count, t1.sample_requirement, t1.delivery_rate, t1.partner_recommend_text,
  79. t1.detail_url,t1.samples_received, t1.samples_peoples,t1.relate_id,t1.rule_id,t1.create_time, t1.update_time,
  80. t2.rule_name,
  81. t1.media_id,
  82. (
  83. case when t1.media_id = 2
  84. then '快手'
  85. when t1.media_id = 1
  86. then '抖音'
  87. else '-'
  88. end
  89. ) as 'media_name'
  90. from kuaishou_item_list
  91. t1
  92. left join kuaishou_settlement_rules t2
  93. on t1.rule_id = t2.id
  94. where 1 = 1
  95. <if test="userId != null and userId != ''">
  96. and t1.user_id = #{userId}
  97. </if>
  98. <if test='userIds != null and userIds.size() > 0'>
  99. AND t1.user_id in
  100. <foreach collection="userIds" item="item" separator=","
  101. open="(" close=")">
  102. #{item}
  103. </foreach>
  104. </if>
  105. <if test="examineStatus != null and examineStatus != ''">
  106. and t1.examine_status = #{examineStatus}
  107. </if>
  108. <if test="itemId != null and itemId != ''">
  109. and t1.item_id = #{itemId}
  110. </if>
  111. <if test="itemTitle != null and itemTitle != ''">
  112. and t1.item_title like concat('%', #{itemTitle}, '%')
  113. </if>
  114. <if test="categoryId != null and categoryId != ''">
  115. and t1.category_id = #{categoryId}
  116. </if>
  117. <if test="mediaId != null and mediaId != ''">
  118. and t1.media_id = #{mediaId}
  119. </if>
  120. order by t1.create_time desc
  121. </select>
  122. <select id="getItemInfoByItemId" resultType="com.ruixuan.isc.entity.KuaishouItemList"
  123. parameterType="java.lang.Long">
  124. <include refid="selectKuaishouItemListVo"/>
  125. where item_id = #{itemId}
  126. </select>
  127. <select id="getCategoryInfo" resultType="com.ruixuan.isc.entity.KuaishouItemCategory"
  128. parameterType="java.lang.Long">
  129. select *
  130. from kuaishou_item_category
  131. where category_id = #{categoryId}
  132. </select>
  133. <select id="getIdByName" resultType="java.lang.Long" parameterType="java.lang.String">
  134. select category_id
  135. from kuaishou_item_category
  136. where category_name = #{categoryName}
  137. and category_sort = 1 limit 1
  138. </select>
  139. <select id="getCategoryIds" resultType="com.alibaba.fastjson.JSONObject">
  140. select category_id as 'categoryId' , category_name as 'categoryName'
  141. from kuaishou_item_category
  142. where category_sort = 1
  143. order by category_id
  144. </select>
  145. <select id="getActivityIds" resultType="java.lang.Long" parameterType="java.lang.Long">
  146. select activity_id
  147. from kuaishou_item_list
  148. where user_id = #{userId}
  149. group by activity_id
  150. order by activity_id desc
  151. </select>
  152. <select id="selectItemInfo" resultType="com.alibaba.fastjson.JSONObject">
  153. select item_id as 'itemId',
  154. valid_order_num as 'validOrderNum',
  155. valid_amount as 'validAmount'
  156. from item_oerder_amount where item_id in
  157. <foreach collection="map.values" item="v" separator="," open="(" close=")">
  158. ${v}
  159. </foreach>
  160. </select>
  161. <select id="getSampleCount" resultType="java.lang.Integer" parameterType="java.lang.Long">
  162. select count(1)
  163. from kuaishou_item_collect_samples
  164. where item_id = #{itemId}
  165. and collect_sample_status in (
  166. 1, 3, 4, 5, 6
  167. )
  168. </select>
  169. <select id="getRegimental" resultType="com.alibaba.fastjson.JSONObject">
  170. select id as 'id', reg_name as 'regName'
  171. from kuaishou_access_token
  172. </select>
  173. <select id="selectMaxRelateId" resultType="java.lang.Long">
  174. select max(relate_id)
  175. from kuaishou_item_list
  176. </select>
  177. <select id="getItemImgUrl" resultType="java.lang.String">
  178. select item_img_url
  179. from kuaishou_item_list
  180. where item_id = #{itemId}
  181. </select>
  182. <select id="getListByRelateId" resultType="com.alibaba.fastjson.JSONObject" parameterType="java.lang.Long">
  183. select item_id as 'itemId',item_title as 'itemTitle'
  184. from kuaishou_item_list
  185. where relate_id = #{relateId}
  186. order by create_time desc
  187. </select>
  188. <select id="selectRuleItemByItemId" resultType="com.alibaba.fastjson.JSONObject"
  189. parameterType="java.lang.Long">
  190. select item_id as 'itemId', item_title as 'itemTitle', user_id as 'userId', group_concat(user_name) as 'userName'
  191. from kuaishou_item_list
  192. where item_id = #{itemId}
  193. and media_id = 2
  194. group by item_id
  195. </select>
  196. <select id="getJYOrderItemList" resultType="com.alibaba.fastjson.JSONObject">
  197. select
  198. item_id as 'itemId',
  199. item_title as 'itemTitle',
  200. reserve_price as 'reservePrice',
  201. image_url as 'imageUrl',
  202. regimental_promotion_rate as 'regimentalPromotionRate',
  203. commission_rate as 'commissionRate',
  204. regimental_promotion_amount as 'regimentalPromotionAmount',
  205. mcn_promotion_amount as 'mcnPromotionAmount',
  206. total_order_num as 'totalOrderNum',
  207. date_format(first_order_time,'%Y-%m-%d') as 'firstOrderTime'
  208. from ruixuan.jy_order_item_list
  209. <where>
  210. <if test="startDate != null ">
  211. and date_format(first_order_time,'%Y-%m-%d') &gt;= #{startDate}
  212. and date_format(first_order_time,'%Y-%m-%d') &lt;= #{endDate}
  213. </if>
  214. </where>
  215. order by first_order_time desc
  216. </select>
  217. <select id="itemList" resultType="com.alibaba.fastjson.JSONObject">
  218. select item_id as 'itemId', item_commission_rate as 'itemCommissionRate'
  219. from kuaishou_activity_item_list
  220. </select>
  221. <insert id="insertItem" parameterType="com.ruixuan.isc.entity.KuaishouItemList">
  222. insert into kuaishou_item_list
  223. <trim prefix="(" suffix=")" suffixOverrides=",">
  224. <if test="itemId != null">item_id,</if>
  225. <if test="mediaId != null">media_id,</if>
  226. <if test="itemTitle != null">item_title,</if>
  227. <if test="itemPrice != null">item_price,</if>
  228. <if test="itemDesc != null">item_desc,</if>
  229. <if test="zkFinalPrice != null">zk_final_price,</if>
  230. <if test="itemImgUrl != null">item_img_url,</if>
  231. <if test="itemDescUrls != null">item_desc_urls,</if>
  232. <if test="shopStar != null">shop_star,</if>
  233. <if test="mallLogisticsScore != null">mall_logistics_score,</if>
  234. <if test="activityItemStatus != null">activity_item_status,</if>
  235. <if test="shopScore != null">shop_score,</if>
  236. <if test="categoryId != null">category_id,</if>
  237. <if test="categoryName != null">category_name,</if>
  238. <if test="itemGalleryUrls != null">item_gallery_urls,</if>
  239. <if test="identity != null">identity,</if>
  240. <if test="activityId != null">activity_id,</if>
  241. <if test="shopTitle != null">shop_title,</if>
  242. <if test="commissionRate != null">commission_rate,</if>
  243. <if test="mallServiceScore != null">mall_service_score,</if>
  244. <if test="mallQualityScore != null">mall_quality_score,</if>
  245. <if test="skuList != null">sku_list,</if>
  246. <if test="userId != null">user_id,</if>
  247. <if test="userName != null">user_name,</if>
  248. <if test="examineId != null">examine_id,</if>
  249. <if test="examineName != null">examine_name,</if>
  250. <if test="examineStatus != null">examine_status,</if>
  251. <if test="refuseDetail != null">refuse_detail,</if>
  252. <if test="postArea != null">post_area,</if>
  253. <if test="noPostArea != null">no_post_area,</if>
  254. <if test="regimentalPromotionRate != null">regimental_promotion_rate,</if>
  255. <if test="regimentalPromotion != null">regimental_promotion,</if>
  256. <if test="sampleCount != null">sample_count,</if>
  257. <if test="sampleRequirement != null">sample_requirement,</if>
  258. <if test="deliveryRate != null">delivery_rate,</if>
  259. <if test="partnerRecommendText != null">partner_recommend_text,</if>
  260. <if test="detailUrl != null">detail_url,</if>
  261. <if test="samplesReceived != null">samples_received,</if>
  262. <if test="samplesPeoples != null">samples_peoples,</if>
  263. <if test="relateId != null">relate_id,</if>
  264. <if test="ruleId != null">rule_id,</if>
  265. <if test="createTime != null">create_time,</if>
  266. <if test="updateTime != null">update_time,</if>
  267. </trim>
  268. <trim prefix="values (" suffix=")" suffixOverrides=",">
  269. <if test="itemId != null">#{itemId},</if>
  270. <if test="mediaId != null">#{mediaId},</if>
  271. <if test="itemTitle != null">#{itemTitle},</if>
  272. <if test="itemPrice != null">#{itemPrice},</if>
  273. <if test="itemDesc != null">#{itemDesc},</if>
  274. <if test="zkFinalPrice != null">#{zkFinalPrice},</if>
  275. <if test="itemImgUrl != null">#{itemImgUrl},</if>
  276. <if test="itemDescUrls != null">#{itemDescUrls},</if>
  277. <if test="shopStar != null">#{shopStar},</if>
  278. <if test="mallLogisticsScore != null">#{mallLogisticsScore},</if>
  279. <if test="activityItemStatus != null">#{activityItemStatus},</if>
  280. <if test="shopScore != null">#{shopScore},</if>
  281. <if test="categoryId != null">#{categoryId},</if>
  282. <if test="categoryName != null">#{categoryName},</if>
  283. <if test="itemGalleryUrls != null">#{itemGalleryUrls},</if>
  284. <if test="identity != null">#{identity},</if>
  285. <if test="activityId != null">#{activityId},</if>
  286. <if test="shopTitle != null">#{shopTitle},</if>
  287. <if test="commissionRate != null">#{commissionRate},</if>
  288. <if test="mallServiceScore != null">#{mallServiceScore},</if>
  289. <if test="mallQualityScore != null">#{mallQualityScore},</if>
  290. <if test="skuList != null">#{skuList},</if>
  291. <if test="userId != null">#{userId},</if>
  292. <if test="userName != null">#{userName},</if>
  293. <if test="examineId != null">#{examineId},</if>
  294. <if test="examineName != null">#{examineName},</if>
  295. <if test="examineStatus != null">#{examineStatus},</if>
  296. <if test="refuseDetail != null">#{refuseDetail},</if>
  297. <if test="postArea != null">#{postArea},</if>
  298. <if test="noPostArea != null">#{noPostArea},</if>
  299. <if test="regimentalPromotionRate != null">#{regimentalPromotionRate},</if>
  300. <if test="regimentalPromotion != null">#{regimentalPromotion},</if>
  301. <if test="sampleCount != null">#{sampleCount},</if>
  302. <if test="sampleRequirement != null">#{sampleRequirement},</if>
  303. <if test="deliveryRate != null">#{deliveryRate},</if>
  304. <if test="partnerRecommendText != null">#{partnerRecommendText},</if>
  305. <if test="detailUrl != null">#{detailUrl},</if>
  306. <if test="samplesReceived != null">#{samplesReceived},</if>
  307. <if test="samplesPeoples != null">#{samplesPeoples},</if>
  308. <if test="relateId != null">#{relateId},</if>
  309. <if test="ruleId != null">#{ruleId},</if>
  310. <if test="createTime != null">#{createTime},</if>
  311. <if test="updateTime != null">#{updateTime},</if>
  312. </trim>
  313. </insert>
  314. <insert id="insertItemBindUser">
  315. replace
  316. into kuaishou_item_bind_user(
  317. item_id,
  318. user_id,
  319. user_name
  320. )
  321. values
  322. (
  323. #{itemId},
  324. #{userId},
  325. #{userName}
  326. )
  327. </insert>
  328. <insert id="batchCategory">
  329. replace into kuaishou_item_category(
  330. category_id,
  331. category_name,
  332. parent_id,
  333. category_sort
  334. )
  335. values
  336. <foreach collection="adds" item="add" separator=",">
  337. (
  338. #{add.categoryId},
  339. #{add.categoryName},
  340. #{add.parentId},
  341. #{add.categorySort}
  342. )
  343. </foreach>
  344. </insert>
  345. <update id="updateKuaishouItemList" parameterType="com.ruixuan.isc.entity.KuaishouItemList">
  346. update kuaishou_item_list
  347. <trim prefix="SET" suffixOverrides=",">
  348. <if test="itemTitle != null">item_title = #{itemTitle},</if>
  349. <if test="itemPrice != null">item_price = #{itemPrice},</if>
  350. <if test="itemDesc != null">item_desc = #{itemDesc},</if>
  351. <if test="zkFinalPrice != null">zk_final_price = #{zkFinalPrice},</if>
  352. <if test="itemImgUrl != null">item_img_url = #{itemImgUrl},</if>
  353. <if test="itemDescUrls != null">item_desc_urls = #{itemDescUrls},</if>
  354. <if test="shopStar != null">shop_star = #{shopStar},</if>
  355. <if test="mallLogisticsScore != null">mall_logistics_score = #{mallLogisticsScore},</if>
  356. <if test="activityItemStatus != null">activity_item_status = #{activityItemStatus},</if>
  357. <if test="shopScore != null">shop_score = #{shopScore},</if>
  358. <if test="categoryId != null">category_id = #{categoryId},</if>
  359. <if test="categoryName != null">category_name = #{categoryName},</if>
  360. <if test="itemGalleryUrls != null">item_gallery_urls = #{itemGalleryUrls},</if>
  361. <if test="identity != null">identity = #{identity},</if>
  362. <if test="activityId != null">activity_id = #{activityId},</if>
  363. <if test="shopTitle != null">shop_title = #{shopTitle},</if>
  364. <if test="commissionRate != null">commission_rate = #{commissionRate},</if>
  365. <if test="mallServiceScore != null">mall_service_score = #{mallServiceScore},</if>
  366. <if test="mallQualityScore != null">mall_quality_score = #{mallQualityScore},</if>
  367. <if test="skuList != null">sku_list = #{skuList},</if>
  368. <if test="userId != null">user_id = #{userId},</if>
  369. <if test="userName != null">user_name = #{userName},</if>
  370. <if test="examineId != null">examine_id = #{examineId},</if>
  371. <if test="examineName != null">examine_name = #{examineName},</if>
  372. <if test="examineStatus != null">examine_status = #{examineStatus},</if>
  373. <if test="refuseDetail != null">refuse_detail = #{refuseDetail},</if>
  374. <if test="postArea != null">post_area = #{postArea},</if>
  375. <if test="noPostArea != null">no_post_area = #{noPostArea},</if>
  376. <if test="regimentalPromotionRate != null">regimental_promotion_rate = #{regimentalPromotionRate},</if>
  377. <if test="regimentalPromotion != null">regimental_promotion = #{regimentalPromotion},</if>
  378. <if test="sampleCount != null">sample_count = #{sampleCount},</if>
  379. <if test="sampleRequirement != null">sample_requirement = #{sampleRequirement},</if>
  380. <if test="deliveryRate != null">delivery_rate = #{deliveryRate},</if>
  381. <if test="partnerRecommendText != null">partner_recommend_text = #{partnerRecommendText},</if>
  382. <if test="detailUrl != null">detail_url = #{detailUrl},</if>
  383. <if test="samplesReceived != null">samples_received = #{samplesReceived},</if>
  384. <if test="samplesPeoples != null">samples_peoples = #{samplesPeoples},</if>
  385. <if test="relateId != null">relate_id = #{relateId},</if>
  386. <if test="ruleId != null">rule_id = #{ruleId},</if>
  387. <if test="createTime != null">create_time = #{createTime},</if>
  388. <if test="updateTime != null">update_time = #{updateTime},</if>
  389. </trim>
  390. where item_id = #{itemId}
  391. </update>
  392. <update id="updateCount">
  393. update kuaishou_item_list
  394. set samples_received = #{sampleCount},
  395. samples_peoples = #{userCount}
  396. where item_id = #{itemId}
  397. </update>
  398. <update id="batchItemProcess">
  399. update kuaishou_item_list set examine_id = #{examineId},examine_name = #{examineName},examine_status = #{status}
  400. where 1 = 1
  401. <if test='itemIds != null and itemIds.size() > 0'>
  402. AND item_id in
  403. <foreach collection="itemIds" item="itemId" separator=","
  404. open="(" close=")">
  405. #{itemId}
  406. </foreach>
  407. </if>
  408. </update>
  409. <delete id="deleteKuaishouItemListByItemIds" parameterType="java.lang.Long">
  410. delete
  411. from kuaishou_item_list
  412. where item_id = #{itemId}
  413. </delete>
  414. <delete id="removeById" parameterType="java.lang.Long">
  415. delete
  416. from kuaishou_item_list
  417. where item_id = #{itemId}
  418. </delete>
  419. </mapper>