From 647960c44d36b97263fee0325487f9dea8b24307 Mon Sep 17 00:00:00 2001
From: 吴羡 <16976746+Xian-TT3@user.noreply.gitee.com>
Date: 星期五, 30 十月 2026 16:32:18 +0800
Subject: [PATCH] feat(cnas,inspect): 客户满意度表单与年度汇总导出、委托单费用优惠维护
---
inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderRatesController.java | 42 ++++++++++++++++++++++++++++++++++++++++--
1 files changed, 40 insertions(+), 2 deletions(-)
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderRatesController.java b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderRatesController.java
index 89859ab..1e1fdbe 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderRatesController.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderRatesController.java
@@ -5,12 +5,14 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.domain.Result;
import com.ruoyi.inspect.dto.SampleOrderDto;
+import com.ruoyi.inspect.pojo.InsOrder;
import com.ruoyi.inspect.service.InsOrderRatesService;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
+import java.math.BigDecimal;
/**
@@ -36,8 +38,44 @@
*/
@Operation(summary = "鏌ヨ璁㈠崟鍒楄〃")
@GetMapping("/selectRatesPage")
- public Result selectInsOrderRates(Page page, SampleOrderDto sampleOrderDto) {
- return Result.success(insOrderRatesService.selectInsOrderRates(page, sampleOrderDto));
+ public Result selectInsOrderRates(Page page, SampleOrderDto sampleOrderDto,
+ String startMonth, String endMonth) {
+ return Result.success(insOrderRatesService.selectInsOrderRates(page, sampleOrderDto, startMonth, endMonth));
+ }
+
+
+ /**
+ * 鏇存柊璐圭敤浼樻儬涓庡娉�
+ * @param insOrder
+ * @return
+ */
+ @Operation(summary = "鏇存柊璐圭敤浼樻儬涓庡娉�")
+ @PostMapping("/updateFee")
+ public Result<?> updateFee(@RequestBody InsOrder insOrder) {
+ if (insOrder.getId() == null) {
+ return Result.fail("璁㈠崟id涓嶈兘涓虹┖");
+ }
+ Integer isDiscount = insOrder.getIsDiscount();
+ if (isDiscount == null || (isDiscount != 0 && isDiscount != 1)) {
+ return Result.fail("鏄惁浼樻儬鍙傛暟涓嶆纭�");
+ }
+ BigDecimal discountAmount = insOrder.getDiscountAmount();
+ if (isDiscount == 1) {
+ if (discountAmount == null) {
+ return Result.fail("鏈変紭鎯犳椂璇峰~鍐欎紭鎯犲悗閲戦");
+ }
+ if (discountAmount.compareTo(BigDecimal.ZERO) < 0) {
+ return Result.fail("浼樻儬鍚庨噾棰濅笉鑳藉皬浜�0");
+ }
+ } else {
+ discountAmount = null;
+ }
+ String feeRemark = insOrder.getFeeRemark();
+ if (feeRemark != null && feeRemark.length() > 500) {
+ return Result.fail("澶囨敞涓嶈兘瓒呰繃500瀛�");
+ }
+ boolean success = insOrderRatesService.updateOrderFee(insOrder.getId(), isDiscount, discountAmount, feeRemark);
+ return success ? Result.success() : Result.fail("淇濆瓨澶辫触锛岃鍗曚笉瀛樺湪");
}
--
Gitblit v1.9.3