From 0ff7a8f69570b3fc7418c35f3d6e273ef4f73f20 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期五, 26 七月 2024 10:35:10 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/java/com/smartor/service/impl/IvrLibaTargetAssortServiceImpl.java |   77 +++++++++++++++++++++++++++++++++++---
 1 files changed, 71 insertions(+), 6 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/IvrLibaTargetAssortServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/IvrLibaTargetAssortServiceImpl.java
index ff8edb2..5006975 100644
--- a/smartor/src/main/java/com/smartor/service/impl/IvrLibaTargetAssortServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/IvrLibaTargetAssortServiceImpl.java
@@ -1,14 +1,15 @@
 package com.smartor.service.impl;
 
+import com.ruoyi.common.exception.base.BaseException;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.DtoConversionUtils;
-import com.smartor.domain.HeCategory;
-import com.smartor.domain.HeCategoryVO;
-import com.smartor.domain.IvrLibaTargetAssort;
-import com.smartor.domain.IvrLibaTargetAssortVO;
+import com.smartor.domain.*;
 import com.smartor.mapper.IvrLibaTargetAssortMapper;
 import com.smartor.service.IIvrLibaTargetAssortService;
 import io.jsonwebtoken.lang.Collections;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang3.ObjectUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -21,6 +22,7 @@
  * @author ruoyi
  * @date 2023-12-14
  */
+@Slf4j
 @Service
 public class IvrLibaTargetAssortServiceImpl implements IIvrLibaTargetAssortService {
     @Autowired
@@ -77,6 +79,50 @@
         return ivrLibaTargetAssortMapper.insertIvrLibaTargetAssort(ivrLibaTargetAssort);
     }
 
+    @Override
+    public int insertIvrLibaTargetAssortTree(IvrLibaTargetAssortVO ivrLibaTargetAssortVO) {
+        Integer i = null;
+        if (ObjectUtils.isEmpty(ivrLibaTargetAssortVO)) {
+            throw new BaseException("鍏ュ弬涓虹┖,璇锋鏌ュ悗,鍐嶆柊澧�");
+        }
+
+        //鑾峰彇搴忓彿鏈�澶у��
+        Integer seqMax = null;
+        try {
+            seqMax = ivrLibaTargetAssortMapper.selectSeqMax();
+        } catch (Exception e) {
+            seqMax = 0;
+        }
+        IvrLibaTargetAssort ivrLibaTargetAssort = DtoConversionUtils.sourceToTarget(ivrLibaTargetAssortVO, IvrLibaTargetAssort.class);
+        ivrLibaTargetAssort.setSeqno(1);
+        if (seqMax != null) {
+            ivrLibaTargetAssort.setSeqno(seqMax + 1);
+        }
+        i = ivrLibaTargetAssortMapper.insertIvrLibaTargetAssort(ivrLibaTargetAssort);
+        log.info("鎸囨爣鍒嗙被涓�绾ф爲鐨勪富閿�:{}", ivrLibaTargetAssort.getId());
+
+        //鏂板浜岀骇鏍�
+        if (CollectionUtils.isNotEmpty(ivrLibaTargetAssortVO.getIvrLibaTargetAssortList())) {
+            for (IvrLibaTargetAssort ivrLibaTargetAssort1 : ivrLibaTargetAssortVO.getIvrLibaTargetAssortList()) {
+                //鑾峰彇搴忓彿鏈�澶у��
+                Integer seqMax1 = null;
+                try {
+                    seqMax1 = ivrLibaTargetAssortMapper.selectSeqMax();
+                } catch (Exception e) {
+                    seqMax1 = 0;
+                }
+                ivrLibaTargetAssort1.setPid(ivrLibaTargetAssort.getId());
+                ivrLibaTargetAssort1.setSeqno(1);
+                if (seqMax != null) {
+                    ivrLibaTargetAssort1.setSeqno(seqMax1 + 1);
+                }
+
+                ivrLibaTargetAssortMapper.insertIvrLibaTargetAssort(ivrLibaTargetAssort1);
+            }
+        }
+        return i;
+    }
+
     /**
      * 淇敼鎸囨爣鍒嗙被
      *
@@ -96,8 +142,27 @@
      * @return 缁撴灉
      */
     @Override
-    public int deleteIvrLibaTargetAssortByIds(Long[] ids) {
-        return ivrLibaTargetAssortMapper.deleteIvrLibaTargetAssortByIds(ids);
+    public Integer deleteIvrLibaTargetAssortByIds(Long[] ids) {
+        Integer i = null;
+        for (Long id : ids) {
+            if (id < 0) {
+                log.info("璇ユ寚鏍囧垎绫籭d涓洪粯璁D锛屼笉鑳藉垹闄わ紝id:{}", id);
+                continue;
+            }
+            i = ivrLibaTargetAssortMapper.deleteIvrLibaTargetAssortById(id);
+            IvrLibaTargetAssort ivrLibaTargetAssort = new IvrLibaTargetAssort();
+            ivrLibaTargetAssort.setPid(id);
+
+            //灏嗗垹闄ょ殑id鐨勪簩绾ц彍鍗曪紝鏀惧埌鏈垎绫讳腑
+            List<IvrLibaTargetAssort> ivrLibaTargetAssorts = ivrLibaTargetAssortMapper.selectIvrLibaTargetAssortList(ivrLibaTargetAssort);
+            if (CollectionUtils.isNotEmpty(ivrLibaTargetAssorts)) {
+                for (IvrLibaTargetAssort ivrLibaTargetAssort1 : ivrLibaTargetAssorts) {
+                    ivrLibaTargetAssort1.setPid(-1L);
+                    ivrLibaTargetAssortMapper.updateIvrLibaTargetAssort(ivrLibaTargetAssort1);
+                }
+            }
+        }
+        return i;
     }
 
     /**

--
Gitblit v1.9.3