From 200bc1ee3a669fda88538732357a984e1520e209 Mon Sep 17 00:00:00 2001 From: ljw Date: Sat, 8 Nov 2025 15:00:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=9A=E5=8A=A1=E8=B0=83=E8=B4=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../order/controller/OrderInfoController.java | 13 +++++++ .../order/pojo/param/RegulationParam.java | 37 +++++++++++++++++++ .../service/AccountRegulationService.java | 34 +++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/pojo/param/RegulationParam.java create mode 100644 njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/AccountRegulationService.java diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/controller/OrderInfoController.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/controller/OrderInfoController.java index 2c9dd8d..111dee5 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/controller/OrderInfoController.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/controller/OrderInfoController.java @@ -11,6 +11,7 @@ import com.njzscloud.supervisory.order.pojo.param.*; import com.njzscloud.supervisory.order.pojo.result.OrderCertificateResult; import com.njzscloud.supervisory.order.pojo.result.OrderPagingResult; import com.njzscloud.supervisory.order.pojo.result.TrainBillResult; +import com.njzscloud.supervisory.order.service.AccountRegulationService; import com.njzscloud.supervisory.order.service.OrderInfoService; import com.njzscloud.supervisory.sys.log.annotation.Log; import lombok.RequiredArgsConstructor; @@ -31,6 +32,8 @@ import java.util.List; public class OrderInfoController { private final OrderInfoService orderInfoService; + private final AccountRegulationService accountRegulationService; + /** * 新增 */ @@ -268,4 +271,14 @@ public class OrderInfoController { return R.success(); } + /** + * 调账 + */ + @Log("业务调账") + @PostMapping("/account_regulation") + public R accountRegulation(@RequestBody RegulationParam param) { + accountRegulationService.accountRegulation(param); + return R.success(); + } + } diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/pojo/param/RegulationParam.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/pojo/param/RegulationParam.java new file mode 100644 index 0000000..304e510 --- /dev/null +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/pojo/param/RegulationParam.java @@ -0,0 +1,37 @@ +package com.njzscloud.supervisory.order.pojo.param; + +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +/** + * 调账入参 + */ +@Getter +@Setter +@ToString +@Accessors(chain = true) +public class RegulationParam { + + /** + * 清运公司Id + */ + private Long companyId; + + /** + * 订单sn + */ + private String sn; + + /** + * 变动金额 + */ + private String delta; + + /** + * 备注 + */ + private String memo; + +} diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/AccountRegulationService.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/AccountRegulationService.java new file mode 100644 index 0000000..bc53f16 --- /dev/null +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/AccountRegulationService.java @@ -0,0 +1,34 @@ +package com.njzscloud.supervisory.order.service; + +import cn.hutool.core.lang.Assert; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.njzscloud.common.core.ex.Exceptions; +import com.njzscloud.supervisory.order.pojo.entity.OrderInfoEntity; +import com.njzscloud.supervisory.order.pojo.param.ChangePriceParam; +import com.njzscloud.supervisory.order.pojo.param.RegulationParam; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + * 调账 + */ +@Slf4j +@Service +@RequiredArgsConstructor +public class AccountRegulationService { + + private final OrderInfoService orderInfoService; + + /** + * 业务调账 + */ + @Transactional(rollbackFor = Exception.class) + public void accountRegulation(RegulationParam param) { + OrderInfoEntity order = orderInfoService.getOne(Wrappers.lambdaQuery().eq(OrderInfoEntity::getSn, param.getSn())); + Assert.notNull(order, () -> Exceptions.clierr("订单不存在")); + + } + +}