| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.adx.tencent.storage.mapper.ConversionMapper">
- <insert id="insertOrUpdate">
- INSERT INTO tencent_baidu_conversions (
- dedupe_key, qk, media, tag_id, date_value, appsid, customer_name, device_id, conv,
- payment, gmv, act, tu, clk_time, created_at
- ) VALUES (
- #{dedupeKey}, #{qk}, #{media}, #{tagId}, #{dateValue}, #{appsid}, #{customerName},
- #{deviceId}, #{conv}, #{payment}, #{gmv}, #{act}, #{tu}, #{clkTime}, #{createdAt}
- )
- ON DUPLICATE KEY UPDATE
- media = CASE
- WHEN VALUES(media) IS NOT NULL AND VALUES(media) != '' THEN VALUES(media)
- ELSE media
- END,
- tag_id = CASE
- WHEN VALUES(tag_id) IS NOT NULL AND VALUES(tag_id) != '' THEN VALUES(tag_id)
- ELSE tag_id
- END,
- conv = VALUES(conv),
- payment = VALUES(payment),
- gmv = VALUES(gmv),
- clk_time = VALUES(clk_time)
- </insert>
- <insert id="batchInsertOrUpdate">
- INSERT INTO tencent_baidu_conversions (
- dedupe_key, qk, media, tag_id, date_value, appsid, customer_name, device_id, conv,
- payment, gmv, act, tu, clk_time, created_at
- ) VALUES
- <foreach collection="records" item="r" separator=",">
- (
- #{r.dedupeKey}, #{r.qk}, #{r.media}, #{r.tagId}, #{r.date}, #{r.appSid}, #{r.customerName},
- #{r.deviceId}, #{r.conv}, #{r.payment}, #{r.gmv}, #{r.act}, #{r.tu}, #{r.clkTime},
- #{r.createdAtTs}
- )
- </foreach>
- ON DUPLICATE KEY UPDATE
- media = CASE
- WHEN VALUES(media) IS NOT NULL AND VALUES(media) != '' THEN VALUES(media)
- ELSE media
- END,
- tag_id = CASE
- WHEN VALUES(tag_id) IS NOT NULL AND VALUES(tag_id) != '' THEN VALUES(tag_id)
- ELSE tag_id
- END,
- conv = VALUES(conv),
- payment = VALUES(payment),
- gmv = VALUES(gmv),
- clk_time = VALUES(clk_time)
- </insert>
- </mapper>
|