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/IvrLibaTargetAssortServiceImpl.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 54 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..ab5b489 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,37 @@
return ivrLibaTargetAssortMapper.insertIvrLibaTargetAssort(ivrLibaTargetAssort);
}
+ @Override
+ public int insertIvrLibaTargetAssortTree(IvrLibaTargetAssortVO ivrLibaTargetAssortVO) {
+ Integer i = null;
+ if (ObjectUtils.isEmpty(ivrLibaTargetAssortVO)) {
+ throw new BaseException("鍏ュ弬涓虹┖,璇锋鏌ュ悗,鍐嶆柊澧�");
+ }
+ Integer seqMax = ivrLibaTargetAssortMapper.selectSeqMax();
+ 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()) {
+ int seqMax1 = ivrLibaTargetAssortMapper.selectSeqMax();
+ ivrLibaTargetAssort1.setPid(ivrLibaTargetAssort.getId());
+ ivrLibaTargetAssort1.setSeqno(1);
+ if (seqMax != null) {
+ ivrLibaTargetAssort1.setSeqno(seqMax1 + 1);
+ }
+
+ ivrLibaTargetAssortMapper.insertIvrLibaTargetAssort(ivrLibaTargetAssort1);
+ }
+ }
+ return i;
+ }
+
/**
* 淇敼鎸囨爣鍒嗙被
*
@@ -96,8 +129,23 @@
* @return 缁撴灉
*/
@Override
- public int deleteIvrLibaTargetAssortByIds(Long[] ids) {
- return ivrLibaTargetAssortMapper.deleteIvrLibaTargetAssortByIds(ids);
+ public Integer deleteIvrLibaTargetAssortByIds(Long[] ids) {
+ Integer i = null;
+ for (Long id : ids) {
+ 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(999999999L);
+ ivrLibaTargetAssortMapper.updateIvrLibaTargetAssort(ivrLibaTargetAssort1);
+ }
+ }
+ }
+ return i;
}
/**
--
Gitblit v1.9.3