|
|
|
@ -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; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 超时未支付系统自动取消 |
|
|
|
* 超时未支付系统自动取消 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|