TCoinOrderMapper.xml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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.szwl.mapper.TCoinOrderMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.szwl.model.entity.TCoinOrder">
  6. <id column="id" property="id" />
  7. <result column="create_date" property="createDate" />
  8. <result column="modify_date" property="modifyDate" />
  9. <result column="admin_id" property="adminId" />
  10. <result column="client_id" property="clientId" />
  11. <result column="pay_type" property="payType" />
  12. <result column="price" property="price" />
  13. <result column="sn" property="sn" />
  14. <result column="type" property="type" />
  15. <result column="product_name" property="productName" />
  16. <result column="es" property="es" />
  17. <result column="pay_date" property="payDate" />
  18. <result column="status" property="status" />
  19. <result column="product_no" property="productNo" />
  20. <result column="product_number" property="productNumber" />
  21. <result column="note" property="note" />
  22. <result column="admin_proportion" property="adminProportion" />
  23. <result column="agency_id" property="agencyId" />
  24. <result column="agency_proportion" property="agencyProportion" />
  25. <result column="alt_info" property="altInfo" />
  26. <result column="equipment_id" property="equipmentId" />
  27. <result column="frp_code" property="frpCode" />
  28. <result column="merchant_id" property="merchantId" />
  29. <result column="merchant_proportion" property="merchantProportion" />
  30. <result column="personage_id" property="personageId" />
  31. <result column="personage_proportion" property="personageProportion" />
  32. <result column="product_id" property="productId" />
  33. <result column="refund_date" property="refundDate" />
  34. <result column="product_desc" property="productDesc" />
  35. <result column="trx_no" property="trxNo" />
  36. <result column="refund_id" property="refundId" />
  37. <result column="refund_amount" property="refundAmount" />
  38. <result column="proportion_desc" property="proportionDesc" />
  39. <result column="marketing_amount" property="marketingAmount" />
  40. <result column="refund_marketing_amount" property="refundMarketingAmount" />
  41. <result column="order_status" property="orderStatus" />
  42. <result column="currency" property="currency" />
  43. <result column="merchant_order_id" property="merchantOrderId" />
  44. <result column="request_id" property="requestId" />
  45. <result column="payment_intent_id" property="paymentIntentId" />
  46. <result column="company_type" property="companyType" />
  47. <result column="refund_quantity" property="refundQuantity" />
  48. <result column="is_air" property="isAir" />
  49. <result column="amount" property="amount" />
  50. <result column="machine_type" property="machineType" />
  51. </resultMap>
  52. <resultMap id="orderDaoChuDTO" type="com.szwl.model.bean.OrderDaoChuDTO">
  53. <result column="username" jdbcType="VARCHAR" property="username" />
  54. <result column="name" jdbcType="VARCHAR" property="name" />
  55. <result column="phone" jdbcType="VARCHAR" property="phone" />
  56. <result column="clientId" jdbcType="VARCHAR" property="clientId" />
  57. <result column="adminId" jdbcType="BIGINT" property="adminId" />
  58. <result column="priceTotal" jdbcType="DECIMAL" property="priceTotal" />
  59. <result column="address" jdbcType="VARCHAR" property="address" />
  60. <result column="equipmentType" jdbcType="VARCHAR" property="equipmentType" />
  61. <result column="createDate" jdbcType="VARCHAR" property="createDate" />
  62. <result column="equipmentTotal" jdbcType="VARCHAR" property="equipmentTotal" />
  63. <result column="lastUsername" jdbcType="VARCHAR" property="lastUsername" />
  64. </resultMap>
  65. <!-- 通用查询结果列 -->
  66. <sql id="Base_Column_List">
  67. id, create_date, modify_date, admin_id, client_id, pay_type, price, sn, type, product_name, es, pay_date, status, product_no, product_number, note, admin_proportion, agency_id, agency_proportion, alt_info, equipment_id, frp_code, merchant_id, merchant_proportion, personage_id, personage_proportion, product_id, refund_date, product_desc, trx_no, refund_id, refund_amount, proportion_desc, marketing_amount, refund_marketing_amount, order_status, currency, merchant_order_id, request_id, payment_intent_id, product_num, company_type, refund_quantity, is_air, amount, machine_type
  68. </sql>
  69. <select id="getOrderDaoCu" resultMap="orderDaoChuDTO" parameterType="com.szwl.model.query.OrderDaoChuParam">
  70. select sum(price) AS priceTotal,admin_id AS adminId,client_id AS clientId
  71. from t_coin_order where 1=1
  72. <if test="clientId != null and clientId !=''">
  73. and client_id = #{clientId}
  74. </if>
  75. <choose>
  76. <when test="companyType != null and companyType !='' and companyType.equals(&quot;0&quot;)">
  77. AND (company_type IS NULL OR company_type = '0')
  78. </when>
  79. <when test="companyType != null and companyType !='' and companyType.equals(&quot;1&quot;)">
  80. AND company_type = '1'
  81. </when>
  82. </choose>
  83. and status = 1
  84. and create_date >= STR_TO_DATE(CONCAT(#{begin},' 00:00:00'),'%Y-%m-%d %H:%i:%s')
  85. <![CDATA[ and create_date <= STR_TO_DATE(CONCAT(#{end},' 23:59:59'),'%Y-%m-%d %H:%i:%s') ]]>
  86. <if test="type != null and type !='' and type==2">
  87. group by adminId
  88. </if>
  89. <if test="type != null and type !='' and type==1">
  90. group by clientId
  91. </if>
  92. order by priceTotal desc
  93. limit #{current} , #{size}
  94. </select>
  95. <select id="findTotalByTime" resultType="com.szwl.model.query.OrderStatisticsDTO">
  96. SELECT count(id) as totalNumber, sum(price) as totalPrice ,DATE_FORMAT(create_date, '%Y-%m-%d ' ) as sTime FROM t_coin_order where 1=1
  97. <if test="clientId != null and clientId !=''">
  98. and client_id = #{clientId}
  99. </if>
  100. AND create_date >= STR_TO_DATE(CONCAT(#{startTime},' 00:00:00'),'%Y/%m/%d %H:%i:%s')
  101. <![CDATA[ AND create_date <= STR_TO_DATE(CONCAT(#{endTime},' 23:59:59'),'%Y/%m/%d %H:%i:%s') ]]>
  102. group by sTime
  103. </select>
  104. </mapper>