From dbbb114c25b2406b6d1fd52019d2f2228ffcacd0 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 27 十一月 2024 18:04:16 +0800
Subject: [PATCH] 代码提交
---
smartor/src/main/java/com/smartor/service/impl/IvrLibaTargetAssortServiceImpl.java | 79 ++++++++++++++++++++++++++++++++++++---
1 files changed, 73 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..ee28ec1 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,52 @@
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);
+ }
+ //-1浠h〃涓绘爲
+ if (ivrLibaTargetAssort.getPid() == null) ivrLibaTargetAssort.setPid((long) -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 +144,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