|
|
@ -73,6 +73,7 @@ public class WxRefundService extends MybatisBaseService<WxRefundMapper,RefundOrd |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean createRefundOrder(RefundOrderDto refundOrderDto){ |
|
|
|
log.info("创建退款订单"); |
|
|
|
ResultBean rb=new ResultBean(); |
|
|
|
RefundOrder refundOrder=new RefundOrder(refundOrderDto.getSource()); |
|
|
|
PayOrder payOrder=orderService.getOne(new QueryWrapper<PayOrder>().eq("sid",refundOrderDto.getOrderSid())); |
|
|
@ -93,6 +94,7 @@ public class WxRefundService extends MybatisBaseService<WxRefundMapper,RefundOrd |
|
|
|
@Transactional |
|
|
|
public ResultBean refund(String orderSid) throws Exception { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
log.info("执行退款"); |
|
|
|
PayOrder payOrder=orderService.getOne(new QueryWrapper<PayOrder>().eq("sid",orderSid)); |
|
|
|
RefundOrder refundOrder=baseMapper.selectOne(new QueryWrapper<RefundOrder>().eq("orderSid",payOrder.getSid()).eq("state","1")); |
|
|
|
try { |
|
|
@ -132,8 +134,10 @@ public class WxRefundService extends MybatisBaseService<WxRefundMapper,RefundOrd |
|
|
|
request.setNotifyUrl(urlComponent.getDoMainUrl() + "refund/refundNotify"); |
|
|
|
// 调用退款方法,得到应答
|
|
|
|
// 调用微信sdk接口
|
|
|
|
log.info("退款参数"+request); |
|
|
|
Refund refund = service.create(request); |
|
|
|
System.out.println(refund); |
|
|
|
log.info("退款"+refund); |
|
|
|
//接收退款返回参数
|
|
|
|
Refund refundResponse = new Refund(); |
|
|
|
refundResponse.setStatus(refund.getStatus()); |
|
|
@ -199,7 +203,7 @@ public class WxRefundService extends MybatisBaseService<WxRefundMapper,RefundOrd |
|
|
|
.build(); |
|
|
|
RefundNotification parse = parser.parse(requestParam, RefundNotification.class); |
|
|
|
System.out.println("退款回调结果: " + parse); |
|
|
|
RefundOrder refundOrder=baseMapper.selectOne(new QueryWrapper<RefundOrder>().eq("outTradeNo",parse.getOutTradeNo())); |
|
|
|
RefundOrder refundOrder=baseMapper.selectOne(new QueryWrapper<RefundOrder>().eq("outTradeNo",parse.getOutTradeNo()).eq("state","1")); |
|
|
|
PayOrder payOrder=orderService.getOne(new QueryWrapper<PayOrder>().eq("sid",refundOrder.getOrderSid())); |
|
|
|
//parse.getRefundStatus().equals("SUCCESS");说明退款成功
|
|
|
|
RefundBusinessQuery query=new RefundBusinessQuery(); |
|
|
|