TenantOrderRecordMapper.xml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.ym.mec.biz.dal.dao.TenantOrderRecordDao">
  4. <resultMap id="BaseResultMap" type="com.ym.mec.biz.dal.entity.TenantOrderRecord">
  5. <id column="id_" jdbcType="INTEGER" property="id"/>
  6. <result column="tenant_id_" jdbcType="INTEGER" property="tenantId"/>
  7. <result column="order_no_" jdbcType="VARCHAR" property="orderNo"/>
  8. <result column="trans_no_" jdbcType="VARCHAR" property="transNo"/>
  9. <result column="order_type_" jdbcType="VARCHAR" property="orderType"/>
  10. <result column="payment_channel_" jdbcType="VARCHAR" property="paymentChannel"/>
  11. <result column="pay_channel_" jdbcType="VARCHAR" property="payChannel"/>
  12. <result column="expect_amount" jdbcType="VARCHAR" property="expectAmount"/>
  13. <result column="actual_amount" jdbcType="VARCHAR" property="actualAmount"/>
  14. <result column="order_state_" jdbcType="INTEGER" property="orderState"/>
  15. <result column="pay_date_" jdbcType="TIMESTAMP" property="payDate"/>
  16. <result column="pay_time_" jdbcType="TIMESTAMP" property="payTime"/>
  17. <result column="created_time_" jdbcType="TIMESTAMP" property="createdTime"/>
  18. </resultMap>
  19. <sql id="Base_Column_List">
  20. id_
  21. , tenant_id_, order_no_, trans_no_, order_type_, payment_channel_, pay_channel_, expect_amount, actual_amount, order_state_, pay_date_, pay_time_, created_time_
  22. </sql>
  23. <insert id="insertBatch" keyColumn="id_" keyProperty="id" useGeneratedKeys="true"
  24. parameterType="com.ym.mec.biz.dal.entity.TenantOrderRecord">
  25. insert into tenant_order_record(tenant_id_, order_no_, trans_no_, order_type_, payment_channel_, pay_channel_,
  26. expect_amount, actual_amount, order_state_, pay_date_, pay_time_, created_time_)
  27. values
  28. <foreach collection="entities" item="entity" separator=",">
  29. (#{entity.tenantId}, #{entity.orderNo}, #{entity.transNo}, #{entity.orderType}, #{entity.paymentChannel},
  30. #{entity.payChannel}, #{entity.expectAmount}, #{entity.actualAmount}, #{entity.orderState},
  31. #{entity.payDate}, #{entity.payTime}, #{entity.createdTime})
  32. </foreach>
  33. </insert>
  34. <select id="queryPage" parameterType="com.ym.mec.biz.dal.dto.TenantOrderRecordDto" resultType="com.ym.mec.biz.dal.vo.TenantOrderRecordVo">
  35. SELECT
  36. b.name_ as tenantName,
  37. a.tenant_id_ as tenantId,
  38. a.order_no_ as orderNo,
  39. a.trans_no_ as transNo,
  40. a.order_type_ as orderType,
  41. a.payment_channel_ as paymentChannel,
  42. a.pay_channel_ AS payChannel,
  43. a.expect_amount as expectAmount,
  44. a.actual_amount as actualAmount,
  45. a.order_state_ as orderState,
  46. a.pay_date_ as payDate,
  47. a.pay_time_ as payTime,
  48. a.created_time_ as createdTime
  49. FROM
  50. tenant_order_record AS a
  51. LEFT JOIN tenant_info AS b
  52. ON a.tenant_id_ = b.id_
  53. <where>
  54. <if test="param.orderNo != null ">
  55. AND a.`order_no_` = #{param.orderNo}
  56. </if>
  57. <if test="param.transNo != null ">
  58. AND a.`trans_no_` = #{param.transNo}
  59. </if>
  60. <if test="param.orderType != null ">
  61. AND a.`order_type_` = #{param.orderType}
  62. </if>
  63. <if test="param.orderState != null ">
  64. AND a.`order_state_` = #{param.orderState}
  65. </if>
  66. <if test="param.tenantIdList != null ">
  67. AND a.`tenant_id_` IN
  68. <foreach collection="param.tenantIdList" item="id" open="(" close=")" separator=",">
  69. #{id}
  70. </foreach>
  71. </if>
  72. <if test="param.startDate != null">
  73. AND a.`created_time_` <![CDATA[ >= ]]> #{param.startDate}
  74. </if>
  75. <if test="param.endDate != null ">
  76. AND a.`created_time_` <![CDATA[ <= ]]> #{param.endDate}
  77. </if>
  78. </where>
  79. </select>
  80. </mapper>