From d10302001c4a6776a190cf97a403dab3816ed4f9 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期二, 04 七月 2023 21:59:30 +0800
Subject: [PATCH] 用户端活动商品

---
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/MemberTaskServiceImpl.java |  141 +++++++++++++++++++++++++++++-----------------
 1 files changed, 89 insertions(+), 52 deletions(-)

diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/MemberTaskServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/MemberTaskServiceImpl.java
index 9b0874d..f5acba0 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/MemberTaskServiceImpl.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/MemberTaskServiceImpl.java
@@ -6,6 +6,7 @@
 import com.ruoyi.common.core.utils.uuid.IdUtils;
 import com.ruoyi.shop.domain.dto.MerCreateMemberTaskDto;
 import com.ruoyi.shop.domain.dto.MerFollowMemberTaskDto;
+import com.ruoyi.shop.domain.dto.MerFollowPhoneDto;
 import com.ruoyi.shop.domain.dto.MerMemberTaskPageDto;
 import com.ruoyi.shop.domain.pojo.task.MemberTask;
 import com.ruoyi.shop.domain.pojo.task.MemberTaskRecord;
@@ -92,64 +93,100 @@
     }
 
     /**
-     *
+     * @description  会员任务跟进
+     * @author  jqs
+     * @date    2023/7/4 17:16
      * @param merFollowMemberTaskDto
+     * @return  void
      */
     @Override
