package com.smartor.service.impl; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DtoConversionUtils; import com.smartor.domain.IvrTaskTemplateScript; import com.smartor.domain.IvrTaskTemplateScriptVO; import com.smartor.domain.IvrTaskTemplateTargetoption; import com.smartor.mapper.IvrTaskTemplateScriptMapper; import com.smartor.mapper.IvrTaskTemplateTargetoptionMapper; import com.smartor.service.IIvrTaskTemplateScriptService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * 随访任务模版问题话术库Service业务层处理 * * @author ruoyi * @date 2024-05-13 */ @Service public class IvrTaskTemplateScriptServiceImpl implements IIvrTaskTemplateScriptService { @Autowired private IvrTaskTemplateScriptMapper ivrTaskTemplateScriptMapper; @Autowired private IvrTaskTemplateTargetoptionMapper ivrTaskTemplateTargetoptionMapper; /** * 查询随访任务模版问题话术库 * * @param ID 随访任务模版问题话术库主键 * @return 随访任务模版问题话术库 */ @Override public IvrTaskTemplateScript selectIvrTaskTemplateScriptByID(Long ID) { return ivrTaskTemplateScriptMapper.selectIvrTaskTemplateScriptByID(ID); } @Override public IvrTaskTemplateScriptVO getTaskTempScriptInfoByid(Long ID) { IvrTaskTemplateScript ivrTaskTemplateScript = selectIvrTaskTemplateScriptByID(ID); IvrTaskTemplateScriptVO ivrTaskTemplateScriptVO = DtoConversionUtils.sourceToTarget(ivrTaskTemplateScript, IvrTaskTemplateScriptVO.class); IvrTaskTemplateTargetoption ivrTaskTemplateTargetoption = new IvrTaskTemplateTargetoption(); ivrTaskTemplateTargetoption.setScriptid(ivrTaskTemplateScriptVO.getId()); List ivrTaskTemplateTargetoptions = ivrTaskTemplateTargetoptionMapper.selectIvrTaskTemplateTargetoptionList(ivrTaskTemplateTargetoption); ivrTaskTemplateScriptVO.setIvrTaskScriptTargetoptionList(ivrTaskTemplateTargetoptions); return ivrTaskTemplateScriptVO; } /** * 查询随访任务模版问题话术库列表 * * @param ivrTaskTemplateScript 随访任务模版问题话术库 * @return 随访任务模版问题话术库 */ @Override public List selectIvrTaskTemplateScriptList(IvrTaskTemplateScript ivrTaskTemplateScript) { return ivrTaskTemplateScriptMapper.selectIvrTaskTemplateScriptList(ivrTaskTemplateScript); } /** * 新增随访任务模版问题话术库 * * @param ivrTaskTemplateScript 随访任务模版问题话术库 * @return 结果 */ @Override public int insertIvrTaskTemplateScript(IvrTaskTemplateScript ivrTaskTemplateScript) { ivrTaskTemplateScript.setCreateTime(DateUtils.getNowDate()); return ivrTaskTemplateScriptMapper.insertIvrTaskTemplateScript(ivrTaskTemplateScript); } /** * 修改随访任务模版问题话术库 * * @param ivrTaskTemplateScript 随访任务模版问题话术库 * @return 结果 */ @Override public int updateIvrTaskTemplateScript(IvrTaskTemplateScript ivrTaskTemplateScript) { ivrTaskTemplateScript.setUpdateTime(DateUtils.getNowDate()); return ivrTaskTemplateScriptMapper.updateIvrTaskTemplateScript(ivrTaskTemplateScript); } /** * 批量删除随访任务模版问题话术库 * * @param IDs 需要删除的随访任务模版问题话术库主键 * @return 结果 */ @Override public int deleteIvrTaskTemplateScriptByIDs(Long[] IDs) { return ivrTaskTemplateScriptMapper.deleteIvrTaskTemplateScriptByIDs(IDs); } /** * 删除随访任务模版问题话术库信息 * * @param ID 随访任务模版问题话术库主键 * @return 结果 */ @Override public int deleteIvrTaskTemplateScriptByID(Long ID) { return ivrTaskTemplateScriptMapper.deleteIvrTaskTemplateScriptByID(ID); } }