From fdf1b9c1e4489a0c2615fa596268b2f71fad7b4c Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期一, 15 四月 2024 09:08:10 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/java/com/smartor/service/impl/IvrLibaTargetServiceImpl.java | 56 ++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 38 insertions(+), 18 deletions(-) diff --git a/smartor/src/main/java/com/smartor/service/impl/IvrLibaTargetServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/IvrLibaTargetServiceImpl.java index 53548bc..50b52cf 100644 --- a/smartor/src/main/java/com/smartor/service/impl/IvrLibaTargetServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/IvrLibaTargetServiceImpl.java @@ -1,7 +1,11 @@ package com.smartor.service.impl; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.gson.Gson; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DtoConversionUtils; +import com.ruoyi.common.utils.StringUtils; import com.smartor.domain.*; import com.smartor.mapper.IvrLibaTargetMapper; import com.smartor.mapper.IvrLibaTargetTagMapper; @@ -37,12 +41,12 @@ /** * 鏌ヨ鎸囨爣閫夐」搴� * - * @param targetID 鎸囨爣閫夐」搴撲富閿� + * @param id 鎸囨爣閫夐」搴撲富閿� * @return 鎸囨爣閫夐」搴� */ @Override - public IvrLibaTarget selectIvrLibaTargetByTargetID(Long targetID) { - return ivrLibaTargetMapper.selectIvrLibaTargetByTargetID(targetID); + public IvrLibaTarget selectIvrLibaTargetByTargetID(Long id) { + return ivrLibaTargetMapper.selectIvrLibaTargetByTargetID(id); } /** @@ -62,14 +66,25 @@ List<IvrLibaTargetVO> ivrLibaTargetVOS = DtoConversionUtils.sourceToTarget(ivrLibaTargets, IvrLibaTargetVO.class); for (IvrLibaTargetVO ivrLibaTarget1 : ivrLibaTargetVOS) { IvrLibaTargetoption ivrLibaTargetoption = new IvrLibaTargetoption(); - ivrLibaTargetoption.setTargetid(ivrLibaTarget1.getTargetID()); + ivrLibaTargetoption.setTargetid(ivrLibaTarget1.getId()); //鑾峰彇璇ユ寚鏍囩殑閫夐」 List<IvrLibaTargetoption> ivrLibaTargetoptions = ivrLibaTargetoptionMapper.selectIvrLibaTargetoptionList(ivrLibaTargetoption); if (CollectionUtils.isNotEmpty(ivrLibaTargetoptions)) { + for (IvrLibaTargetoption ivrLibaTargetoption1 : ivrLibaTargetoptions) { + ObjectMapper objectMapper = new ObjectMapper(); + try { + if (StringUtils.isNotEmpty(ivrLibaTargetoption1.getDynamiccruxsJson())) + ivrLibaTargetoption1.setDynamiccruxs(objectMapper.readValue(ivrLibaTargetoption1.getDynamiccruxsJson(), List.class)); + if (StringUtils.isNotEmpty(ivrLibaTargetoption1.getNodynamiccruxsJson())) + ivrLibaTargetoption1.setNodynamiccruxs(objectMapper.readValue(ivrLibaTargetoption1.getNodynamiccruxsJson(), List.class)); + } catch (JsonProcessingException e) { + e.printStackTrace(); + } + } ivrLibaTarget1.setTargetoptionList(ivrLibaTargetoptions); } //鑾峰彇璇ユ寚鏍囩殑鏍囩 - List<BaseTag> baseTags = ivrLibaTargetTagMapper.selectTagName(ivrLibaTarget1.getTargetID()); + List<BaseTag> baseTags = ivrLibaTargetTagMapper.selectTagName(ivrLibaTarget1.getId()); ivrLibaTarget1.setBaseTagList(baseTags); } //涓嬮潰鐢ㄥ乏澶栨劅瑙夋湁鐐归棶棰橈紝where涓殑option鐨刣el浼氬鑷村乏杈圭殑鏌ヨ涓嶅叏锛屽厛涓嶇敤鍚� @@ -95,7 +110,7 @@ for (BaseTag baseTag : ivrLibaTargetVO.getBaseTagList()) { IvrLibaTargetTag ivrLibaTargetTag = new IvrLibaTargetTag(); ivrLibaTargetTag.setTagcategoryid(baseTag.getTagcategoryid()); - ivrLibaTargetTag.setTargetid(ivrLibaTarget.getTargetID()); + ivrLibaTargetTag.setTargetid(ivrLibaTarget.getId()); //鍓嶇浼犳潵鐨刡aseTag鐨則agid灏辨槸鎸囨爣鏍囩鐨勪富閿甶d,涓嶆槸baseTag鐨勪富閿� ivrLibaTargetTag.setTagid(baseTag.getTagid()); ivrLibaTargetTagMapper.insertIvrLibaTargetTag(ivrLibaTargetTag); @@ -105,12 +120,12 @@ for (IvrLibaTargetoption targetoption : ivrLibaTargetVO.getTargetoptionList()) { if (ObjectUtils.isEmpty(targetoption)) continue; log.info("targetoption鐨勬暟鎹负锛歿}", targetoption); - targetoption.setTargetid(ivrLibaTarget.getTargetID()); + targetoption.setTargetid(ivrLibaTarget.getId()); ivrLibaTargetoptionMapper.insertIvrLibaTargetoption(targetoption); } - log.info("鎸囨爣id涓猴細{}", ivrLibaTarget.getTargetID().intValue()); - return ivrLibaTarget.getTargetID().intValue(); + log.info("鎸囨爣id涓猴細{}", ivrLibaTarget.getId().intValue()); + return ivrLibaTarget.getId().intValue(); } /** @@ -138,7 +153,7 @@ //鏂板 IvrLibaTargetTag ivrLibaTargetTag = new IvrLibaTargetTag(); ivrLibaTargetTag.setTagcategoryid(baseTag.getTagcategoryid()); - ivrLibaTargetTag.setTargetid(ivrLibaTarget.getTargetID()); + ivrLibaTargetTag.setTargetid(ivrLibaTarget.getId()); //鍓嶇浼犳潵鐨刡aseTag鐨則agid灏辨槸鎸囨爣鏍囩鐨勪富閿甶d,涓嶆槸baseTag鐨勪富閿� ivrLibaTargetTag.setTagid(baseTag.getTagid()); ivrLibaTargetTagMapper.insertIvrLibaTargetTag(ivrLibaTargetTag); @@ -152,9 +167,16 @@ } if (CollectionUtils.isNotEmpty(ivrLibaTargetVO.getTargetoptionList())) { for (IvrLibaTargetoption ivrLibaTargetoption : ivrLibaTargetVO.getTargetoptionList()) { + if (CollectionUtils.isNotEmpty(ivrLibaTargetoption.getNodynamiccruxs())) { + ivrLibaTargetoption.setNodynamiccruxsJson(new Gson().toJson(ivrLibaTargetoption.getNodynamiccruxs())); + } + if (CollectionUtils.isNotEmpty(ivrLibaTargetoption.getDynamiccruxs())) { + ivrLibaTargetoption.setDynamiccruxsJson(new Gson().toJson(ivrLibaTargetoption.getDynamiccruxs())); + } + if (ivrLibaTargetoption.getIsoperation() != null && ivrLibaTargetoption.getIsoperation() == 1) { //鏂板 - ivrLibaTargetoption.setTargetid(ivrLibaTarget.getTargetID()); + ivrLibaTargetoption.setTargetid(ivrLibaTarget.getId()); ivrLibaTargetoptionMapper.insertIvrLibaTargetoption(ivrLibaTargetoption); } else if (ivrLibaTargetoption.getIsoperation() != null && ivrLibaTargetoption.getIsoperation() == 2) { //淇敼 @@ -167,29 +189,27 @@ } } - return ivrLibaTarget.getTargetID().intValue(); + return ivrLibaTarget.getId().intValue(); } /** * 鎵归噺鍒犻櫎鎸囨爣閫夐」搴� * - * @param targetIDs 闇�瑕佸垹闄ょ殑鎸囨爣閫夐」搴撲富閿� * @return 缁撴灉 */ @Override - public int deleteIvrLibaTargetByTargetIDs(Long[] targetIDs) { - return ivrLibaTargetMapper.deleteIvrLibaTargetByTargetIDs(targetIDs); + public int deleteIvrLibaTargetByTargetIDs(Long[] ids) { + return ivrLibaTargetMapper.deleteIvrLibaTargetByTargetIDs(ids); } /** * 鍒犻櫎鎸囨爣閫夐」搴撲俊鎭� * - * @param targetID 鎸囨爣閫夐」搴撲富閿� * @return 缁撴灉 */ @Override - public int deleteIvrLibaTargetByTargetID(Long targetID) { - return ivrLibaTargetMapper.deleteIvrLibaTargetByTargetID(targetID); + public int deleteIvrLibaTargetByTargetID(Long id) { + return ivrLibaTargetMapper.deleteIvrLibaTargetByTargetID(id); } } -- Gitblit v1.9.3