UserDistributeBusinessRateMapper.xml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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.cyksj.mapper.manage.distribute.UserDistributeBusinessRateMapper">
  4. <insert id="batchInsertDistributePlatRate">
  5. insert into
  6. user_plat_distribute_rate(`distribute_id`,`goods_id`,`rate`,`second_rate`,`created_time`,`update_time`)
  7. values
  8. <foreach collection="list" item="item" separator=",">
  9. (#{item.distributeId},#{item.goodsId},#{item.rate},#{item.secondRate},now(),now())
  10. </foreach>
  11. ON DUPLICATE KEY UPDATE rate = VALUES(rate)
  12. </insert>
  13. <insert id="insertOrUpdateBusinessGoodsSkuRate">
  14. insert into user_distribute_business_rate
  15. <trim prefix="(" suffix=")" suffixOverrides=",">
  16. `business_id`,`goods_id`,`sku_id`,
  17. <if test="firstOrderRate != null">
  18. `first_order_rate`,
  19. </if>
  20. <if test="renewOrderRate != null">
  21. `renew_order_rate`,
  22. </if>
  23. `created_time`,`update_time`
  24. </trim>
  25. values
  26. <foreach collection="list" item="item" separator=",">
  27. (#{item},#{goodsId},#{skuId},
  28. <if test="firstOrderRate != null">
  29. #{firstOrderRate},
  30. </if>
  31. <if test="renewOrderRate != null">
  32. #{renewOrderRate},
  33. </if>
  34. now(),now())
  35. </foreach>
  36. ON DUPLICATE KEY UPDATE
  37. <trim suffixOverrides=",">
  38. <if test="firstOrderRate != null">
  39. first_order_rate = VALUES(first_order_rate),
  40. </if>
  41. <if test="renewOrderRate != null">
  42. renew_order_rate = VALUES(renew_order_rate)
  43. </if>
  44. </trim>
  45. </insert>
  46. <select id="selectNoThisGoodsDistribute" resultType="java.lang.Long">
  47. select distinct ud.id from user_distribute ud left join user_plat_distribute_rate ur
  48. on ur.distribute_id = ud.id and ur.goods_id = #{goodsId}
  49. where (ur.id is null or ur.rate = 0) and ud.deleted is true
  50. </select>
  51. </mapper>