From c92523467edf0306bad25f141faa5fcb56da8806 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 06 三月 2024 11:24:17 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/java/com/smartor/service/impl/IvrTaskcallServiceImpl.java |  147 ++++++++++++++++++++++++++++++++++---------------
 1 files changed, 102 insertions(+), 45 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/IvrTaskcallServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/IvrTaskcallServiceImpl.java
index 3fd2bb2..86c1ae2 100644
--- a/smartor/src/main/java/com/smartor/service/impl/IvrTaskcallServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/IvrTaskcallServiceImpl.java
@@ -1,96 +1,153 @@
 package com.smartor.service.impl;
 
-import java.util.List;
+import com.google.gson.Gson;
+import com.ruoyi.common.exception.base.BaseException;
 import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.common.utils.DtoConversionUtils;
+import com.smartor.domain.*;
+import com.smartor.mapper.IvrTaskcallMapper;
+import com.smartor.mapper.PatTaskRelevanceMapper;
+import com.smartor.service.IIvrTaskcallService;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang3.ObjectUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import com.smartor.mapper.IvrTaskcallMapper;
-import com.smartor.domain.IvrTaskcall;
-import com.smartor.service.IIvrTaskcallService;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
 
 /**
- * 璇煶浠诲姟鍛煎彨Service涓氬姟灞傚鐞�
- * 
- * @author smartor
- * @date 2023-03-24
+ * 鍗曚竴浠诲姟锛堥殢璁匡級Service涓氬姟灞傚鐞�
+ *
+ * @author ruoyi
+ * @date 2024-02-02
  */
+@Slf4j
 @Service
