From 77db899d11c95fe4cc3e2fbc3748e08f54979337 Mon Sep 17 00:00:00 2001 From: ljw Date: Tue, 11 Nov 2025 16:35:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=B9=E6=80=A7=E8=AE=A1=E8=B4=B9=E4=B8=8D?= =?UTF-8?q?=E5=8F=AF=E6=94=B9=E4=BB=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supervisory/order/pojo/param/OrderItemsParams.java | 2 ++ .../supervisory/order/service/OrderInfoService.java | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/pojo/param/OrderItemsParams.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/pojo/param/OrderItemsParams.java index 3f8c7de..850ce1f 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/pojo/param/OrderItemsParams.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/pojo/param/OrderItemsParams.java @@ -23,4 +23,6 @@ public class OrderItemsParams { */ private BigDecimal unitPrice; + private String bill; + } diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderInfoService.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderInfoService.java index 16c1d8d..3f583b2 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderInfoService.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderInfoService.java @@ -1868,6 +1868,13 @@ public class OrderInfoService extends ServiceImpl 0) { List params = param.getServiceFeeList(); for (OrderItemsParams itemsParam : params) { + OrderExpenseItemsEntity expenseItemsEntity = orderExpenseItemsService.getById(itemsParam.getId()); + if (null == expenseItemsEntity) { + throw Exceptions.clierr("服务费不存在,请检查参数"); + } + if (BillingType.ELASTICITY.getVal().equals(expenseItemsEntity.getBillingType())) { + throw Exceptions.clierr("弹性计费不可改价"); + } OrderExpenseItemsEntity itemsEntity = new OrderExpenseItemsEntity(); itemsEntity.setId(itemsParam.getId()); itemsEntity.setUnitPrice(itemsParam.getUnitPrice());