| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -327,10 +327,7 @@ public class StoreOrderTaskServiceImpl implements StoreOrderTaskService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            logger.error("订单退款处理,对应的用户不存在,storeOrder===>" + storeOrder); | 
					 | 
					 | 
					 | 
					            logger.error("订单退款处理,对应的用户不存在,storeOrder===>" + storeOrder); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            return Boolean.FALSE; | 
					 | 
					 | 
					 | 
					            return Boolean.FALSE; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					     //   WxRefundResponseVo wxRefundResponseVo = wechatNewService.payRefundQuery(storeOrder);
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        StoreOrderRefundRequest request = new StoreOrderRefundRequest(); | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        request.setAmount(storeOrder.getRefundPrice()); | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        storeOrderRefundService.refund(request, storeOrder); | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        // 回滚经验
 | 
					 | 
					 | 
					 | 
					        // 回滚经验
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        UserExperienceRecord userExperienceRecord = userExperienceRecordService.getByOrderNoAndUid(storeOrder.getOrderId(), storeOrder.getUid()); | 
					 | 
					 | 
					 | 
					        UserExperienceRecord userExperienceRecord = userExperienceRecordService.getByOrderNoAndUid(storeOrder.getOrderId(), storeOrder.getUid()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        user.setExperience(user.getExperience() - userExperienceRecord.getExperience()); | 
					 | 
					 | 
					 | 
					        user.setExperience(user.getExperience() - userExperienceRecord.getExperience()); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -380,7 +377,27 @@ public class StoreOrderTaskServiceImpl implements StoreOrderTaskService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                } | 
					 | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            }); | 
					 | 
					 | 
					 | 
					            }); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					    /*    //申请售后时 已发货 需要验证 确认回寄物流信息并最后退款
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        if (storeOrder.getStatus()>0){*/ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        //判断是否同意退款请求
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        if (storeOrder.getRefundRequestStatus() == null) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            logger.error("订单退款处理,售后申请状态为空,订单号:{} " ,storeOrder.getOrderId()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            return Boolean.FALSE; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        if ( storeOrder.getRefundRequestStatus() != 1 ) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            logger.error("订单退款处理,售后申请未同意,订单号:{} " ,storeOrder.getOrderId()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            return Boolean.FALSE; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        /* }*/ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        String mdbRefundNo = createAfterSale(storeOrder, user); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        if (StrUtil.isNotBlank(mdbRefundNo)) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            storeOrder.setAfterSalesStatus("已退款"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            storeOrder.setRefundStatus(2); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            storeOrder.setMdbRefundNo(mdbRefundNo); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        }else { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            logger.error("买单吧查询创建/退款查询失败,订单号:{} " ,storeOrder.getOrderId()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            return Boolean.FALSE; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        Boolean execute = transactionTemplate.execute(e -> { | 
					 | 
					 | 
					 | 
					        Boolean execute = transactionTemplate.execute(e -> { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            //写订单日志
 | 
					 | 
					 | 
					 | 
					            //写订单日志
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            storeOrderStatusService.saveRefund(storeOrder.getId(), storeOrder.getRefundPrice(), "成功"); | 
					 | 
					 | 
					 | 
					            storeOrderStatusService.saveRefund(storeOrder.getId(), storeOrder.getRefundPrice(), "成功"); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -441,6 +458,14 @@ public class StoreOrderTaskServiceImpl implements StoreOrderTaskService { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        return execute; | 
					 | 
					 | 
					 | 
					        return execute; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    private String createAfterSale(StoreOrder storeOrder, User user) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        //   WxRefundResponseVo wxRefundResponseVo = wechatNewService.payRefundQuery(storeOrder);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					//        StoreOrderRefundRequest request = new StoreOrderRefundRequest();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					//        request.setAmount(storeOrder.getRefundPrice());
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					//        storeOrderRefundService.refund(request, storeOrder);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        return null; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    /** | 
					 | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					     * 超时未支付系统自动取消 | 
					 | 
					 | 
					 | 
					     * 超时未支付系统自动取消 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					     */ | 
					 | 
					 | 
					 | 
					     */ | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |