ProdWaterfallFlowNormalizationMapper.xml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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.yami.shop.dao.ProdWaterfallFlowNormalizationMapper">
  4. <insert id="saveList">
  5. INSERT INTO tz_waterfall_flow_normalization (
  6. id,
  7. calendar_day,
  8. shop_id,
  9. channel_id,
  10. prod_id,
  11. gross_profit_margin,
  12. evaluate_score,
  13. conversion_rate,
  14. seven_sales_num,
  15. inventory_turnover_rate,
  16. concat_id,
  17. create_time
  18. ) VALUES
  19. <foreach collection="waterfallFlowNormalizations" item="item" separator=",">
  20. (
  21. #{item.id},
  22. #{item.calendarDay},
  23. #{item.shopId},
  24. #{item.channelId},
  25. #{item.prodId},
  26. #{item.grossProfitMargin},
  27. #{item.evaluateScore},
  28. #{item.conversionRate},
  29. #{item.sevenSalesNum},
  30. #{item.inventoryTurnoverRate},
  31. #{item.concatId},
  32. #{item.createTime}
  33. )
  34. </foreach>
  35. </insert>
  36. <update id="updateList">
  37. UPDATE tz_waterfall_flow_normalization
  38. SET
  39. sales_num_total = CASE concat_id
  40. <foreach collection="list" item="item">
  41. WHEN #{item.concatId} THEN #{item.salesNumTotal}
  42. </foreach>
  43. END,
  44. inventory_num_total = CASE concat_id
  45. <foreach collection="list" item="item">
  46. WHEN #{item.concatId} THEN #{item.inventoryNumTotal}
  47. </foreach>
  48. END,
  49. day_num = CASE concat_id
  50. <foreach collection="list" item="item">
  51. WHEN #{item.concatId} THEN #{item.dayNum}
  52. </foreach>
  53. END,
  54. inventory_turnover_rate = CASE concat_id
  55. <foreach collection="list" item="item">
  56. WHEN #{item.concatId} THEN #{item.inventoryTurnoverRate}
  57. </foreach>
  58. END
  59. WHERE id IN
  60. <foreach collection="list" item="item" open="(" close=")" separator=",">
  61. #{item.id}
  62. </foreach>
  63. </update>
  64. </mapper>