From 01bbc8f0563b33dd5ce6d59f76c3bae9931615dd Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期三, 05 六月 2024 17:32:07 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/java/com/smartor/service/impl/IvrTaskcalldetailServiceImpl.java | 76 +++++++++++++++++++++++++++---------- 1 files changed, 55 insertions(+), 21 deletions(-) diff --git a/smartor/src/main/java/com/smartor/service/impl/IvrTaskcalldetailServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/IvrTaskcalldetailServiceImpl.java index 6f27fa5..2123083 100644 --- a/smartor/src/main/java/com/smartor/service/impl/IvrTaskcalldetailServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/IvrTaskcalldetailServiceImpl.java @@ -1,8 +1,18 @@ package com.smartor.service.impl; +import java.util.Date; import java.util.List; +import java.util.UUID; + import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.RSAPublicKeyExample; +import com.smartor.domain.IvrTaskSingle; +import com.smartor.domain.IvrTaskcalldetailReq; +import com.smartor.mapper.IvrTaskSingleMapper; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import com.smartor.mapper.IvrTaskcalldetailMapper; import com.smartor.domain.IvrTaskcalldetail; @@ -10,87 +20,111 @@ /** * 璇煶浠诲姟鍛煎彨鏄庣粏Service涓氬姟灞傚鐞� - * + * * @author smartor * @date 2023-03-24 */ +@Slf4j @Service -public class IvrTaskcalldetailServiceImpl implements IIvrTaskcalldetailService -{ +public class IvrTaskcalldetailServiceImpl implements IIvrTaskcalldetailService { @Autowired private IvrTaskcalldetailMapper ivrTaskcalldetailMapper; + @Autowired + private IvrTaskSingleMapper ivrTaskSingleMapper; + + @Value("${pri_key}") + private String pri_key; + + /** * 鏌ヨ璇煶浠诲姟鍛煎彨鏄庣粏 - * + * * @param calldetailid 璇煶浠诲姟鍛煎彨鏄庣粏涓婚敭 * @return 璇煶浠诲姟鍛煎彨鏄庣粏 */ @Override - public IvrTaskcalldetail selectIvrTaskcalldetailByCalldetailid(String calldetailid) - { + public IvrTaskcalldetail selectIvrTaskcalldetailByCalldetailid(String calldetailid) { return ivrTaskcalldetailMapper.selectIvrTaskcalldetailByCalldetailid(calldetailid); } /** * 鏌ヨ璇煶浠诲姟鍛煎彨鏄庣粏鍒楄〃 - * + * * @param ivrTaskcalldetail 璇煶浠诲姟鍛煎彨鏄庣粏 * @return 璇煶浠诲姟鍛煎彨鏄庣粏 */ @Override - public List<IvrTaskcalldetail> selectIvrTaskcalldetailList(IvrTaskcalldetail ivrTaskcalldetail) - { + public List<IvrTaskcalldetail> selectIvrTaskcalldetailList(IvrTaskcalldetail ivrTaskcalldetail) { return ivrTaskcalldetailMapper.selectIvrTaskcalldetailList(ivrTaskcalldetail); } /** * 鏂板璇煶浠诲姟鍛煎彨鏄庣粏 - * + * * @param ivrTaskcalldetail 璇煶浠诲姟鍛煎彨鏄庣粏 * @return 缁撴灉 */ @Override - public int insertIvrTaskcalldetail(IvrTaskcalldetail ivrTaskcalldetail) - { + public int insertIvrTaskcalldetail(IvrTaskcalldetail ivrTaskcalldetail) { ivrTaskcalldetail.setCreateTime(DateUtils.getNowDate()); return ivrTaskcalldetailMapper.insertIvrTaskcalldetail(ivrTaskcalldetail); } /** * 淇敼璇煶浠诲姟鍛煎彨鏄庣粏 - * + * * @param ivrTaskcalldetail 璇煶浠诲姟鍛煎彨鏄庣粏 * @return 缁撴灉 */ @Override - public int updateIvrTaskcalldetail(IvrTaskcalldetail ivrTaskcalldetail) - { + public int updateIvrTaskcalldetail(IvrTaskcalldetail ivrTaskcalldetail) { ivrTaskcalldetail.setUpdateTime(DateUtils.getNowDate()); return ivrTaskcalldetailMapper.updateIvrTaskcalldetail(ivrTaskcalldetail); } /** * 鎵归噺鍒犻櫎璇煶浠诲姟鍛煎彨鏄庣粏 - * + * * @param calldetailids 闇�瑕佸垹闄ょ殑璇煶浠诲姟鍛煎彨鏄庣粏涓婚敭 * @return 缁撴灉 */ @Override - public int deleteIvrTaskcalldetailByCalldetailids(String[] calldetailids) - { + public int deleteIvrTaskcalldetailByCalldetailids(String[] calldetailids) { return ivrTaskcalldetailMapper.deleteIvrTaskcalldetailByCalldetailids(calldetailids); } /** * 鍒犻櫎璇煶浠诲姟鍛煎彨鏄庣粏淇℃伅 - * + * * @param calldetailid 璇煶浠诲姟鍛煎彨鏄庣粏涓婚敭 * @return 缁撴灉 */ @Override - public int deleteIvrTaskcalldetailByCalldetailid(String calldetailid) - { + public int deleteIvrTaskcalldetailByCalldetailid(String calldetailid) { return ivrTaskcalldetailMapper.deleteIvrTaskcalldetailByCalldetailid(calldetailid); } + + @Override + public Integer saveQuestionAnswer(IvrTaskcalldetailReq ivrTaskcalldetailReq) { + RSAPublicKeyExample rsaPublicKeyExample = new RSAPublicKeyExample(); + Long tid = Long.valueOf(rsaPublicKeyExample.decryptedData(ivrTaskcalldetailReq.getParam1(), pri_key)); + Long pid = Long.valueOf(rsaPublicKeyExample.decryptedData(ivrTaskcalldetailReq.getParam2(), pri_key)); + IvrTaskSingle ivrTaskSingle = new IvrTaskSingle(); + ivrTaskSingle.setTaskid(tid); + ivrTaskSingle.setPatid(pid); + List<IvrTaskSingle> ivrTaskSingles = ivrTaskSingleMapper.selectIvrTaskcallList(ivrTaskSingle); + if (CollectionUtils.isEmpty(ivrTaskSingles) || ivrTaskSingles.size() == 0) { + log.error("鎶ラ敊浜嗭紝ivrTaskSingles鏁版嵁涓虹┖浜嗭細{}", ivrTaskSingle); + return 0; + } + + for (IvrTaskcalldetail ivrTaskcalldetail : ivrTaskcalldetailReq.getIvrTaskcalldetailList()) { + ivrTaskcalldetail.setCallid(ivrTaskSingles.get(0).getId().toString()); + ivrTaskcalldetail.setCalldetailid(UUID.randomUUID().toString()); + ivrTaskcalldetail.setCreateTime(new Date()); + ivrTaskcalldetailMapper.insertIvrTaskcalldetail(ivrTaskcalldetail); + } + return 1; + } } -- Gitblit v1.9.3