ConversionMapper.xml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="com.adx.tencent.storage.mapper.ConversionMapper">
  5. <insert id="insertOrUpdate">
  6. INSERT INTO tencent_baidu_conversions (
  7. dedupe_key, qk, media, tag_id, date_value, appsid, customer_name, device_id, conv,
  8. payment, gmv, act, tu, clk_time, created_at
  9. ) VALUES (
  10. #{dedupeKey}, #{qk}, #{media}, #{tagId}, #{dateValue}, #{appsid}, #{customerName},
  11. #{deviceId}, #{conv}, #{payment}, #{gmv}, #{act}, #{tu}, #{clkTime}, #{createdAt}
  12. )
  13. ON DUPLICATE KEY UPDATE
  14. media = CASE
  15. WHEN VALUES(media) IS NOT NULL AND VALUES(media) != '' THEN VALUES(media)
  16. ELSE media
  17. END,
  18. tag_id = CASE
  19. WHEN VALUES(tag_id) IS NOT NULL AND VALUES(tag_id) != '' THEN VALUES(tag_id)
  20. ELSE tag_id
  21. END,
  22. conv = VALUES(conv),
  23. payment = VALUES(payment),
  24. gmv = VALUES(gmv),
  25. clk_time = VALUES(clk_time)
  26. </insert>
  27. <insert id="batchInsertOrUpdate">
  28. INSERT INTO tencent_baidu_conversions (
  29. dedupe_key, qk, media, tag_id, date_value, appsid, customer_name, device_id, conv,
  30. payment, gmv, act, tu, clk_time, created_at
  31. ) VALUES
  32. <foreach collection="records" item="r" separator=",">
  33. (
  34. #{r.dedupeKey}, #{r.qk}, #{r.media}, #{r.tagId}, #{r.date}, #{r.appSid}, #{r.customerName},
  35. #{r.deviceId}, #{r.conv}, #{r.payment}, #{r.gmv}, #{r.act}, #{r.tu}, #{r.clkTime},
  36. #{r.createdAtTs}
  37. )
  38. </foreach>
  39. ON DUPLICATE KEY UPDATE
  40. media = CASE
  41. WHEN VALUES(media) IS NOT NULL AND VALUES(media) != '' THEN VALUES(media)
  42. ELSE media
  43. END,
  44. tag_id = CASE
  45. WHEN VALUES(tag_id) IS NOT NULL AND VALUES(tag_id) != '' THEN VALUES(tag_id)
  46. ELSE tag_id
  47. END,
  48. conv = VALUES(conv),
  49. payment = VALUES(payment),
  50. gmv = VALUES(gmv),
  51. clk_time = VALUES(clk_time)
  52. </insert>
  53. </mapper>