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());