| 
					
				 | 
			
			
				@@ -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> 
			 |