| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -171,9 +171,19 @@ public class StoreOrderServiceImpl extends ServiceImpl<StoreOrderDao, StoreOrder | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        queryWrapper.select("id", "order_id", "uid", "real_name", "pay_price", "pay_type", "create_time", "status", "refund_status" | 
					 | 
					 | 
					 | 
					        queryWrapper.select("id", "order_id", "uid", "real_name", "pay_price", "pay_type", "create_time", "status", "refund_status" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                , "refund_reason_wap_img", "refund_reason_wap_explain", "refund_reason_wap", "refund_reason", "refund_reason_time" | 
					 | 
					 | 
					 | 
					                , "refund_reason_wap_img", "refund_reason_wap_explain", "refund_reason_wap", "refund_reason", "refund_reason_time" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                , "is_del", "combination_id", "pink_id", "seckill_id", "bargain_id", "verify_code", "remark", "paid", "is_system_del" | 
					 | 
					 | 
					 | 
					                , "is_del", "combination_id", "pink_id", "seckill_id", "bargain_id", "verify_code", "remark", "paid", "is_system_del" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                , "shipping_type", "type", "is_alter_price", "pro_total_price", "is_alter_price", "coupon_price"); | 
					 | 
					 | 
					 | 
					                , "shipping_type", "type", "is_alter_price", "pro_total_price", "is_alter_price", "coupon_price", "refund_request_status" | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                , "refund_express_no", "refund_express_name", "refund_express_code","after_sales_status","after_sales_type","tag_color" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                ,"out_trade_no","user_phone","user_address","total_postage" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        ); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if (StrUtil.isNotBlank(request.getOrderNo())) { | 
					 | 
					 | 
					 | 
					        if (StrUtil.isNotBlank(request.getOrderNo())) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            queryWrapper.eq("order_id", request.getOrderNo()); | 
					 | 
					 | 
					 | 
					            queryWrapper.and(w->w.eq("order_id", request.getOrderNo()).or().eq("out_trade_no",request.getOrderNo())); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        if (StrUtil.isNotBlank(request.getAfterSalesType())) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            queryWrapper.eq("after_sales_type", request.getAfterSalesType()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        if (StrUtil.isNotBlank(request.getAfterSalesStatus())) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            queryWrapper.eq("after_sales_status", request.getAfterSalesStatus()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        getRequestTimeWhere(queryWrapper, request); | 
					 | 
					 | 
					 | 
					        getRequestTimeWhere(queryWrapper, request); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        getStatusWhere(queryWrapper, request.getStatus()); | 
					 | 
					 | 
					 | 
					        getStatusWhere(queryWrapper, request.getStatus()); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -1209,6 +1219,8 @@ public class StoreOrderServiceImpl extends ServiceImpl<StoreOrderDao, StoreOrder | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        response.setRefunded(getCount(dateLimit, Constants.ORDER_STATUS_REFUNDED, type)); | 
					 | 
					 | 
					 | 
					        response.setRefunded(getCount(dateLimit, Constants.ORDER_STATUS_REFUNDED, type)); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        // 已删除订单
 | 
					 | 
					 | 
					 | 
					        // 已删除订单
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        response.setDeleted(getCount(dateLimit, Constants.ORDER_STATUS_DELETED, type)); | 
					 | 
					 | 
					 | 
					        response.setDeleted(getCount(dateLimit, Constants.ORDER_STATUS_DELETED, type)); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        //申请退款
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        response.setRefundRequest(getCount(dateLimit, Constants.ORDER_STATUS_REFUNDING_REQUEST, type)); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        return response; | 
					 | 
					 | 
					 | 
					        return response; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -1712,6 +1724,30 @@ public class StoreOrderServiceImpl extends ServiceImpl<StoreOrderDao, StoreOrder | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if (!execute) throw new CrmebException("一号通-商家寄件 取消失败!"); | 
					 | 
					 | 
					 | 
					        if (!execute) throw new CrmebException("一号通-商家寄件 取消失败!"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    @Override | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    public Boolean refundRequestPass(RefundPassRequest request) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        StoreOrder storeOrder = getInfoException(request.getOrderNo()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        if (!storeOrder.getPaid()) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            throw new CrmebException("未支付无法退款"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        if (storeOrder.getRefundStatus() == null) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            throw new CrmebException("用户未发起退款申请"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        if (storeOrder.getRefundStatus()> 1) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            throw new CrmebException("已发起过申请,无需再次通过"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        storeOrder.setReshippingAddress(request.getReshippingAddress()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        storeOrder.setReshippingPhone(request.getReshippingPhone()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        storeOrder.setReshippingName(request.getReshippingName()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        storeOrder.setAfterSalesStatus("待买家发货"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        return transactionTemplate.execute(i -> { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            updateById(storeOrder); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            //订单记录增加
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            storeOrderStatusService.createLog(storeOrder.getId(), Constants.ORDER_LOG_REFUND_PRICE, "同意退货"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            return Boolean.TRUE; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        }); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ///////////////////////////////////////////////////////////////////////////////////////////////////// 以下为自定义方法
 | 
					 | 
					 | 
					 | 
					    ///////////////////////////////////////////////////////////////////////////////////////////////////// 以下为自定义方法
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    /** | 
					 | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -2153,6 +2189,11 @@ public class StoreOrderServiceImpl extends ServiceImpl<StoreOrderDao, StoreOrder | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            return; | 
					 | 
					 | 
					 | 
					            return; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        switch (status) { | 
					 | 
					 | 
					 | 
					        switch (status) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            case Constants.ORDER_STATUS_REFUNDING_REQUEST: //申请退款
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                queryWrapper.eq("paid", 1); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                queryWrapper.in("refund_status", 1); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                queryWrapper.eq("is_del", 0); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                break; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case Constants.ORDER_STATUS_ALL: //全部
 | 
					 | 
					 | 
					 | 
					            case Constants.ORDER_STATUS_ALL: //全部
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                break; | 
					 | 
					 | 
					 | 
					                break; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case Constants.ORDER_STATUS_UNPAID: //未支付
 | 
					 | 
					 | 
					 | 
					            case Constants.ORDER_STATUS_UNPAID: //未支付
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -2194,7 +2235,7 @@ public class StoreOrderServiceImpl extends ServiceImpl<StoreOrderDao, StoreOrder | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                break; | 
					 | 
					 | 
					 | 
					                break; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case Constants.ORDER_STATUS_REFUNDING: //退款中
 | 
					 | 
					 | 
					 | 
					            case Constants.ORDER_STATUS_REFUNDING: //退款中
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                queryWrapper.eq("paid", 1); | 
					 | 
					 | 
					 | 
					                queryWrapper.eq("paid", 1); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                queryWrapper.in("refund_status", 1,3); | 
					 | 
					 | 
					 | 
					                queryWrapper.in("refund_status",  3); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                queryWrapper.eq("is_del", 0); | 
					 | 
					 | 
					 | 
					                queryWrapper.eq("is_del", 0); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                break; | 
					 | 
					 | 
					 | 
					                break; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case Constants.ORDER_STATUS_REFUNDED: //已退款
 | 
					 | 
					 | 
					 | 
					            case Constants.ORDER_STATUS_REFUNDED: //已退款
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -2207,7 +2248,7 @@ public class StoreOrderServiceImpl extends ServiceImpl<StoreOrderDao, StoreOrder | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                break; | 
					 | 
					 | 
					 | 
					                break; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            default: | 
					 | 
					 | 
					 | 
					            default: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                queryWrapper.eq("paid", 1); | 
					 | 
					 | 
					 | 
					                queryWrapper.eq("paid", 1); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                queryWrapper.ne("refund_status", 2); | 
					 | 
					 | 
					 | 
					                //   queryWrapper.ne("refund_status", 2);
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                break; | 
					 | 
					 | 
					 | 
					                break; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        queryWrapper.eq("is_system_del", 0); | 
					 | 
					 | 
					 | 
					        queryWrapper.eq("is_system_del", 0); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |