| | |
| | | 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; |
| | | |
| | |
| | | * @author ruoyi |
| | | * @date 2023-12-21 |
| | | */ |
| | | @Slf4j |
| | | @Service |
| | | public class IvrLibaScriptAssortServiceImpl implements IIvrLibaScriptAssortService { |
| | | @Autowired |
| | |
| | | return ivrLibaScriptAssortMapper.insertIvrLibaScriptAssort(ivrLibaScriptAssort); |
| | | } |
| | | |
| | | @Override |
| | | public int insertIvrLibaScriptAssortTree(IvrLibaScriptAssortVO ivrLibaScriptAssortVO) { |
| | | Integer i = null; |
| | | if (ObjectUtils.isEmpty(ivrLibaScriptAssortVO)) { |
| | | throw new BaseException("入参为空,请检查后,再新增"); |
| | | } |
| | | //获取序号最大值 |
| | | Integer seqMax = null; |
| | | try { |
| | | seqMax = ivrLibaScriptAssortMapper.selectSeqMax(); |
| | | } catch (Exception e) { |
| | | seqMax = 0; |
| | | } |
| | | |
| | | 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 = null; |
| | | try { |
| | | seqMax1 = ivrLibaScriptAssortMapper.selectSeqMax(); |
| | | } catch (Exception e) { |
| | | seqMax1 = 0; |
| | | } |
| | | ivrLibaScriptAssort1.setPid(ivrLibaScriptAssort.getId()); |
| | | if (seqMax == null) { |
| | | ivrLibaScriptAssort1.setSeqno(1); |
| | | } else { |
| | | ivrLibaScriptAssort1.setSeqno(seqMax1 + 1); |
| | | } |
| | | |
| | | ivrLibaScriptAssortMapper.insertIvrLibaScriptAssort(ivrLibaScriptAssort1); |
| | | } |
| | | } |
| | | |
| | | return i; |
| | | } |
| | | |
| | | /** |
| | | * 修改问题话术分类库 |
| | | * |
| | |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int deleteIvrLibaScriptAssortByIds(Long[] ids) { |
| | | return ivrLibaScriptAssortMapper.deleteIvrLibaScriptAssortByIds(ids); |
| | | public Integer deleteIvrLibaScriptAssortByIds(Long[] ids) { |
| | | Integer i = null; |
| | | for (Long id : ids) { |
| | | if (id < 0) { |
| | | log.info("该问题话术分类id为默认ID,不能删除,id:{}", id); |
| | | continue; |
| | | } |
| | | 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(-1L); |
| | | ivrLibaScriptAssortMapper.updateIvrLibaScriptAssort(ivrLibaScriptAssort1); |
| | | } |
| | | } |
| | | } |
| | | return i; |
| | | } |
| | | |
| | | /** |