| | |
| | | log.error("签名验证失败: {}", callbackDTO.getOrderId()); |
| | | return "签名验证失败"; |
| | | } |
| | | |
| | | PaymentRecord paymentRecord = paymentRecordService.getOne(new LambdaQueryWrapper<PaymentRecord>() |
| | | .eq(PaymentRecord::getPayOrdeNo, callbackDTO.getOrderId()) |
| | | ); |
| | | if (paymentRecord == null) { |
| | | log.error("支付订单不存在: {}", paymentRecord.getPayOrdeNo()); |
| | | return "支付订单不存在"; |
| | | } |
| | | // 2. 根据订单号查询保单 |
| | | UserPolicy userPolicy = userPolicyService.getOne(new LambdaQueryWrapper<UserPolicy>() |
| | | .eq(UserPolicy::getOrderNo, callbackDTO.getOrderId())); |
| | | .eq(UserPolicy::getId, paymentRecord.getOrderId())); |
| | | if (userPolicy == null) { |
| | | log.error("订单不存在: {}", callbackDTO.getOrderId()); |
| | | return "订单不存在"; |
| | |
| | | } |
| | | if(byId.getPaymentStatus() == 2){ |
| | | return AjaxResult.error("订单已支付,禁止删除"); |
| | | }else{ |
| | | paymentRecordService.removeById(byId); |
| | | } |
| | | UserPolicy userPolicy = userPolicyService.getById(byId.getOrderId()); |
| | | if(ObjectUtil.isEmpty(userPolicy)){ |
| | | return AjaxResult.error("保单不存在!"); |
| | | } |
| | | if(userPolicy.getPayStatus() == 2){ |
| | | return AjaxResult.error("订单已支付,禁止删除"); |
| | | } |
| | | |
| | | paymentRecordService.removeById(byId); |
| | | userPolicyService.removeById(userPolicy); |
| | | if(ObjectUtil.isNotEmpty(userPolicy) && userPolicy.getPayStatus() == 2){ |
| | | return AjaxResult.error("订单已支付,禁止删除"); |
| | | }else{ |
| | | userPolicyService.removeById(userPolicy); |
| | | } |
| | | return AjaxResult.success("删除成功"); |
| | | } |
| | | |