OrderGoodsMapper.xml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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="org.springblade.modules.finance.mapper.OrderGoodsMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="orderGoodsResultMap" type="org.springblade.modules.finance.entity.OrderGoods">
  6. <result column="id" property="id"/>
  7. <result column="is_delete" property="isDelete"/>
  8. <result column="create_user_id" property="createUserId"/>
  9. <result column="create_time" property="createTime"/>
  10. <result column="update_user_id" property="updateUserId"/>
  11. <result column="update_time" property="updateTime"/>
  12. <result column="order_id" property="orderId"/>
  13. <result column="goods_id" property="goodsId"/>
  14. <result column="goods_num" property="goodsNum"/>
  15. <result column="goods_name" property="goodsName"/>
  16. <result column="goods_price" property="goodsPrice"/>
  17. <result column="goods_image" property="goodsImage"/>
  18. <result column="goods_no" property="goodsNo"/>
  19. <result column="shop_id" property="shopId"/>
  20. <result column="store_name" property="storeName"/>
  21. <result column="device_id" property="deviceId"/>
  22. <result column="merchant_id" property="merchantId"/>
  23. <result column="user_id" property="userId"/>
  24. <result column="cargo_way_id" property="cargoWayId"/>
  25. <result column="shipping_time" property="shippingTime"/>
  26. </resultMap>
  27. <select id="selectOrderGoodsPage" resultType="org.springblade.modules.finance.vo.OrderGoodsVO">
  28. SELECT
  29. og.*,
  30. o.order_no,
  31. o.order_state,
  32. o.is_aftersales,
  33. u.`name` nickname,
  34. o.payment_mode,
  35. o.payment_time,
  36. o.payment_state,
  37. o.payment_amount,
  38. o.total_amount,
  39. o.discount_amount,
  40. o.third_order_no
  41. FROM
  42. t_order o
  43. JOIN t_order_goods og ON o.id = og.order_id
  44. JOIN blade_user u on o.user_id = u.id
  45. WHERE
  46. o.is_delete = 0
  47. <if test="@cn.hutool.core.util.StrUtil@isNotBlank(p.orderNo)">
  48. and instr(o.order_no, #{p.orderNo}) > 0
  49. </if>
  50. <if test="@cn.hutool.core.util.StrUtil@isNotBlank(p.phone)">
  51. and instr(u.phone, #{p.phone}) > 0
  52. </if>
  53. <if test="p.orderState != null">
  54. and o.order_state = #{p.orderState}
  55. </if>
  56. <if test="p.goodsId != null">
  57. and og.goods_id = #{p.goodsId}
  58. </if>
  59. <if test="p.merchantId != null">
  60. and og.merchant_id = #{p.merchantId}
  61. </if>
  62. <if test="p.shopId != null">
  63. and og.shop_id = #{p.shopId}
  64. </if>
  65. <if test="p.startTime != null">
  66. and o.create_time <![CDATA[ >= ]]> #{p.startTime}
  67. </if>
  68. <if test="p.endTime != null">
  69. and o.create_time <![CDATA[ <= ]]> #{p.endTime}
  70. </if>
  71. order by o.create_time desc
  72. </select>
  73. <select id="selectUserOrder" resultType="org.springblade.modules.finance.vo.OrderGoodsVO">
  74. SELECT
  75. og.*,
  76. o.order_no,
  77. o.order_state,
  78. o.is_aftersales,
  79. o.total_amount,
  80. o.payment_amount,
  81. o.payment_mode
  82. FROM
  83. t_order o
  84. JOIN t_order_goods og ON o.id = og.order_id
  85. WHERE o.is_delete = 0 and o.user_id = #{p.userId}
  86. <if test="p.orderState != 0 and p.orderState != null">
  87. and o.order_state = #{p.orderState}
  88. </if>
  89. <if test="p.isAfterSales != null">
  90. and o.is_aftersales = #{p.isAfterSales}
  91. </if>
  92. ORDER BY o.create_time desc
  93. </select>
  94. <select id="getMerchantOrder" resultType="org.springblade.modules.finance.vo.MerchantPageOrderVO">
  95. SELECT o.*,
  96. afs.id as afterSalesId,
  97. afs.after_sales_no as afterSalesNo
  98. FROM t_order o
  99. JOIN t_order_goods og ON o.id = og.order_id
  100. left join t_after_sales afs on o.id = afs.order_id
  101. WHERE o.is_delete = 0
  102. and og.merchant_id = #{param.userId}
  103. <if test="param.orderState != null">
  104. and o.order_state = #{param.orderState}
  105. </if>
  106. <if test="param.isAftersales != null">
  107. and o.is_aftersales = #{param.isAftersales}
  108. </if>
  109. order by o.create_time desc
  110. </select>
  111. <select id="getMerchantOrderNum" resultType="java.lang.String">
  112. SELECT
  113. count(o.id)
  114. FROM
  115. t_order o
  116. JOIN t_order_goods og ON o.id = og.order_id
  117. WHERE o.is_delete = 0
  118. and og.merchant_id = #{merchantId}
  119. </select>
  120. </mapper>