From 923f13b2ac81f444376b946d073e3c3170e06f1b Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期三, 30 十月 2024 19:29:19 +0800
Subject: [PATCH] 修改

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TFoundationPersonServiceImpl.java |   15 ++++++++++++---
 ruoyi-system/src/main/java/com/ruoyi/system/domain/TFoundationPerson.java                  |    2 ++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TFoundationPersonController.java    |    1 +
 3 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TFoundationPersonController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TFoundationPersonController.java
index cf652a1..e800cb0 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TFoundationPersonController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TFoundationPersonController.java
@@ -18,6 +18,7 @@
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 import oshi.driver.unix.aix.Ls;
 
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/TFoundationPerson.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/TFoundationPerson.java
index 689dc72..76e9294 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/TFoundationPerson.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/TFoundationPerson.java
@@ -10,6 +10,7 @@
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
+import javax.validation.constraints.NotNull;
 import java.io.Serializable;
 import java.time.LocalDateTime;
 
@@ -33,6 +34,7 @@
     private Long id;
 
     @ApiModelProperty(value = "用餐人数")
+    @NotNull(message = "用餐人数不能为空")
     @TableField("mealCount")
     private Integer mealCount;
     @ApiModelProperty(value = "店铺id")
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TFoundationPersonServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TFoundationPersonServiceImpl.java
index 70e8cfb..7212aad 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TFoundationPersonServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TFoundationPersonServiceImpl.java
@@ -41,7 +41,12 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public void add(TFoundationPersonBatchDTO dto) {
-        for (TFoundationPersonDTO tFoundationPersonDTO : dto.getFoundationPersonDTOS()) {
+        List<TFoundationPersonDTO> foundationPersonDTOS = dto.getFoundationPersonDTOS();
+        boolean b = hasDuplicateId(foundationPersonDTOS);
+        if(b){
+            throw new ServiceException("设置存在重复用餐人数");
+        }
+        for (TFoundationPersonDTO tFoundationPersonDTO : foundationPersonDTOS) {
             List<TFoundationConfig> foundationConfigs = tFoundationPersonDTO.getFoundationConfigs();
             long count = foundationConfigs.stream().map(TFoundationConfig::getTypeId).distinct().count();
             if(foundationConfigs.size()!=count){
@@ -59,8 +64,12 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public void edit(TFoundationPersonBatchDTO dto) {
-
-        for (TFoundationPersonDTO tFoundationPersonDTO : dto.getFoundationPersonDTOS()) {
+        List<TFoundationPersonDTO> foundationPersonDTOS = dto.getFoundationPersonDTOS();
+        boolean b = hasDuplicateId(foundationPersonDTOS);
+        if(b){
+            throw new ServiceException("设置存在重复用餐人数");
+        }
+        for (TFoundationPersonDTO tFoundationPersonDTO : foundationPersonDTOS) {
             List<TFoundationConfig> foundationConfigs = tFoundationPersonDTO.getFoundationConfigs();
             long count = foundationConfigs.stream().map(TFoundationConfig::getTypeId).distinct().count();
             if(foundationConfigs.size()!=count){

--
Gitblit v1.7.1