KuaishouItemCollectSamplesMapper.xml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  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.KuaishouItemCollectSamplesMapper">
  6. <resultMap type="com.ruixuan.isc.entity.KuaishouItemCollectSamples" id="KuaishouItemCollectSamplesResult">
  7. <result property="id" column="id"/>
  8. <result property="itemId" column="item_id"/>
  9. <result property="itemTitle" column="item_title"/>
  10. <result property="itemPrice" column="item_price"/>
  11. <result property="itemImgUrl" column="item_img_url"/>
  12. <result property="itemDesc" column="item_desc"/>
  13. <result property="commissionRate" column="commission_rate"/>
  14. <result property="regimentalPromotion" column="regimental_promotion"/>
  15. <result property="sampleCount" column="sample_count"/>
  16. <result property="sampleRequirement" column="sample_requirement"/>
  17. <result property="itemCreateId" column="item_create_id"/>
  18. <result property="itemCreateName" column="item_create_name"/>
  19. <result property="collectSampleId" column="collect_sample_id"/>
  20. <result property="collectSampleName" column="collect_sample_name"/>
  21. <result property="partnerRecommendText" column="partner_recommend_text"/>
  22. <result property="promoterId" column="promoter_id"/>
  23. <result property="promoterNickName" column="promoter_nick_name"/>
  24. <result property="promoterUrl" column="promoter_url"/>
  25. <result property="promoterPhone" column="promoter_phone"/>
  26. <result property="promoterAddress" column="promoter_address"/>
  27. <result property="consignee" column="consignee"/>
  28. <result property="courierNumber" column="courier_number"/>
  29. <result property="taskFileUrl" column="task_file_url"/>
  30. <result property="collectSampleStatus" column="collect_sample_status"/>
  31. <result property="collectSampleDesc" column="collect_sample_desc"/>
  32. <result property="createTime" column="create_time"/>
  33. <result property="updateTime" column="update_time"/>
  34. </resultMap>
  35. <sql id="selectKuaishouItemCollectSamplesVo">
  36. select id, item_id, item_title, item_price, item_img_url, item_desc, commission_rate, regimental_promotion, sample_count, sample_requirement, item_create_id, item_create_name, collect_sample_id, collect_sample_name, partner_recommend_text, promoter_id, promoter_nick_name,promoter_url, promoter_phone, promoter_address, consignee,courier_number, task_file_url, collect_sample_status, collect_sample_desc, create_time, update_time from kuaishou_item_collect_samples
  37. </sql>
  38. <select id="selectKuaishouItemCollectSamplesList" parameterType="com.ruixuan.isc.entity.KuaishouItemCollectSamples"
  39. resultMap="KuaishouItemCollectSamplesResult">
  40. <include refid="selectKuaishouItemCollectSamplesVo"/>
  41. <where>
  42. <if test="itemId != null ">and item_id = #{itemId}</if>
  43. <if test="promoterId != null ">and promoter_id = #{promoterId}</if>
  44. <if test="collectSampleStatus != null ">and collect_sample_status = #{collectSampleStatus}</if>
  45. <if test="itemCreateId != null and itemCreateId != ''">
  46. and item_create_id = #{itemCreateId}
  47. </if>
  48. <if test='itemCreateIds != null and itemCreateIds.size() > 0'>
  49. AND item_create_id in
  50. <foreach collection="itemCreateIds" item="item" separator=","
  51. open="(" close=")">
  52. #{item}
  53. </foreach>
  54. </if>
  55. <if test="collectSampleId != null and collectSampleId != ''">
  56. and collect_sample_id = #{collectSampleId}
  57. </if>
  58. <if test='collectSampleIds != null and collectSampleIds.size() > 0'>
  59. AND collect_sample_id in
  60. <foreach collection="collectSampleIds" item="item" separator=","
  61. open="(" close=")">
  62. #{item}
  63. </foreach>
  64. </if>
  65. </where>
  66. order by create_time desc
  67. </select>
  68. <select id="selectKuaishouItemCollectSamplesById" parameterType="java.lang.Long"
  69. resultMap="KuaishouItemCollectSamplesResult">
  70. <include refid="selectKuaishouItemCollectSamplesVo"/>
  71. where id = #{id}
  72. </select>
  73. <select id="getItemList" resultType="com.alibaba.fastjson.JSONObject"
  74. parameterType="com.alibaba.fastjson.JSONArray">
  75. select
  76. item_id as 'itemId',
  77. item_title as 'itemTitle',
  78. item_price as 'itemPrice',
  79. item_img_url as 'itemImgUrl',
  80. regimental_promotion as 'regimentalPromotion',
  81. commission_rate as 'commissionRate',
  82. user_id as 'userId',
  83. user_name as 'userName'
  84. from kuaishou_item_list
  85. where 1 =1
  86. <if test='itemIds != null and itemIds.size() > 0'>
  87. AND item_id in
  88. <foreach collection="itemIds" item="itemId" separator=","
  89. open="(" close=")">
  90. #{itemId}
  91. </foreach>
  92. </if>
  93. group by item_id
  94. </select>
  95. <select id="promoterList" resultType="com.alibaba.fastjson.JSONObject"
  96. parameterType="com.alibaba.fastjson.JSONArray">
  97. select
  98. promoter_id as 'promoterId',
  99. promoter_nick_name as 'promoterNickName',
  100. promoter_url as 'promoterUrl',
  101. consignee,
  102. concat(province,'-',promoter_address) as 'promoterAddress',
  103. phone as 'promoterPhone'
  104. from kuaishou_promoter
  105. where 1 =1
  106. <if test='promoterIds != null and promoterIds.size() > 0'>
  107. AND promoter_id in
  108. <foreach collection="promoterIds" item="promoterId" separator=","
  109. open="(" close=")">
  110. #{promoterId}
  111. </foreach>
  112. </if>
  113. group by promoter_id
  114. </select>
  115. <select id="check" resultType="java.lang.Integer">
  116. select count(1) from kuaishou_item_collect_samples
  117. where item_id = #{itemId}
  118. and promoter_id = #{promoterId}
  119. and collect_sample_status != 2
  120. </select>
  121. <select id="getExpress" resultType="com.ruixuan.isc.entity.KuaishouItemCollectSampleExpress"
  122. parameterType="java.lang.String">
  123. select * from kuaishou_item_collect_sample_express where courier_number = #{courierNumber}
  124. </select>
  125. <select id="getStatusByCourierNumbe" resultType="java.lang.Integer" parameterType="java.lang.String">
  126. select collect_sample_status from kuaishou_item_collect_samples where courierNumber = #{nu} order by update_time desc limit 1
  127. </select>
  128. <select id="courierNumberInfo" resultType="com.alibaba.fastjson.JSONObject"
  129. parameterType="java.lang.String">
  130. select
  131. courier_number as 'courierNumber',
  132. state as 'state',
  133. express_data as 'expressData',
  134. create_time as 'createTime',
  135. update_time as 'updateTime'
  136. from kuaishou_item_collect_sample_express where courier_number = #{courierNumber}
  137. </select>
  138. <select id="getLogList" resultType="com.ruixuan.isc.entity.KuaishouItemCollectSampleLog"
  139. parameterType="java.lang.Long">
  140. select * from kuaishou_item_collect_sample_log where sample_id = #{sampleId} order by collect_sample_status asc
  141. </select>
  142. <select id="exportCollectSamples" resultType="com.alibaba.fastjson.JSONObject">
  143. select
  144. id as 'id',
  145. item_id as 'itemId',
  146. item_title as 'itemTitle',
  147. promoter_id as 'promoterId',
  148. promoter_nick_name as 'promoterNickName',
  149. sample_count as 'sampleCount',
  150. sample_requirement as 'sampleRequirement',
  151. consignee as 'consignee',
  152. promoter_phone as 'promoterPhone',
  153. promoter_address as 'promoterAddress'
  154. from kuaishou_item_collect_samples
  155. where 1= 1
  156. <if test='ids != null and ids.size() > 0'>
  157. AND id in
  158. <foreach collection="ids" item="id" separator=","
  159. open="(" close=")">
  160. #{id}
  161. </foreach>
  162. </if>
  163. </select>
  164. <insert id="insertKuaishouItemCollectSamples" parameterType="com.ruixuan.isc.entity.KuaishouItemCollectSamples">
  165. insert into kuaishou_item_collect_samples
  166. <trim prefix="(" suffix=")" suffixOverrides=",">
  167. <if test="id != null">id,</if>
  168. <if test="itemId != null">item_id,</if>
  169. <if test="itemTitle != null">item_title,</if>
  170. <if test="itemPrice != null">item_price,</if>
  171. <if test="itemImgUrl != null">item_img_url,</if>
  172. <if test="itemDesc != null">item_desc,</if>
  173. <if test="commissionRate != null">commission_rate,</if>
  174. <if test="regimentalPromotion != null">regimental_promotion,</if>
  175. <if test="sampleCount != null">sample_count,</if>
  176. <if test="sampleRequirement != null">sample_requirement,</if>
  177. <if test="itemCreateId != null">item_create_id,</if>
  178. <if test="itemCreateName != null">item_create_name,</if>
  179. <if test="collectSampleId != null">collect_sample_id,</if>
  180. <if test="collectSampleName != null">collect_sample_name,</if>
  181. <if test="partnerRecommendText != null">partner_recommend_text,</if>
  182. <if test="promoterId != null">promoter_id,</if>
  183. <if test="promoterNickName != null">promoter_nick_name,</if>
  184. <if test="promoterUrl != null">promoter_url,</if>
  185. <if test="promoterPhone != null">promoter_phone,</if>
  186. <if test="promoterAddress != null">promoter_address,</if>
  187. <if test="consignee != null">consignee,</if>
  188. <if test="courierNumber != null">courier_number,</if>
  189. <if test="taskFileUrl != null">task_file_url,</if>
  190. <if test="collectSampleStatus != null">collect_sample_status,</if>
  191. <if test="collectSampleDesc != null">collect_sample_desc,</if>
  192. <if test="createTime != null">create_time,</if>
  193. <if test="updateTime != null">update_time,</if>
  194. </trim>
  195. <trim prefix="values (" suffix=")" suffixOverrides=",">
  196. <if test="id != null">#{id},</if>
  197. <if test="itemId != null">#{itemId},</if>
  198. <if test="itemTitle != null">#{itemTitle},</if>
  199. <if test="itemPrice != null">#{itemPrice},</if>
  200. <if test="itemImgUrl != null">#{itemImgUrl},</if>
  201. <if test="itemDesc != null">#{itemDesc},</if>
  202. <if test="commissionRate != null">#{commissionRate},</if>
  203. <if test="regimentalPromotion != null">#{regimentalPromotion},</if>
  204. <if test="sampleCount != null">#{sampleCount},</if>
  205. <if test="sampleRequirement != null">#{sampleRequirement},</if>
  206. <if test="itemCreateId != null">#{itemCreateId},</if>
  207. <if test="itemCreateName != null">#{itemCreateName},</if>
  208. <if test="collectSampleId != null">#{collectSampleId},</if>
  209. <if test="collectSampleName != null">#{collectSampleName},</if>
  210. <if test="partnerRecommendText != null">#{partnerRecommendText},</if>
  211. <if test="promoterId != null">#{promoterId},</if>
  212. <if test="promoterNickName != null">#{promoterNickName},</if>
  213. <if test="promoterUrl != null">#{promoterUrl},</if>
  214. <if test="promoterPhone != null">#{promoterPhone},</if>
  215. <if test="promoterAddress != null">#{promoterAddress},</if>
  216. <if test="consignee != null">#{consignee},</if>
  217. <if test="courierNumber != null">#{courierNumber},</if>
  218. <if test="taskFileUrl != null">#{taskFileUrl},</if>
  219. <if test="collectSampleStatus != null">#{collectSampleStatus},</if>
  220. <if test="collectSampleDesc != null">#{collectSampleDesc},</if>
  221. <if test="createTime != null">#{createTime},</if>
  222. <if test="updateTime != null">#{updateTime},</if>
  223. </trim>
  224. </insert>
  225. <insert id="batchAdd">
  226. insert into kuaishou_item_collect_samples(
  227. item_id,
  228. item_title,
  229. item_price,
  230. item_img_url,
  231. item_desc,
  232. commission_rate,
  233. regimental_promotion,
  234. sample_count,
  235. sample_requirement,
  236. item_create_id,
  237. item_create_name,
  238. collect_sample_id,
  239. collect_sample_name,
  240. partner_recommend_text,
  241. promoter_id,
  242. promoter_nick_name,
  243. promoter_phone,
  244. promoter_address,
  245. consignee,
  246. courier_number,
  247. task_file_url,
  248. promoter_url,
  249. collect_sample_status,
  250. collect_sample_desc
  251. )
  252. values
  253. <foreach collection="adds" item="add" separator=",">
  254. (
  255. #{add.itemId},
  256. #{add.itemTitle},
  257. #{add.itemPrice},
  258. #{add.itemImgUrl},
  259. #{add.itemDesc},
  260. #{add.commissionRate},
  261. #{add.regimentalPromotion},
  262. #{add.sampleCount},
  263. #{add.sampleRequirement},
  264. #{add.itemCreateId},
  265. #{add.itemCreateName},
  266. #{add.collectSampleId},
  267. #{add.collectSampleName},
  268. #{add.partnerRecommendText},
  269. #{add.promoterId},
  270. #{add.promoterNickName},
  271. #{add.promoterPhone},
  272. #{add.promoterAddress},
  273. #{add.consignee},
  274. #{add.courierNumber},
  275. #{add.taskFileUrl},
  276. #{add.promoterUrl},
  277. #{add.collectSampleStatus },
  278. #{add.collectSampleDesc}
  279. )
  280. </foreach>
  281. </insert>
  282. <insert id="replaceExpress" parameterType="com.ruixuan.isc.entity.KuaishouItemCollectSampleExpress">
  283. replace into kuaishou_item_collect_sample_express(
  284. courier_number,
  285. com,
  286. state,
  287. express_data
  288. )
  289. values
  290. (
  291. #{courierNumber},
  292. #{com},
  293. #{state},
  294. #{expressData}
  295. )
  296. </insert>
  297. <insert id="insertLog" parameterType="com.ruixuan.isc.entity.KuaishouItemCollectSampleLog">
  298. replace into kuaishou_item_collect_sample_log(
  299. sample_id,
  300. user_id,
  301. user_name,
  302. collect_sample_status,
  303. create_time,
  304. update_time
  305. )
  306. values
  307. (
  308. #{sampleId},
  309. #{userId},
  310. #{userName},
  311. #{collectSampleStatus},
  312. #{createTime},
  313. #{updateTime}
  314. )
  315. </insert>
  316. <insert id="batchAddLogs">
  317. replace into kuaishou_item_collect_sample_log(
  318. sample_id,
  319. user_id,
  320. user_name,
  321. collect_sample_status
  322. )
  323. values
  324. <foreach collection="adds" item="add" separator=",">
  325. (
  326. #{add.sampleId},
  327. #{add.userId},
  328. #{add.userName},
  329. #{add.collectSampleStatus}
  330. )
  331. </foreach>
  332. </insert>
  333. <update id="updateKuaishouItemCollectSamples" parameterType="com.ruixuan.isc.entity.KuaishouItemCollectSamples">
  334. update kuaishou_item_collect_samples
  335. <trim prefix="SET" suffixOverrides=",">
  336. <if test="itemId != null">item_id = #{itemId},</if>
  337. <if test="itemTitle != null">item_title = #{itemTitle},</if>
  338. <if test="itemPrice != null">item_price = #{itemPrice},</if>
  339. <if test="itemImgUrl != null">item_img_url = #{itemImgUrl},</if>
  340. <if test="itemDesc != null">item_desc = #{itemDesc},</if>
  341. <if test="commissionRate != null">commission_rate = #{commissionRate},</if>
  342. <if test="regimentalPromotion != null">regimental_promotion = #{regimentalPromotion},</if>
  343. <if test="sampleCount != null">sample_count = #{sampleCount},</if>
  344. <if test="sampleRequirement != null">sample_requirement = #{sampleRequirement},</if>
  345. <if test="itemCreateId != null">item_create_id = #{itemCreateId},</if>
  346. <if test="itemCreateName != null">item_create_name = #{itemCreateName},</if>
  347. <if test="collectSampleId != null">collect_sample_id = #{collectSampleId},</if>
  348. <if test="collectSampleName != null">collect_sample_name = #{collectSampleName},</if>
  349. <if test="partnerRecommendText != null">partner_recommend_text = #{partnerRecommendText},</if>
  350. <if test="promoterId != null">promoter_id = #{promoterId},</if>
  351. <if test="promoterNickName != null">promoter_nick_name = #{promoterNickName},</if>
  352. <if test="promoterUrl != null">promoter_url = #{promoterUrl},</if>
  353. <if test="promoterPhone != null">promoter_phone = #{promoterPhone},</if>
  354. <if test="promoterAddress != null">promoter_address = #{promoterAddress},</if>
  355. <if test="consignee != null">consignee = #{consignee},</if>
  356. <if test="courierNumber != null">courier_number = #{courierNumber},</if>
  357. <if test="taskFileUrl != null">task_file_url = #{taskFileUrl},</if>
  358. <if test="collectSampleStatus != null">collect_sample_status = #{collectSampleStatus},</if>
  359. <if test="collectSampleDesc != null">collect_sample_desc = #{collectSampleDesc},</if>
  360. <if test="createTime != null">create_time = #{createTime},</if>
  361. <if test="updateTime != null">update_time = #{updateTime},</if>
  362. </trim>
  363. where id = #{id}
  364. </update>
  365. <update id="updateByNum" parameterType="com.ruixuan.isc.entity.KuaishouItemCollectSamples">
  366. update kuaishou_item_collect_samples
  367. <trim prefix="SET" suffixOverrides=",">
  368. <if test="collectSampleStatus != null">collect_sample_status = #{collectSampleStatus},</if>
  369. <if test="collectSampleDesc != null">collect_sample_desc = #{collectSampleDesc}</if>
  370. </trim>
  371. where courier_number = #{courierNumber}
  372. </update>
  373. <delete id="deleteKuaishouItemCollectSamplesById" parameterType="java.lang.Long">
  374. delete from kuaishou_item_collect_samples where id = #{id}
  375. </delete>
  376. <delete id="deleteKuaishouItemCollectSamplesByIds" parameterType="java.lang.String">
  377. delete from kuaishou_item_collect_samples where id in
  378. <foreach item="id" collection="array" open="(" separator="," close=")">
  379. #{id}
  380. </foreach>
  381. </delete>
  382. <delete id="cleanLogs">
  383. delete from kuaishou_item_collect_sample_log where sample_id = #{sampleId} and collect_sample_status = #{status}
  384. </delete>
  385. </mapper>