Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 

92 řádky
3.7 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.WxVtwoActivityGrantOrderMapper">
  6. <resultMap id="BaseResultMap" type="com.iformall.domain.po.WxVtwoActivityGrantOrder">
  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="grantId" column="grant_id" jdbcType="BIGINT"/>
  11. <result property="activityId" column="activity_id" jdbcType="BIGINT"/>
  12. <result property="orderId" column="order_id" jdbcType="BIGINT"/>
  13. <result property="isAmount" column="is_amount" jdbcType="SMALLINT"/>
  14. <result property="status" column="status" jdbcType="SMALLINT"/>
  15. </resultMap>
  16. <sql id="allColumns">
  17. id,tenant_id,parent_tenant_id,
  18. grant_id,activity_id,order_id,
  19. is_amount, status
  20. </sql>
  21. <sql id="dynamicWhereConditions">
  22. where 1 = 1
  23. <if test=" null != id ">
  24. and `id` = #{id}
  25. </if>
  26. <if test=" null != tenantId and '' != tenantId">
  27. and `tenant_id` = #{tenantId}
  28. </if>
  29. <if test=" null != parentTenantId and '' != parentTenantId">
  30. and `parent_tenant_id` = #{parentTenantId}
  31. </if>
  32. <if test=" null != grantId ">
  33. and `grant_id` = #{grantId}
  34. </if>
  35. <if test=" null != activityId ">
  36. and `activity_id` = #{activityId}
  37. </if>
  38. <if test=" null != orderId ">
  39. and `order_id` = #{orderId}
  40. </if>
  41. <if test=" null != status ">
  42. and `status` = #{status}
  43. </if>
  44. <if test=" null != ids ">
  45. and id in
  46. <foreach collection="ids" index="index" item="idItem" open="(" separator="," close=")">
  47. #{idItem}
  48. </foreach>
  49. </if>
  50. <if test=" null != sortColumns"> order by ${sortColumns} </if>
  51. </sql>
  52. <select id="findList" parameterType="com.iformall.domain.po.WxVtwoActivityGrantOrder" resultMap="BaseResultMap">
  53. select <include refid="allColumns" /> from wx_vtwo_activity_grant_order
  54. <include refid="dynamicWhereConditions" />
  55. </select>
  56. <select id="findOrderNoList" parameterType="java.util.HashMap" resultType="com.iformall.domain.po.WxVtwoActivityGrantOrder">
  57. select go.order_id,o.order_no,go.is_amount
  58. from wx_vtwo_activity_grant_order go
  59. left join wx_vtwo_activity_order o on o.id = go.order_id
  60. where go.grant_id = #{grantId} and go.tenant_id=#{tenantId}
  61. </select>
  62. <select id="selectById" parameterType="java.util.HashMap" resultMap="BaseResultMap">
  63. select <include refid="allColumns" /> from wx_vtwo_activity_grant_order
  64. where id = #{id} and tenant_id=#{tenantId}
  65. </select>
  66. <select id="findOrderIdList" parameterType="com.iformall.domain.po.WxVtwoActivityGrantOrder" resultType="java.lang.Long">
  67. select order_id from wx_vtwo_activity_grant_order
  68. <include refid="dynamicWhereConditions" />
  69. </select>
  70. <insert id="insertList" parameterType="java.util.List">
  71. insert into wx_vtwo_activity_grant_order
  72. (id,
  73. grant_id,activity_id,order_id,
  74. is_amount)
  75. values
  76. <foreach collection="grantOrderList" item="item" index="index" separator=",">
  77. (#{item.id,jdbcType=BIGINT},
  78. #{item.grantId,jdbcType=BIGINT},#{item.activityId,jdbcType=BIGINT},#{item.orderId,jdbcType=BIGINT},
  79. #{item.isAmount,jdbcType=SMALLINT})
  80. </foreach>
  81. </insert>
  82. </mapper>