BidEventMapper.xml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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.BidEventMapper">
  5. <resultMap id="bidRecordResultMap" type="com.adx.tencent.storage.model.BidRecord">
  6. <result property="qk" column="qk"/>
  7. <result property="media" column="media"/>
  8. <result property="mediaTraceId" column="media_trace_id"/>
  9. <result property="platform" column="platform"/>
  10. <result property="accountId" column="account_id"/>
  11. <result property="eventType" column="event_type"/>
  12. <result property="tagId" column="tag_id"/>
  13. <result property="price" column="price"/>
  14. <result property="packageName" column="package_name"/>
  15. <result property="mediaParams" column="media_params" typeHandler="com.adx.tencent.storage.typehandler.JsonStringMapTypeHandler"/>
  16. <result property="createdAt" column="created_at"/>
  17. </resultMap>
  18. <select id="selectByQk" resultMap="bidRecordResultMap">
  19. SELECT qk, media, media_trace_id, platform, account_id, event_type,
  20. tag_id, price, package_name, media_params, created_at
  21. FROM tencent_ad_bid_events
  22. WHERE qk = #{qk}
  23. LIMIT 1
  24. </select>
  25. <select id="selectByQks" resultMap="bidRecordResultMap">
  26. SELECT qk, media, media_trace_id, platform, account_id, event_type,
  27. tag_id, price, package_name, media_params, created_at
  28. FROM tencent_ad_bid_events
  29. WHERE qk IN
  30. <foreach collection="qks" item="qk" open="(" separator="," close=")">
  31. #{qk}
  32. </foreach>
  33. </select>
  34. <insert id="insertOrUpdate">
  35. INSERT INTO tencent_ad_bid_events (
  36. qk, media, media_trace_id, platform, account_id, event_type,
  37. tag_id, price, package_name,
  38. media_params, created_at
  39. ) VALUES (
  40. #{qk}, #{media}, #{mediaTraceId}, #{platform}, #{accountId}, #{eventType},
  41. #{tagId}, #{price}, #{packageName}, #{mediaParams}, #{createdAt}
  42. )
  43. ON DUPLICATE KEY UPDATE
  44. media = VALUES(media),
  45. media_trace_id = VALUES(media_trace_id),
  46. platform = VALUES(platform),
  47. account_id = VALUES(account_id),
  48. event_type = VALUES(event_type),
  49. tag_id = VALUES(tag_id),
  50. price = VALUES(price),
  51. package_name = VALUES(package_name),
  52. media_params = VALUES(media_params)
  53. </insert>
  54. </mapper>