From ac79f032745c975eb77d6fb148ed390f2373559e Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 28 十二月 2023 17:58:52 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/java/com/smartor/service/impl/IvrLibaScriptAssortServiceImpl.java |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 56 insertions(+), 2 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/IvrLibaScriptAssortServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/IvrLibaScriptAssortServiceImpl.java
index 890caf6..7d1db16 100644
--- a/smartor/src/main/java/com/smartor/service/impl/IvrLibaScriptAssortServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/IvrLibaScriptAssortServiceImpl.java
@@ -1,11 +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.*;
 import com.smartor.mapper.IvrLibaScriptAssortMapper;
 import com.smartor.service.IIvrLibaScriptAssortService;
 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;
 
@@ -19,6 +23,7 @@
  * @author ruoyi
  * @date 2023-12-21
  */
+@Slf4j
 @Service
 public class IvrLibaScriptAssortServiceImpl implements IIvrLibaScriptAssortService {
     @Autowired
@@ -60,6 +65,40 @@
         return ivrLibaScriptAssortMapper.insertIvrLibaScriptAssort(ivrLibaScriptAssort);
     }
 
+    @Override
+    public int insertIvrLibaScriptAssortTree(IvrLibaScriptAssortVO ivrLibaScriptAssortVO) {
+        Integer i = null;
+        if (ObjectUtils.isEmpty(ivrLibaScriptAssortVO)) {
+            throw new BaseException("鍏ュ弬涓虹┖,璇锋鏌ュ悗,鍐嶆柊澧�");
+        }
+        Integer seqMax = ivrLibaScriptAssortMapper.selectSeqMax();
+        IvrLibaScriptAssort ivrLibaScriptAssort = DtoConversionUtils.sourceToTarget(ivrLibaScriptAssortVO, IvrLibaScriptAssort.class);
+        if (seqMax == null) {
+            ivrLibaScriptAssort.setSeqno(1);
+        } else {
+            ivrLibaScriptAssort.setSeqno(seqMax + 1);
+        }
+        i = ivrLibaScriptAssortMapper.insertIvrLibaScriptAssort(ivrLibaScriptAssort);
+        log.info("闂璇濇湳鍒嗙被搴撲竴绾ф爲鐨勪富閿�:{}", ivrLibaScriptAssort.getId());
+
+        //鏂板浜岀骇鏍�
+        if (CollectionUtils.isNotEmpty(ivrLibaScriptAssortVO.getIvrLibaScriptAssortList())) {
+            for (IvrLibaScriptAssort ivrLibaScriptAssort1 : ivrLibaScriptAssortVO.getIvrLibaScriptAssortList()) {
+                Integer seqMax1 = ivrLibaScriptAssortMapper.selectSeqMax();
+                ivrLibaScriptAssort1.setPid(ivrLibaScriptAssort.getId());
+                if (seqMax == null) {
+                    ivrLibaScriptAssort1.setSeqno(1);
+                } else {
+                    ivrLibaScriptAssort1.setSeqno(seqMax1 + 1);
+                }
+
+                ivrLibaScriptAssortMapper.insertIvrLibaScriptAssort(ivrLibaScriptAssort1);
+            }
+        }
+
+        return i;
+    }
+
     /**
      * 淇敼闂璇濇湳鍒嗙被搴�
      *
@@ -80,8 +119,23 @@
      * @return 缁撴灉
      */
     @Override
-    public int deleteIvrLibaScriptAssortByIds(Long[] ids) {
-        return ivrLibaScriptAssortMapper.deleteIvrLibaScriptAssortByIds(ids);
+    public Integer deleteIvrLibaScriptAssortByIds(Long[] ids) {
+        Integer i = null;
+        for (Long id : ids) {
+            i = ivrLibaScriptAssortMapper.deleteIvrLibaScriptAssortById(id);
+            //鏌ヨ鍒犻櫎id鎵�瀵瑰氨鐨勫瓙鏁版嵁
+            IvrLibaScriptAssort ivrLibaScriptAssort = new IvrLibaScriptAssort();
+            ivrLibaScriptAssort.setPid(id);
+            List<IvrLibaScriptAssort> ivrLibaScriptAssorts = ivrLibaScriptAssortMapper.selectIvrLibaScriptAssortList(ivrLibaScriptAssort);
+
+            if (CollectionUtils.isNotEmpty(ivrLibaScriptAssorts)) {
+                for (IvrLibaScriptAssort ivrLibaScriptAssort1 : ivrLibaScriptAssorts) {
+                    ivrLibaScriptAssort1.setPid(999999999L);
+                    ivrLibaScriptAssortMapper.updateIvrLibaScriptAssort(ivrLibaScriptAssort1);
+                }
+            }
+        }
+        return i;
     }
 
     /**

--
Gitblit v1.9.3