-    public void followMemberTask(MerFollowMemberTaskDto merFollowMemberTaskDto){
-        MemberTaskRecord memberTaskRecord = new MemberTaskRecord();
+    public void followMemberTask(MerFollowMemberTaskDto merFollowMemberTaskDto) {
+        // 创建会员任务记录对象
+        MemberTaskRecord memberTaskRecord;
+        // 获取旧的会员任务
         MemberTask oldMemberTask = this.getById(merFollowMemberTaskDto.getTaskId());
-        memberTaskRecord.setTaskId(merFollowMemberTaskDto.getTaskId());
-        memberTaskRecord.setDelFlag(0);
-        memberTaskRecord.setUserId(merFollowMemberTaskDto.getUserId());
-        memberTaskRecord.setFollowType(merFollowMemberTaskDto.getFollowType());
-        memberTaskRecord.setCallPhone(merFollowMemberTaskDto.getCallPhone());
-        memberTaskRecord.setCallTime(merFollowMemberTaskDto.getCallTime());
-        memberTaskRecord.setFollowContent(merFollowMemberTaskDto.getFollowContent());
-        memberTaskRecord.setCreateTime(new Date());
-        memberTaskRecordService.saveOrUpdate(memberTaskRecord);
-        String picture = merFollowMemberTaskDto.getPicture();
-        String video = merFollowMemberTaskDto.getVideo();
-        String audio = merFollowMemberTaskDto.getAudio();
-        String[] strArr;
-        TaskFile taskFile;
-        if(StringUtils.isNotBlank(picture)){
-            strArr = picture.split(",");
-            for(String str : strArr){
-                taskFile = new TaskFile();
-                taskFile.setDelFlag(0);
-                taskFile.setFollowId(memberTaskRecord.getId());
-                taskFile.setFollowFrom(2);
-                taskFile.setFileUrl(str);
-                taskFile.setFileType(1);
-                taskFileService.saveOrUpdate(taskFile);
+        oldMemberTask.setTaskStatus(2);
+        this.saveOrUpdate(oldMemberTask);
+        // 判断跟进类型
+        if (merFollowMemberTaskDto.getFollowType() == 1) {
+            // 获取跟进电话列表
+            List<MerFollowPhoneDto> followPhone = merFollowMemberTaskDto.getFollowPhone();
+            // 判断跟进电话列表是否为空
+            if (followPhone != null && !followPhone.isEmpty()) {
+                // 遍历跟进电话列表
+                for (MerFollowPhoneDto followPhoneDto : followPhone) {
+                    // 创建新的会员任务记录
+                    memberTaskRecord = new MemberTaskRecord();
+                    memberTaskRecord.setTaskId(merFollowMemberTaskDto.getTaskId());
+                    memberTaskRecord.setDelFlag(0);
+                    memberTaskRecord.setUserId(merFollowMemberTaskDto.getUserId());
+                    memberTaskRecord.setFollowType(merFollowMemberTaskDto.getFollowType());
+                    memberTaskRecord.setCallPhone(merFollowMemberTaskDto.getCallPhone());
+                    memberTaskRecord.setFollowContent(followPhoneDto.getFollowContent());
+                    memberTaskRecord.setCallTime(followPhoneDto.getCallTime());
+                    // 保存或更新会员任务记录
+                    memberTaskRecordService.saveOrUpdate(memberTaskRecord);
+                }
+            }
+        } else {
+            // 创建新的会员任务记录
+            memberTaskRecord = new MemberTaskRecord();
+            memberTaskRecord.setTaskId(merFollowMemberTaskDto.getTaskId());
+            memberTaskRecord.setDelFlag(0);
+            memberTaskRecord.setUserId(merFollowMemberTaskDto.getUserId());
+            memberTaskRecord.setFollowType(merFollowMemberTaskDto.getFollowType());
+            memberTaskRecord.setFollowContent(merFollowMemberTaskDto.getFollowContent());
+            memberTaskRecord.setCreateTime(new Date());
+            // 保存或更新会员任务记录
+            memberTaskRecordService.saveOrUpdate(memberTaskRecord);
+            // 获取图片、视频和音频
+            String picture = merFollowMemberTaskDto.getPicture();
+            String video = merFollowMemberTaskDto.getVideo();
+            String audio = merFollowMemberTaskDto.getAudio();
+            String[] strArr;
+            TaskFile taskFile;
+            // 判断图片是否为空,并处理
+            if (StringUtils.isNotBlank(picture)) {
+                strArr = picture.split(",");
+                for (String str : strArr) {
+                    taskFile = new TaskFile();
+                    taskFile.setDelFlag(0);
+                    taskFile.setFollowId(memberTaskRecord.getId());
+                    taskFile.setFollowFrom(2);
+                    taskFile.setFileUrl(str);
+                    taskFile.setFileType(1);
+                    taskFileService.saveOrUpdate(taskFile);
+                }
+            }
+            // 判断视频是否为空,并处理
+            if (StringUtils.isNotBlank(video)) {
+                strArr = picture.split(",");
+                for (String str : strArr) {
+                    taskFile = new TaskFile();
+                    taskFile.setDelFlag(0);
+                    taskFile.setFollowId(memberTaskRecord.getId());
+                    taskFile.setFollowFrom(2);
+                    taskFile.setFileUrl(str);
+                    taskFile.setFileType(2);
+                    taskFileService.saveOrUpdate(taskFile);
+                }
+            }
+            // 判断音频是否为空,并处理
+            if (StringUtils.isNotBlank(audio)) {
+                strArr = picture.split(",");
+                for (String str : strArr) {
+                    taskFile = new TaskFile();
+                    taskFile.setDelFlag(0);
+                    taskFile.setFollowId(memberTaskRecord.getId());
+                    taskFile.setFollowFrom(2);
+                    taskFile.setFileUrl(str);
+                    taskFile.setFileType(3);
+                    taskFileService.saveOrUpdate(taskFile);
+                }
             }
         }
-        if(StringUtils.isNotBlank(video)){
-            strArr = picture.split(",");
-            for(String str : strArr){
-                taskFile = new TaskFile();
-                taskFile.setDelFlag(0);
-                taskFile.setFollowId(memberTaskRecord.getId());
-                taskFile.setFollowFrom(2);
-                taskFile.setFileUrl(str);
-                taskFile.setFileType(2);
-                taskFileService.saveOrUpdate(taskFile);
-            }
-        }
-        if(StringUtils.isNotBlank(audio)){
-            strArr = picture.split(",");
-            for(String str : strArr){
-                taskFile = new TaskFile();
-                taskFile.setDelFlag(0);
-                taskFile.setFollowId(memberTaskRecord.getId());
-                taskFile.setFollowFrom(2);
-                taskFile.setFileUrl(str);
-                taskFile.setFileType(3);
-                taskFileService.saveOrUpdate(taskFile);
-            }
-        }
-        if(StringUtils.isNotBlank(merFollowMemberTaskDto.getNextTaskDate())){
+        // 判断下一个任务日期是否为空,并处理
+        if (StringUtils.isNotBlank(merFollowMemberTaskDto.getNextTaskDate())) {
             MemberTask memberTask = new MemberTask();
             String taskId = IdUtils.simpleUUID();
             memberTask.setTaskId(taskId);

--
Gitblit v1.7.1