-public class IvrTaskcallServiceImpl implements IIvrTaskcallService 
-{
+public class IvrTaskcallServiceImpl implements IIvrTaskcallService {
     @Autowired
     private IvrTaskcallMapper ivrTaskcallMapper;
 
+    @Autowired
+    private PatTaskRelevanceMapper patTaskRelevanceMapper;
+
     /**
-     * 鏌ヨ璇煶浠诲姟鍛煎彨
-     * 
-     * @param callid 璇煶浠诲姟鍛煎彨涓婚敭
-     * @return 璇煶浠诲姟鍛煎彨
+     * 鏌ヨ鍗曚竴浠诲姟锛堥殢璁匡級
+     *
+     * @param id 鍗曚竴浠诲姟锛堥殢璁匡級涓婚敭
+     * @return 鍗曚竴浠诲姟锛堥殢璁匡級
      */
     @Override
-    public IvrTaskcall selectIvrTaskcallByCallid(Long callid)
-    {
-        return ivrTaskcallMapper.selectIvrTaskcallByCallid(callid);
+    public IvrTaskcall selectIvrTaskcallById(Long id) {
+        return ivrTaskcallMapper.selectIvrTaskcallById(id);
     }
 
     /**
-     * 鏌ヨ璇煶浠诲姟鍛煎彨鍒楄〃
-     * 
-     * @param ivrTaskcall 璇煶浠诲姟鍛煎彨
-     * @return 璇煶浠诲姟鍛煎彨
+     * 鏌ヨ鍗曚竴浠诲姟锛堥殢璁匡級鍒楄〃
+     *
+     * @param ivrTaskcall 鍗曚竴浠诲姟锛堥殢璁匡級
+     * @return 鍗曚竴浠诲姟锛堥殢璁匡級
      */
     @Override
-    public List<IvrTaskcall> selectIvrTaskcallList(IvrTaskcall ivrTaskcall)
-    {
+    public List<IvrTaskcall> selectIvrTaskcallList(IvrTaskcall ivrTaskcall) {
         return ivrTaskcallMapper.selectIvrTaskcallList(ivrTaskcall);
     }
 
     /**
-     * 鏂板璇煶浠诲姟鍛煎彨
-     * 
-     * @param ivrTaskcall 璇煶浠诲姟鍛煎彨
+     * 鏂板鍗曚竴浠诲姟锛堥殢璁匡級
+     *
+     * @param ivrTaskcall 鍗曚竴浠诲姟锛堥殢璁匡級
      * @return 缁撴灉
      */
     @Override
-    public int insertIvrTaskcall(IvrTaskcall ivrTaskcall)
-    {
+    public int insertIvrTaskcall(IvrTaskcall ivrTaskcall) {
         ivrTaskcall.setCreateTime(DateUtils.getNowDate());
         return ivrTaskcallMapper.insertIvrTaskcall(ivrTaskcall);
     }
 
     /**
-     * 淇敼璇煶浠诲姟鍛煎彨
-     * 
-     * @param ivrTaskcall 璇煶浠诲姟鍛煎彨
+     * 淇敼鍗曚竴浠诲姟锛堥殢璁匡級
+     *
+     * @param ivrTaskcall 鍗曚竴浠诲姟锛堥殢璁匡級
      * @return 缁撴灉
      */
     @Override
-    public int updateIvrTaskcall(IvrTaskcall ivrTaskcall)
-    {
+    public int updateIvrTaskcall(IvrTaskcall ivrTaskcall) {
         ivrTaskcall.setUpdateTime(DateUtils.getNowDate());
         return ivrTaskcallMapper.updateIvrTaskcall(ivrTaskcall);
     }
 
     /**
-     * 鎵归噺鍒犻櫎璇煶浠诲姟鍛煎彨
-     * 
-     * @param callids 闇�瑕佸垹闄ょ殑璇煶浠诲姟鍛煎彨涓婚敭
+     * 鎵归噺鍒犻櫎鍗曚竴浠诲姟锛堥殢璁匡級
+     *
+     * @param ids 闇�瑕佸垹闄ょ殑鍗曚竴浠诲姟锛堥殢璁匡級涓婚敭
      * @return 缁撴灉
      */
     @Override
-    public int deleteIvrTaskcallByCallids(Long[] callids)
-    {
-        return ivrTaskcallMapper.deleteIvrTaskcallByCallids(callids);
+    public int deleteIvrTaskcallByIds(Long[] ids) {
+        Integer i = 0;
+        for (Long id : ids) {
+            i = ivrTaskcallMapper.deleteIvrTaskcallById(id);
+        }
+        return i;
     }
 
     /**
-     * 鍒犻櫎璇煶浠诲姟鍛煎彨淇℃伅
-     * 
-     * @param callid 璇煶浠诲姟鍛煎彨涓婚敭
+     * 鍗曚竴浠诲姟
+     *
+     * @param ivrTaskcallVO 鍗曚竴浠诲姟
      * @return 缁撴灉
      */
+    @Transactional(rollbackFor = Exception.class)
     @Override
-    public int deleteIvrTaskcallByCallid(Long callid)
-    {
-        return ivrTaskcallMapper.deleteIvrTaskcallByCallid(callid);
+    public int insertOrUpdateTask(IvrTaskcallVO ivrTaskcallVO) {
+        if (ObjectUtils.isEmpty(ivrTaskcallVO)) {
+            log.info("瀹f暀浠诲姟鍏ュ弬涓虹┖锛岃妫�鏌ュ叆鍙�");
+            throw new BaseException("瀹f暀浠诲姟鍏ュ弬涓虹┖锛岃妫�鏌ュ叆鍙�");
+        }
+        Integer integer = 0;
+        if (ivrTaskcallVO.getIsoperation() != null && ivrTaskcallVO.getIsoperation() == 1) {
+            //鏂板
+            if (CollectionUtils.isNotEmpty(ivrTaskcallVO.getPatTaskRelevances())) {
+                for (PatTaskRelevance patTaskRelevance : ivrTaskcallVO.getPatTaskRelevances()) {
+                    //灏嗕换鍔′俊鎭柊澧炲埌瀹f暀浠诲姟琛ㄤ腑
+                    IvrTaskcall ivrTaskcall = DtoConversionUtils.sourceToTarget(ivrTaskcallVO, IvrTaskcall.class);
+                    ivrTaskcall.setSendname(patTaskRelevance.getName());
+                    ivrTaskcall.setAge(patTaskRelevance.getAge());
+                    ivrTaskcall.setSfzh(patTaskRelevance.getSfzh());
+                    ivrTaskcall.setPhone(patTaskRelevance.getPhone());
+                    ivrTaskcall.setAddr(patTaskRelevance.getAddr());
+                    ivrTaskcall.setCreateTime(DateUtils.getNowDate());
+                    ivrTaskcall.setTextParam(new Gson().toJson(ivrTaskcallVO.getTextParam()));
+                    ivrTaskcallMapper.insertIvrTaskcall(ivrTaskcall);
+                    integer = ivrTaskcall.getId().intValue();
+                }
+            }
+
+        } else if (ivrTaskcallVO.getIsoperation() != null && ivrTaskcallVO.getIsoperation() == 2) {
+            if (CollectionUtils.isNotEmpty(ivrTaskcallVO.getPatTaskRelevances())) {
+                for (PatTaskRelevance patTaskRelevance : ivrTaskcallVO.getPatTaskRelevances()) {
+                    IvrTaskcall ivrTaskcall = DtoConversionUtils.sourceToTarget(ivrTaskcallVO, IvrTaskcall.class);
+                    ivrTaskcall.setSendname(patTaskRelevance.getName());
+                    ivrTaskcall.setAge(patTaskRelevance.getAge());
+                    ivrTaskcall.setSfzh(patTaskRelevance.getSfzh());
+                    ivrTaskcall.setPhone(patTaskRelevance.getPhone());
+                    ivrTaskcall.setAddr(patTaskRelevance.getAddr());
+                    ivrTaskcall.setCreateTime(DateUtils.getNowDate());
+                    ivrTaskcall.setTextParam(new Gson().toJson(ivrTaskcallVO.getTextParam()));
+
+                    ivrTaskcallMapper.updateIvrTaskcall(ivrTaskcall);
+                    integer = ivrTaskcall.getId().intValue();
+                }
+            }
+
+        } else if (ivrTaskcallVO.getIsoperation() != null && ivrTaskcallVO.getIsoperation() == 3) {
+            ivrTaskcallMapper.deleteIvrTaskcallById(ivrTaskcallVO.getId());
+
+            integer = ivrTaskcallVO.getId().intValue();
+        }
+        return integer;
     }
+
 }

--
Gitblit v1.9.3