diff --git a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java index 2f5d0683b..03b7b0118 100644 --- a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java +++ b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java @@ -784,7 +784,7 @@ public class TempController extends BaseController { /** * 重试订单退款接口/重试退款按钮 (批量) - * http://localhost:8080/order/retryRefundOrderBatch + * http://localhost:8080/temp/retryRefundOrderBatch */ @PostMapping("/retryRefundOrderBatch") public RestApiResponse retryRefundOrderBatch(@RequestBody ApplyRefundDTO dto) { @@ -801,4 +801,21 @@ public class TempController extends BaseController { } return response; } + + /** + * 设置订单待补缴金额 + * http://localhost:8080/temp/setOrderSupplementAmount + */ + @PostMapping("/setOrderSupplementAmount") + public RestApiResponse setOrderSupplementAmount(HttpServletRequest request, @RequestBody OrderSupplementAmountDTO dto) { + RestApiResponse response; + try { + orderBasicInfoService.setOrderSupplementAmount(dto); + response = new RestApiResponse<>(); + } catch (Exception e) { + logger.error("设置订单待补缴金额error,", e); + response = new RestApiResponse<>(e); + } + return response; + } } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/dto/OrderSupplementAmountDTO.java b/jsowell-pile/src/main/java/com/jsowell/pile/dto/OrderSupplementAmountDTO.java new file mode 100644 index 000000000..7c45f00bb --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/dto/OrderSupplementAmountDTO.java @@ -0,0 +1,20 @@ +package com.jsowell.pile.dto; + +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 订单补缴金额DTO + */ +@Data +public class OrderSupplementAmountDTO { + // 订单编号 + private String orderCode; + + // 补缴金额 + private BigDecimal supplementAmount; + + // 备注 + private String remark; +} diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java index 88ed10cbe..39165625c 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java @@ -557,4 +557,10 @@ public interface OrderBasicInfoService{ * @return */ List queryAfterSettleOrderDTOList(List orderCodeList); + + /** + * 设置订单补缴金额 + * @param dto + */ + void setOrderSupplementAmount(OrderSupplementAmountDTO dto); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java index 88ad1acba..6d337c4b3 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java @@ -4977,5 +4977,18 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService { return null; } + @Override + public void setOrderSupplementAmount(OrderSupplementAmountDTO dto) { + // 查询订单主表 + OrderBasicInfo orderBasicInfo = this.getOrderInfoByOrderCode(dto.getOrderCode()); + if (orderBasicInfo != null) { + // 修改订单主表中的字段, order_status, remedial_amount + orderBasicInfo.setOrderStatus(OrderStatusEnum.STAY_RETROACTIVE_AMOUNT.getValue()); + orderBasicInfo.setRemedialAmount(dto.getSupplementAmount()); + updateOrderBasicInfo(orderBasicInfo); + logger.info("设置订单待补缴金额, orderCode:{}, supplementAmount:{}, 备注:{}", dto.getOrderCode(), dto.getSupplementAmount(), dto.getRemark()); + } + } + }