| | |
| | | //新增 |
| | | ivrLibaTemplate.setCreateTime(new Date()); |
| | | ivrLibaTemplateMapper.insertIvrLibaTemplate(ivrLibaTemplate); |
| | | i = ivrLibaTemplate.getID().intValue(); |
| | | i = ivrLibaTemplate.getId().intValue(); |
| | | } else if (ivrLibaTemplateVO.getIsoperation() != null && ivrLibaTemplateVO.getIsoperation() == 2) { |
| | | //修改 |
| | | ivrLibaTemplate.setUpdateTime(new Date()); |
| | | ivrLibaTemplateMapper.updateIvrLibaTemplate(ivrLibaTemplate); |
| | | i = ivrLibaTemplate.getID().intValue(); |
| | | i = ivrLibaTemplate.getId().intValue(); |
| | | } |
| | | log.info("新增或修改模板详情的id为:{}", ivrLibaTemplate.getID()); |
| | | log.info("新增或修改模板详情的id为:{}", ivrLibaTemplate.getId()); |
| | | |
| | | //对模板标签进行处理 |
| | | if (CollectionUtils.isNotEmpty(ivrLibaTemplateVO.getIvrLibaTemplateTagList())) { |
| | | for (IvrLibaTemplateTag ivrLibaTemplateTag : ivrLibaTemplateVO.getIvrLibaTemplateTagList()) { |
| | | if (ivrLibaTemplateTag.getIsoperation() != null && ivrLibaTemplateTag.getIsoperation() == 1) { |
| | | //新增 |
| | | ivrLibaTemplateTag.setTemplateid(ivrLibaTemplate.getID()); |
| | | ivrLibaTemplateTag.setTemplateid(ivrLibaTemplate.getId()); |
| | | ivrLibaTemplateTag.setCreateTime(new Date()); |
| | | ivrLibaTemplateTagMapper.insertIvrLibaTemplateTag(ivrLibaTemplateTag); |
| | | } else if (ivrLibaTemplateTag.getIsoperation() != null && ivrLibaTemplateTag.getIsoperation() == 2) { |
| | | //修改 |
| | | ivrLibaTemplateTag.setTemplateid(ivrLibaTemplate.getID()); |
| | | ivrLibaTemplateTag.setTemplateid(ivrLibaTemplate.getId()); |
| | | ivrLibaTemplateTag.setUploadTime(new Date()); |
| | | ivrLibaTemplateTagMapper.updateIvrLibaTemplateTag(ivrLibaTemplateTag); |
| | | } else if (ivrLibaTemplateTag.getIsoperation() != null && ivrLibaTemplateTag.getIsoperation() == 3) { |
| | |
| | | for (IvrLibaTemplateScriptVO ivrLibaTemplateScriptVO : ivrLibaTemplateVO.getIvrLibaTemplateScriptVOList()) { |
| | | if (ivrLibaTemplateScriptVO.getIsoperation() != null) { |
| | | IvrLibaTemplateScript ivrLibaTemplateScript = scriptHandle(ivrLibaTemplate, ivrLibaTemplateScriptVO, ivrLibaTemplateScriptVO.getIsoperation()); |
| | | dealOption(ivrLibaTemplateScriptVO.getIvrLibaScriptTargetoptionList(), ivrLibaTemplateScript, ivrLibaTemplate.getID(),ivrLibaTemplateScriptVO.getIsoperation()); |
| | | dealOption(ivrLibaTemplateScriptVO.getIvrLibaScriptTargetoptionList(), ivrLibaTemplateScript, ivrLibaTemplate.getId(),ivrLibaTemplateScriptVO.getIsoperation()); |
| | | } else { |
| | | IvrLibaTemplateScript ivrLibaTemplateScript = scriptHandle(ivrLibaTemplate, ivrLibaTemplateScriptVO, ivrLibaTemplateVO.getIsoperation()); |
| | | dealOption(ivrLibaTemplateScriptVO.getIvrLibaScriptTargetoptionList(), ivrLibaTemplateScript, ivrLibaTemplate.getID(),ivrLibaTemplateVO.getIsoperation()); |
| | | dealOption(ivrLibaTemplateScriptVO.getIvrLibaScriptTargetoptionList(), ivrLibaTemplateScript, ivrLibaTemplate.getId(),ivrLibaTemplateVO.getIsoperation()); |
| | | } |
| | | } |
| | | } |
| | |
| | | for (TempDetpRelevance tempDetpRelevance : ivrLibaTemplateVO.getTempDetpRelevances()) { |
| | | if (tempDetpRelevance.getId() == null) { |
| | | //新增 |
| | | tempDetpRelevance.setTempid(ivrLibaTemplate.getID()); |
| | | tempDetpRelevance.setTempid(ivrLibaTemplate.getId()); |
| | | tempDetpRelevance.setType(2L); |
| | | tempDetpRelevance.setCreateTime(new Date()); |
| | | tempDetpRelevanceMapper.insertTempDetpRelevance(tempDetpRelevance); |
| | |
| | | IvrLibaTemplateScript ivrLibaTemplateScript = DtoConversionUtils.sourceToTarget(ivrLibaTemplateScriptVO, IvrLibaTemplateScript.class); |
| | | if (isoperation == 1) { |
| | | //新增 |
| | | ivrLibaTemplateScript.setTemplateID(ivrLibaTemplate.getID()); |
| | | ivrLibaTemplateScript.setTemplateid(ivrLibaTemplate.getId()); |
| | | ivrLibaTemplateScript.setCreateTime(new Date()); |
| | | ivrLibaTemplateScriptMapper.insertIvrLibaTemplateScript(ivrLibaTemplateScript); |
| | | //对选项目进行处理 |
| | | dealOption(ivrLibaTemplateScriptVO.getIvrLibaScriptTargetoptionList(), ivrLibaTemplateScript, ivrLibaTemplate.getID(),isoperation); |
| | | dealOption(ivrLibaTemplateScriptVO.getIvrLibaScriptTargetoptionList(), ivrLibaTemplateScript, ivrLibaTemplate.getId(),isoperation); |
| | | |
| | | } else if (isoperation == 2) { |
| | | //修改 |
| | | ivrLibaTemplateScript.setTemplateID(ivrLibaTemplate.getID()); |
| | | ivrLibaTemplateScript.setTemplateid(ivrLibaTemplate.getId()); |
| | | ivrLibaTemplateScript.setUpdateTime(new Date()); |
| | | ivrLibaTemplateScriptMapper.updateIvrLibaTemplateScript(ivrLibaTemplateScript); |
| | | //对选项目进行处理 |
| | | dealOption(ivrLibaTemplateScriptVO.getIvrLibaScriptTargetoptionList(), ivrLibaTemplateScript, ivrLibaTemplate.getID(), isoperation); |
| | | dealOption(ivrLibaTemplateScriptVO.getIvrLibaScriptTargetoptionList(), ivrLibaTemplateScript, ivrLibaTemplate.getId(), isoperation); |
| | | |
| | | } else if (isoperation == 3) { |
| | | //删除 |
| | | if (ivrLibaTemplateScriptVO.getID() == null) { |
| | | if (ivrLibaTemplateScriptVO.getId() == null) { |
| | | log.info("删除失败,模板话术id为空"); |
| | | } else { |
| | | ivrLibaTemplateScriptVO.setUpdateTime(new Date()); |
| | | ivrLibaTemplateScriptMapper.deleteIvrLibaTemplateScriptByID(ivrLibaTemplateScriptVO.getID()); |
| | | ivrLibaTemplateScriptMapper.deleteIvrLibaTemplateScriptByID(ivrLibaTemplateScriptVO.getId()); |
| | | } |
| | | } |
| | | return ivrLibaTemplateScript; |
| | |
| | | if (isoperation == 1) { |
| | | //新增 |
| | | ivrLibaTemplateTargetoption.setTemplateID(tmpID); |
| | | ivrLibaTemplateTargetoption.setScriptid(ivrLibaTemplateScript.getID()); |
| | | ivrLibaTemplateTargetoption.setScriptid(ivrLibaTemplateScript.getId()); |
| | | if (CollectionUtils.isNotEmpty(ivrLibaTemplateTargetoption.getDynamiccruxs())) |
| | | ivrLibaTemplateTargetoption.setDynamiccruxsJson(JSON.toJSONString(ivrLibaTemplateTargetoption.getDynamiccruxs())); |
| | | if (CollectionUtils.isNotEmpty(ivrLibaTemplateTargetoption.getNodynamiccruxs())) |
| | |
| | | } else if (isoperation == 2) { |
| | | //修改 |
| | | ivrLibaTemplateTargetoption.setTemplateID(tmpID); |
| | | ivrLibaTemplateTargetoption.setScriptid(ivrLibaTemplateScript.getID()); |
| | | ivrLibaTemplateTargetoption.setScriptid(ivrLibaTemplateScript.getId()); |
| | | if (CollectionUtils.isNotEmpty(ivrLibaTemplateTargetoption.getDynamiccruxs())) |
| | | ivrLibaTemplateTargetoption.setDynamiccruxsJson(JSON.toJSONString(ivrLibaTemplateTargetoption.getDynamiccruxs())); |
| | | if (CollectionUtils.isNotEmpty(ivrLibaTemplateTargetoption.getNodynamiccruxs())) |
| | |
| | | |
| | | //获取tag信息 |
| | | IvrLibaTemplateTag ivrLibaTemplateTag = new IvrLibaTemplateTag(); |
| | | ivrLibaTemplateTag.setTemplateid(ivrLibaTemplates.get(0).getID()); |
| | | ivrLibaTemplateTag.setTemplateid(ivrLibaTemplates.get(0).getId()); |
| | | List<IvrLibaTemplateTag> ivrLibaTemplateTags = ivrLibaTemplateTagMapper.selectIvrLibaTemplateTagList(ivrLibaTemplateTag); |
| | | |
| | | //查询话术 |
| | | IvrLibaTemplateScript ivrLibaTemplateScript = new IvrLibaTemplateScript(); |
| | | ivrLibaTemplateScript.setTemplateID(ivrLibaTemplates.get(0).getID()); |
| | | ivrLibaTemplateScript.setTemplateid(ivrLibaTemplates.get(0).getId()); |
| | | List<IvrLibaTemplateScript> ivrLibaTemplateScripts = ivrLibaTemplateScriptMapper.selectIvrLibaTemplateScriptList(ivrLibaTemplateScript); |
| | | List<IvrLibaTemplateScriptVO> ivrLibaTemplateScriptVOS = DtoConversionUtils.sourceToTarget(ivrLibaTemplateScripts, IvrLibaTemplateScriptVO.class); |
| | | |
| | | //通过话术ID获取选项 |
| | | for (IvrLibaTemplateScriptVO ivrLibaTemplateScriptVO : ivrLibaTemplateScriptVOS) { |
| | | log.info("ivrLibaTemplateScriptVO的主键id为:{}", ivrLibaTemplateScriptVO.getID()); |
| | | log.info("ivrLibaTemplateScriptVO的主键id为:{}", ivrLibaTemplateScriptVO.getId()); |
| | | IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption = new IvrLibaTemplateTargetoption(); |
| | | ivrLibaTemplateTargetoption.setScriptid(ivrLibaTemplateScriptVO.getID()); |
| | | ivrLibaTemplateTargetoption.setScriptid(ivrLibaTemplateScriptVO.getId()); |
| | | List<IvrLibaTemplateTargetoption> ivrLibaTemplateTargetoptions = ivrLibaTemplateTargetOptionMapper.selectIvrLibaTemplateTargetoptionList(ivrLibaTemplateTargetoption); |
| | | for (IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption1 : ivrLibaTemplateTargetoptions) { |
| | | ObjectMapper mapper = new ObjectMapper(); |