| | |
| | | */ |
| | | @PostMapping("/base/v1/mini-program/order/creditPayCall") |
| | | @ApiOperation(value = "信用支付下单回调", tags = {"小程序-发起支付"}, response = CreditPayCallVo.class) |
| | | public CreditPayCallVo creditPayCall(@RequestBody CreditPayCallDto dto) { |
| | | public R<CreditPayCallVo> creditPayCall(@RequestBody CreditPayCallDto dto) { |
| | | CreditPayCallVo vo = new CreditPayCallVo(); |
| | | vo.setRetCode("0"); |
| | | vo.setRetMsg("成功"); |
| | | |
| | | if (dto == null || (StringUtils.isBlank(dto.getAuthOrderId()) || StringUtils.isBlank(dto.getBusinessOrderId()))) { |
| | | return vo; |
| | | return R.ok(vo); |
| | | } |
| | | |
| | | LambdaQueryWrapper<XpOrder> wrapper = new LambdaQueryWrapper<>(); |
| | | wrapper.eq(XpOrder::getAuthOrderId, dto.getAuthOrderId()); |
| | | XpOrder order = xpOrderService.getOne(wrapper.last("LIMIT 1")); |
| | | if (order == null) { |
| | | return vo; |
| | | return R.ok(vo); |
| | | } |
| | | if ("SUCCESS".equals(dto.getCreditOrderStatus())) { |
| | | // 发起扣款 |
| | | xpOrderService.creditPayCall(order); |
| | | } |
| | | return vo; |
| | | return R.ok(vo); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | @PostMapping("/base/v1/mini-program/order/creditPaySuccessCall") |
| | | @ApiOperation(value = "信用扣款回调", tags = {"小程序-发起支付"}, response = CreditPayCallVo.class) |
| | | public CreditPayCallVo creditPaySuccessCall(@RequestBody CreditPaySuccessCallDto dto) { |
| | | |
| | | LambdaQueryWrapper<XpOrder> wrapper = new LambdaQueryWrapper<>(); |
| | | wrapper.eq(XpOrder::getAuthOrderId, dto.getAuthOrderId()); |
| | | XpOrder order = xpOrderService.getOne(wrapper.last("LIMIT 1")); |
| | | if(dto.getPayStatus()==1){ |
| | | order.setStatus(9); |
| | | order.setAppUserId(null); |
| | | xpOrderService.updateById(order); |
| | | CreditPayCallVo vo = new CreditPayCallVo(); |
| | | vo.setRetCode("0"); |
| | | vo.setRetMsg("成功"); |
| | | |
| | | // 对接财务 |
| | | xpOrderService.xpFrdXfipEventPush(order,dto.getPayFee(),dto.getOrderId()); |
| | | |
| | | return vo; |
| | | } |
| | | return null; |
| | | |
| | | public R<CreditPayCallVo> creditPaySuccessCall(@RequestBody CreditPaySuccessCallDto dto) { |
| | | CreditPayCallVo vo = xpOrderService.creditPaySuccessCall(dto); |
| | | return R.ok(vo); |
| | | } |
| | | |
| | | |