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 |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

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 cc1982f..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
@@ -6,6 +6,7 @@
 import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.system.domain.TFoundationConfig;
 import com.ruoyi.system.domain.TFoundationPerson;
+import com.ruoyi.system.dto.TFoundationPersonBatchDTO;
 import com.ruoyi.system.dto.TFoundationPersonDTO;
 import com.ruoyi.system.mapper.TFoundationPersonMapper;
 import com.ruoyi.system.query.TFoundationPersonQuery;
@@ -39,8 +40,13 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public void add(List<TFoundationPersonDTO> dto) {
-        for (TFoundationPersonDTO tFoundationPersonDTO : dto) {
+    public void add(TFoundationPersonBatchDTO dto) {
+        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){
@@ -57,9 +63,13 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public void edit(List<TFoundationPersonDTO> dto) {
-
-        for (TFoundationPersonDTO tFoundationPersonDTO : dto) {
+    public void edit(TFoundationPersonBatchDTO dto) {
+        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