|  |  | 
 |  |  | import com.smartor.mapper.IvrTaskTemplateMapper; | 
 |  |  | import com.smartor.mapper.IvrTaskTemplateScriptMapper; | 
 |  |  | import com.smartor.mapper.IvrTaskTemplateTargetoptionMapper; | 
 |  |  | import com.smartor.mapper.TemplateDeptMapper; | 
 |  |  | import com.smartor.service.IIvrTaskTemplateService; | 
 |  |  | 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; | 
 |  |  |  | 
 |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private IvrTaskTemplateTargetoptionMapper ivrTaskTemplateTargetoptionMapper; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private TemplateDeptMapper templateDeptMapper; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 查询随访任务随访模板库 | 
 |  |  | 
 |  |  |     @Override | 
 |  |  |     public IvrTaskTemplateVO selectIvrTaskTemplateInfoByID(Long ID) { | 
 |  |  |         IvrTaskTemplate ivrTaskTemplate = ivrTaskTemplateMapper.selectIvrTaskTemplateByID(ID); | 
 |  |  |         if (ObjectUtils.isEmpty(ivrTaskTemplate)) throw new BaseException("该随访模板不存在,请检查后再查询"); | 
 |  |  |         IvrTaskTemplateVO ivrTaskTemplateVO = DtoConversionUtils.sourceToTarget(ivrTaskTemplate, IvrTaskTemplateVO.class); | 
 |  |  |         IvrTaskTemplateScript ivrTaskTemplateScript = new IvrTaskTemplateScript(); | 
 |  |  |         ivrTaskTemplateScript.setTemplateID(ivrTaskTemplate.getId()); | 
 |  |  | 
 |  |  |      */ | 
 |  |  |     @Override | 
 |  |  |     public int deleteIvrTaskTemplateByIDs(Long[] IDs) { | 
 |  |  |         if (IDs[0] != null) { | 
 |  |  |             IvrTaskTemplate ivrTaskTemplate = selectIvrTaskTemplateByID(IDs[0]); | 
 |  |  |             if (StringUtils.isNotEmpty(ivrTaskTemplate.getLongTemp()) && ivrTaskTemplate.getLongTemp().equals("1")) { | 
 |  |  |                 //如果这个模板是长期任务,则需要删除模板与部门的关联 | 
 |  |  |                 TemplateDept templateDept = new TemplateDept(); | 
 |  |  |                 templateDept.setType(21L); | 
 |  |  |                 templateDept.setTempid(IDs[0]); | 
 |  |  |                 templateDeptMapper.deleteTemplateDeptByTemplateId(templateDept); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         return ivrTaskTemplateMapper.deleteIvrTaskTemplateByIDs(IDs); | 
 |  |  |     } | 
 |  |  |  |