BdPlanMapper.xml 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.fs.baidu.mapper.BdPlanMapper">
  6. <resultMap type="BdPlan" id="BdPlanResult">
  7. <result property="campaignFeedId" column="campaign_feed_id" />
  8. <result property="campaignFeedName" column="campaign_feed_name" />
  9. <result property="subject" column="subject" />
  10. <result property="appinfo" column="appinfo" />
  11. <result property="schedule" column="schedule" />
  12. <result property="eshopType" column="eshop_type" />
  13. <result property="campaignOcpxStatus" column="campaign_ocpx_status" />
  14. <result property="useLiftBudget" column="use_lift_budget" />
  15. <result property="liftBudget" column="lift_budget" />
  16. <result property="liftStatus" column="lift_status" />
  17. <result property="deliveryType" column="delivery_type" />
  18. <result property="appSubType" column="app_sub_type" />
  19. <result property="miniProgramType" column="mini_program_type" />
  20. <result property="bidMode" column="bid_mode" />
  21. <result property="productIds" column="product_ids" />
  22. <result property="saleType" column="sale_type" />
  23. <result property="createTime" column="create_time" />
  24. <result property="createBy" column="create_by" />
  25. <result property="updateBy" column="update_by" />
  26. <result property="updateTime" column="update_time" />
  27. <result property="remark" column="remark" />
  28. </resultMap>
  29. <sql id="selectBdPlanVo">
  30. select campaign_feed_id, campaign_feed_name, subject, appinfo, schedule, eshop_type, campaign_ocpx_status, use_lift_budget, lift_budget, lift_status, delivery_type, app_sub_type, mini_program_type, bid_mode, product_ids, sale_type, create_time, create_by, update_by, update_time, remark from bd_plan
  31. </sql>
  32. <select id="selectBdPlanList" parameterType="BdPlan" resultMap="BdPlanResult">
  33. <include refid="selectBdPlanVo"/>
  34. <where>
  35. <if test="campaignFeedName != null and campaignFeedName != ''"> and campaign_feed_name like concat('%', #{campaignFeedName}, '%')</if>
  36. <if test="subject != null "> and subject = #{subject}</if>
  37. <if test="accountId != null "> and account_id = #{accountId}</if>
  38. <if test="appinfo != null and appinfo != ''"> and appinfo = #{appinfo}</if>
  39. <if test="schedule != null and schedule != ''"> and schedule = #{schedule}</if>
  40. <if test="eshopType != null and eshopType != ''"> and eshop_type = #{eshopType}</if>
  41. <if test="campaignOcpxStatus != null "> and campaign_ocpx_status = #{campaignOcpxStatus}</if>
  42. <if test="useLiftBudget != null "> and use_lift_budget = #{useLiftBudget}</if>
  43. <if test="liftBudget != null "> and lift_budget = #{liftBudget}</if>
  44. <if test="liftStatus != null "> and lift_status = #{liftStatus}</if>
  45. <if test="deliveryType != null and deliveryType != ''"> and delivery_type = #{deliveryType}</if>
  46. <if test="appSubType != null "> and app_sub_type = #{appSubType}</if>
  47. <if test="miniProgramType != null "> and mini_program_type = #{miniProgramType}</if>
  48. <if test="bidMode != null "> and bid_mode = #{bidMode}</if>
  49. <if test="productIds != null "> and product_ids = #{productIds}</if>
  50. <if test="saleType != null "> and sale_type = #{saleType}</if>
  51. </where>
  52. </select>
  53. <select id="selectBdPlanByCampaignFeedId" parameterType="Long" resultMap="BdPlanResult">
  54. <include refid="selectBdPlanVo"/>
  55. where campaign_feed_id = #{campaignFeedId}
  56. </select>
  57. <insert id="insertBdPlan" parameterType="BdPlan">
  58. insert into bd_plan
  59. <trim prefix="(" suffix=")" suffixOverrides=",">
  60. <if test="campaignFeedId != null">campaign_feed_id,</if>
  61. <if test="campaignFeedName != null">campaign_feed_name,</if>
  62. <if test="subject != null">subject,</if>
  63. <if test="appinfo != null">appinfo,</if>
  64. <if test="schedule != null">schedule,</if>
  65. <if test="eshopType != null">eshop_type,</if>
  66. <if test="campaignOcpxStatus != null">campaign_ocpx_status,</if>
  67. <if test="useLiftBudget != null">use_lift_budget,</if>
  68. <if test="liftBudget != null">lift_budget,</if>
  69. <if test="liftStatus != null">lift_status,</if>
  70. <if test="deliveryType != null">delivery_type,</if>
  71. <if test="appSubType != null">app_sub_type,</if>
  72. <if test="miniProgramType != null">mini_program_type,</if>
  73. <if test="bidMode != null">bid_mode,</if>
  74. <if test="productIds != null">product_ids,</if>
  75. <if test="saleType != null">sale_type,</if>
  76. <if test="createTime != null">create_time,</if>
  77. <if test="createBy != null">create_by,</if>
  78. <if test="updateBy != null">update_by,</if>
  79. <if test="updateTime != null">update_time,</if>
  80. <if test="remark != null">remark,</if>
  81. </trim>
  82. <trim prefix="values (" suffix=")" suffixOverrides=",">
  83. <if test="campaignFeedId != null">#{campaignFeedId},</if>
  84. <if test="campaignFeedName != null">#{campaignFeedName},</if>
  85. <if test="subject != null">#{subject},</if>
  86. <if test="appinfo != null">#{appinfo},</if>
  87. <if test="schedule != null">#{schedule},</if>
  88. <if test="eshopType != null">#{eshopType},</if>
  89. <if test="campaignOcpxStatus != null">#{campaignOcpxStatus},</if>
  90. <if test="useLiftBudget != null">#{useLiftBudget},</if>
  91. <if test="liftBudget != null">#{liftBudget},</if>
  92. <if test="liftStatus != null">#{liftStatus},</if>
  93. <if test="deliveryType != null">#{deliveryType},</if>
  94. <if test="appSubType != null">#{appSubType},</if>
  95. <if test="miniProgramType != null">#{miniProgramType},</if>
  96. <if test="bidMode != null">#{bidMode},</if>
  97. <if test="productIds != null">#{productIds},</if>
  98. <if test="saleType != null">#{saleType},</if>
  99. <if test="createTime != null">#{createTime},</if>
  100. <if test="createBy != null">#{createBy},</if>
  101. <if test="updateBy != null">#{updateBy},</if>
  102. <if test="updateTime != null">#{updateTime},</if>
  103. <if test="remark != null">#{remark},</if>
  104. </trim>
  105. </insert>
  106. <update id="updateBdPlan" parameterType="BdPlan">
  107. update bd_plan
  108. <trim prefix="SET" suffixOverrides=",">
  109. <if test="campaignFeedName != null">campaign_feed_name = #{campaignFeedName},</if>
  110. <if test="subject != null">subject = #{subject},</if>
  111. <if test="appinfo != null">appinfo = #{appinfo},</if>
  112. <if test="schedule != null">schedule = #{schedule},</if>
  113. <if test="eshopType != null">eshop_type = #{eshopType},</if>
  114. <if test="campaignOcpxStatus != null">campaign_ocpx_status = #{campaignOcpxStatus},</if>
  115. <if test="useLiftBudget != null">use_lift_budget = #{useLiftBudget},</if>
  116. <if test="liftBudget != null">lift_budget = #{liftBudget},</if>
  117. <if test="liftStatus != null">lift_status = #{liftStatus},</if>
  118. <if test="deliveryType != null">delivery_type = #{deliveryType},</if>
  119. <if test="appSubType != null">app_sub_type = #{appSubType},</if>
  120. <if test="miniProgramType != null">mini_program_type = #{miniProgramType},</if>
  121. <if test="bidMode != null">bid_mode = #{bidMode},</if>
  122. <if test="productIds != null">product_ids = #{productIds},</if>
  123. <if test="saleType != null">sale_type = #{saleType},</if>
  124. <if test="createTime != null">create_time = #{createTime},</if>
  125. <if test="createBy != null">create_by = #{createBy},</if>
  126. <if test="updateBy != null">update_by = #{updateBy},</if>
  127. <if test="updateTime != null">update_time = #{updateTime},</if>
  128. <if test="remark != null">remark = #{remark},</if>
  129. </trim>
  130. where campaign_feed_id = #{campaignFeedId}
  131. </update>
  132. <delete id="deleteBdPlanByCampaignFeedId" parameterType="Long">
  133. delete from bd_plan where campaign_feed_id = #{campaignFeedId}
  134. </delete>
  135. <delete id="deleteBdPlanByCampaignFeedIds" parameterType="String">
  136. delete from bd_plan where campaign_feed_id in
  137. <foreach item="campaignFeedId" collection="array" open="(" separator="," close=")">
  138. #{campaignFeedId}
  139. </foreach>
  140. </delete>
  141. </mapper>