KuaishouItemCollectSamplesMapper.xml 17 KB

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