From fa8dce53106f77c22d52d2c1da251ea2c41ab9b8 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 06 三月 2024 11:56:26 +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