| | |
| | | import com.xiaopeng.api.dto.statistics.StatisticsQueryDTO; |
| | | import com.xiaopeng.api.dto.vehicleConvoy.BaseVehicleUserDto; |
| | | import com.xiaopeng.api.dto.vehicleConvoy.BleInfoResponseDto; |
| | | import com.xiaopeng.api.feignClient.account.SysGroupMenuClient; |
| | | import com.xiaopeng.api.feignClient.frdXfipEvent.XpFrdXfipEventClient; |
| | | import com.xiaopeng.api.feignClient.operation.XpSystemSettingClient; |
| | | import com.xiaopeng.api.feignClient.operation.XpWhiteListClient; |
| | | import com.xiaopeng.api.feignClient.vehicleConvoy.BluetoothUnlockClient; |
| | |
| | | import com.xiaopeng.order.config.BluetoothDebugConfig; |
| | | import com.xiaopeng.order.dto.OrderNavigationDto; |
| | | import com.xiaopeng.order.model.dto.*; |
| | | import com.xiaopeng.api.model.order.OrderTrajectory; |
| | | import com.xiaopeng.order.mangodb.service.OrderTrajectoryService; |
| | | import com.xiaopeng.order.model.dto.XpOrderCommentDto; |
| | | import com.xiaopeng.order.model.dto.XpOrderOperateDTO; |
| | | import com.xiaopeng.order.model.dto.XpOrderPayDto; |
| | | import com.xiaopeng.order.model.dto.XpOrderReassignDTO; |
| | | import com.xiaopeng.order.model.exportExcel.XpOrderExportExcel; |
| | | import com.xiaopeng.order.model.query.XpHistoryOrderListQuery; |
| | | import com.xiaopeng.order.model.query.XpOrderExcelQuery; |
| | |
| | | */ |
| | | @PostMapping("/logan/inner/order/has-unpay-order") |
| | | @ApiOperation(value = "查询是否有未支付订单", tags = {"内部接口"}) |
| | | public R<Long> hasUnPayOrder1(String uid) { |
| | | public R<Long> hasUnPayOrder(String uid) { |
| | | XpOrder order = xpOrderService.getOne(new LambdaQueryWrapper<XpOrder>() |
| | | .eq(XpOrder::getAppUserId, Long.parseLong(uid)) |
| | | .eq(XpOrder::getStatus, 8) |
| | |
| | | */ |
| | | @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); |
| | | } |
| | | |
| | | |