|
|
@@ -3,9 +3,6 @@
|
|
|
<mapper namespace="com.yami.shop.dao.OrderRefundMapper">
|
|
|
|
|
|
<resultMap id="BaseResultMap" type="com.yami.shop.bean.model.OrderRefund">
|
|
|
- <!--
|
|
|
- WARNING - @mbg.generated
|
|
|
- -->
|
|
|
<id column="refund_id" property="refundId"/>
|
|
|
<result column="refund_sn" property="refundSn"/>
|
|
|
<result column="shop_id" property="shopId"/>
|
|
|
@@ -171,14 +168,14 @@
|
|
|
|
|
|
<sql id="selectJoinAll">
|
|
|
SELECT r.*,
|
|
|
- o.dvy_type as o_dvy_type,
|
|
|
- o.pay_time as o_pay_time,
|
|
|
- o.order_number AS o_order_number,
|
|
|
- o.actual_total AS o_actual_total,
|
|
|
- o.hb_order_status AS o_status,
|
|
|
- s.pay_no AS s_order_pay_no,
|
|
|
- sp.shop_name AS shop_name,
|
|
|
- s.settlement_id AS s_settlement_id,
|
|
|
+ o.dvy_type as o_dvy_type,
|
|
|
+ o.pay_time as o_pay_time,
|
|
|
+ o.order_number AS o_order_number,
|
|
|
+ o.actual_total AS o_actual_total,
|
|
|
+ o.hb_order_status AS o_status,
|
|
|
+ s.pay_no AS s_order_pay_no,
|
|
|
+ sp.shop_name AS shop_name,
|
|
|
+ s.settlement_id AS s_settlement_id,
|
|
|
d.*
|
|
|
FROM tz_order_refund r
|
|
|
LEFT JOIN tz_order o ON r.order_id = o.order_id
|
|
|
@@ -378,10 +375,10 @@
|
|
|
WHERE r.`order_id` = #{orderId}
|
|
|
-- 买家撤回申请
|
|
|
AND r.`return_money_sts` != 6
|
|
|
- -- 商家拒绝
|
|
|
- AND r.`return_money_sts` != 7
|
|
|
- -- 退款关闭
|
|
|
- AND r.`return_money_sts` != - 1
|
|
|
+ -- 商家拒绝
|
|
|
+ AND r.`return_money_sts` != 7
|
|
|
+ -- 退款关闭
|
|
|
+ AND r.`return_money_sts` != - 1
|
|
|
</select>
|
|
|
<select id="sumRefundSuccessPlatformAmountByOrderId" resultType="double">
|
|
|
select ifnull(sum(platform_refund_amount), 0)
|
|
|
@@ -394,7 +391,8 @@
|
|
|
FROM tz_order_refund
|
|
|
WHERE order_id = (SELECT order_id
|
|
|
FROM tz_order_refund
|
|
|
- WHERE refund_sn = #{refundSn } AND return_money_sts IN (1, 2, 3, 4, 5))
|
|
|
+ WHERE refund_sn = #{refundSn }
|
|
|
+ AND return_money_sts IN (1, 2, 3, 4, 5))
|
|
|
</select>
|
|
|
<select id="countRefundByOrderItem" resultType="java.lang.Integer">
|
|
|
SELECT COUNT(refund_id)
|
|
|
@@ -402,4 +400,68 @@
|
|
|
WHERE order_item_id = #{orderItemId}
|
|
|
AND (return_money_sts >= #{returnMoneySts0} AND return_money_sts <= #{returnMoneySts1})
|
|
|
</select>
|
|
|
+
|
|
|
+
|
|
|
+ <select id="orderRefundCount" resultType="com.yami.shop.bean.param.OrderRefundCountParam">
|
|
|
+ SELECT
|
|
|
+ COUNT(return_money_sts) AS allCount,
|
|
|
+ COUNT(CASE WHEN return_money_sts = 10 THEN 1 END) AS sellerApplyCount,
|
|
|
+ COUNT(CASE WHEN return_money_sts = 30 THEN 1 END) AS sellerRejectCount,
|
|
|
+ COUNT(CASE WHEN return_money_sts = 40 THEN 1 END) AS withdrawApplyCount,
|
|
|
+ COUNT(CASE WHEN return_money_sts = 60 THEN 1 END) AS sellerAcceptCount,
|
|
|
+ COUNT(CASE WHEN return_money_sts = 65 THEN 1 END) AS buyerDeliveryCount,
|
|
|
+ COUNT(CASE WHEN return_money_sts = 40 THEN 1 END) AS shippingCount,
|
|
|
+ COUNT(CASE WHEN return_money_sts = 70 THEN 1 END) AS refundCompleteCount
|
|
|
+ FROM tz_order_refund
|
|
|
+ <where>
|
|
|
+ <if test="orderNumber != null">
|
|
|
+ and order_number = #{orderRefund.orderNumber}
|
|
|
+ </if>
|
|
|
+ <if test="refundSn != null">
|
|
|
+ and refund_sn = #{orderRefund.refundSn}
|
|
|
+ </if>
|
|
|
+ <if test="buyerMobile != null">
|
|
|
+ and buyer_mobile = #{orderRefund.buyerMobile}
|
|
|
+ </if>
|
|
|
+ <if test="applyType != null">
|
|
|
+ and apply_type = #{orderRefund.applyType}
|
|
|
+ </if>
|
|
|
+ <if test="returnMoneySts != null">
|
|
|
+ and return_money_sts = #{orderRefund.returnMoneySts}
|
|
|
+ </if>
|
|
|
+ <if test="orderParam.startTime != null">
|
|
|
+ AND create_time >= #{orderRefund.startTime}
|
|
|
+ </if>
|
|
|
+ <if test="orderParam.endTime != null">
|
|
|
+ AND create_time <= #{orderRefund.endTime}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+
|
|
|
+ </select>
|
|
|
+ <select id="orderRefundPage" resultMap="BaseResultMap">
|
|
|
+ select refund.* from tz_order_refund refund
|
|
|
+ <where>
|
|
|
+ <if test="orderNumber != null">
|
|
|
+ and refund.order_number = #{orderRefund.orderNumber}
|
|
|
+ </if>
|
|
|
+ <if test="refundSn != null">
|
|
|
+ and refund.refund_sn = #{orderRefund.refundSn}
|
|
|
+ </if>
|
|
|
+ <if test="buyerMobile != null">
|
|
|
+ and refund.buyer_mobile = #{orderRefund.buyerMobile}
|
|
|
+ </if>
|
|
|
+ <if test="applyType != null">
|
|
|
+ and refund.apply_type = #{orderRefund.applyType}
|
|
|
+ </if>
|
|
|
+ <if test="returnMoneySts != null">
|
|
|
+ and refund.return_money_sts = #{orderRefund.returnMoneySts}
|
|
|
+ </if>
|
|
|
+ <if test="orderParam.startTime != null">
|
|
|
+ AND refund.create_time >= #{orderRefund.startTime}
|
|
|
+ </if>
|
|
|
+ <if test="orderParam.endTime != null">
|
|
|
+ AND refund.create_time <= #{orderRefund.endTime}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
</mapper>
|