Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 

124 строки
5.0 KiB

  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.iformall.mapper.WxLegionActivityMerchantConfigMapper">
  6. <resultMap id="BaseResultMap" type="com.iformall.domain.po.WxLegionActivityMerchantConfig">
  7. <id property="id" column="id" jdbcType="BIGINT"/>
  8. <result property="tenantId" column="tenant_id" jdbcType="VARCHAR"/>
  9. <result property="parentTenantId" column="parent_tenant_id" jdbcType="VARCHAR"/>
  10. <result property="activityId" column="activity_id" jdbcType="BIGINT"/>
  11. <result property="legionId" column="legion_id" jdbcType="BIGINT"/>
  12. <result property="merchantId" column="merchant_id" jdbcType="BIGINT"/>
  13. <result property="unionId" column="union_id" jdbcType="BIGINT"/>
  14. <result property="numberRange" column="number_range" jdbcType="VARCHAR"/>
  15. <result property="createDate" column="create_date" jdbcType="TIMESTAMP"/>
  16. <result property="updateDate" column="update_date" jdbcType="TIMESTAMP"/>
  17. </resultMap>
  18. <sql id="allColumns">
  19. id,tenant_id,parent_tenant_id,
  20. activity_id,legion_id,merchant_id,
  21. union_id,number_range,create_date,update_date
  22. </sql>
  23. <sql id="dynamicWhereConditions">
  24. where 1 = 1
  25. <if test=" null != id ">
  26. and `id` = #{id}
  27. </if>
  28. <if test=" null != tenantId and '' != tenantId">
  29. and `tenant_id` = #{tenantId}
  30. </if>
  31. <if test=" null != parentTenantId and '' != parentTenantId">
  32. and `parent_tenant_id` = #{parentTenantId}
  33. </if>
  34. <if test=" null != activityId ">
  35. and `activity_id` = #{activityId}
  36. </if>
  37. <if test=" null != legionId ">
  38. and `legion_id` = #{legionId}
  39. </if>
  40. <if test=" null != merchantId ">
  41. and `merchant_id` = #{merchantId}
  42. </if>
  43. <if test=" null != unionId ">
  44. and `union_id` = #{unionId}
  45. </if>
  46. <if test=" null != ids ">
  47. and id in
  48. <foreach collection="ids" index="index" item="idItem" open="(" separator="," close=")">
  49. #{idItem}
  50. </foreach>
  51. </if>
  52. <if test=" null != sortColumns"> order by ${sortColumns} </if>
  53. </sql>
  54. <select id="findList" parameterType="com.iformall.domain.po.WxLegionActivityMerchantConfig" resultMap="BaseResultMap">
  55. select <include refid="allColumns" /> from wx_legion_activity_merchant_config
  56. <include refid="dynamicWhereConditions" />
  57. </select>
  58. <delete id="deleteConfig" parameterType="java.util.HashMap">
  59. delete from wx_legion_activity_merchant_config
  60. where `activity_id` = #{activityId}
  61. <if test=" null != tenantId and '' != tenantId">
  62. and `tenant_id` = #{tenantId}
  63. </if>
  64. </delete>
  65. <insert id="insertList" parameterType="java.util.List">
  66. insert into wx_legion_activity_merchant_config
  67. (id,
  68. activity_id,legion_id,merchant_id,
  69. union_id,number_range,create_date,update_date)
  70. values
  71. <foreach collection="configList" item="item" index="index" separator=",">
  72. (#{item.id,jdbcType=BIGINT},
  73. #{item.activityId,jdbcType=BIGINT},#{item.legionId,jdbcType=BIGINT},#{item.merchantId,jdbcType=BIGINT},
  74. #{item.unionId,jdbcType=BIGINT},#{item.numberRange,jdbcType=VARCHAR},#{item.createDate,jdbcType=TIMESTAMP},#{item.updateDate,jdbcType=TIMESTAMP})
  75. </foreach>
  76. </insert>
  77. <select id="findActivityCount" parameterType="com.iformall.domain.po.WxLegionActivityMerchantConfig" resultType="com.iformall.domain.vo.LegionActivityCount">
  78. select activity_id as 'activityId',
  79. count(1) as 'count'
  80. from wx_legion_activity_merchant_config
  81. where 1 = 1
  82. <if test=" null != tenantId and '' != tenantId">
  83. and `tenant_id` = #{tenantId}
  84. </if>
  85. <if test=" null != parentTenantId and '' != parentTenantId">
  86. and `parent_tenant_id` = #{parentTenantId}
  87. </if>
  88. <if test=" null != activityId ">
  89. and `activity_id` = #{activityId}
  90. </if>
  91. <if test=" null != activityIdList ">
  92. and `activity_id` in
  93. <foreach collection="activityIdList" index="index" item="idItem" open="(" separator="," close=")">
  94. #{idItem}
  95. </foreach>
  96. </if>
  97. group by activity_id
  98. </select>
  99. <delete id="deleteByIds" parameterType="com.iformall.domain.po.WxLegionActivityMerchantConfig">
  100. delete from wx_legion_activity_merchant_config
  101. where `activity_id` = #{activityId}
  102. <if test=" null != tenantId and '' != tenantId">
  103. and `tenant_id` = #{tenantId}
  104. </if>
  105. <if test=" null != ids ">
  106. and id in
  107. <foreach collection="ids" index="index" item="idItem" open="(" separator="," close=")">
  108. #{idItem}
  109. </foreach>
  110. </if>
  111. </delete>
  112. </mapper>