ConversionMapper.xml 1.2 KB

123456789101112131415161718192021222324252627
  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. </mapper>