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