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