From bd1467a09752fa7b838fd6c1a98d8e7d7687c5a7 Mon Sep 17 00:00:00 2001 From: jiangqs <343695869@qq.com> Date: 星期日, 16 七月 2023 12:30:22 +0800 Subject: [PATCH] 员工端 --- ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/ShopTaskServiceImpl.java | 161 +++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 142 insertions(+), 19 deletions(-) diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/ShopTaskServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/ShopTaskServiceImpl.java index 86adad3..f535117 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/ShopTaskServiceImpl.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/ShopTaskServiceImpl.java @@ -6,12 +6,8 @@ import com.ruoyi.common.core.utils.DateUtils; import com.ruoyi.common.core.utils.StringUtils; import com.ruoyi.common.core.utils.uuid.IdUtils; -import com.ruoyi.shop.domain.dto.MgtFollowShopTaskDto; -import com.ruoyi.shop.domain.dto.StaffAddTaskDto; -import com.ruoyi.shop.domain.dto.StaffShopTaskPageDto; -import com.ruoyi.shop.domain.pojo.task.ShopTask; -import com.ruoyi.shop.domain.pojo.task.ShopTaskRecord; -import com.ruoyi.shop.domain.pojo.task.TaskFile; +import com.ruoyi.shop.domain.dto.*; +import com.ruoyi.shop.domain.pojo.task.*; import com.ruoyi.shop.domain.vo.StaffShopTaskPageVo; import com.ruoyi.shop.mapper.task.ShopTaskMapper; import com.ruoyi.shop.service.task.ShopTaskRecordService; @@ -23,8 +19,6 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; -import java.text.ParseException; -import java.time.LocalDate; import java.util.Date; import java.util.List; @@ -59,15 +53,16 @@ public void followShopTask(MgtFollowShopTaskDto mgtFollowShopTaskDto){ //创建本次任务 ShopTask shopTask = new ShopTask(); + Date nowTime = new Date(); + String nowTimeStr = DateUtils.getDate(); String taskId = IdUtils.simpleUUID(); shopTask.setTaskId(taskId); shopTask.setDelFlag(0); shopTask.setShopId(mgtFollowShopTaskDto.getShopId()); - shopTask.setNextFollowDate(DateUtils.toDate(LocalDate.now())); shopTask.setTaskTitle(mgtFollowShopTaskDto.getTaskTitle()); shopTask.setEmergencyState(mgtFollowShopTaskDto.getEmergencyState()); - shopTask.setCreateTime(new Date()); - shopTask.setTaskDate(DateUtils.toDate(LocalDate.now())); + shopTask.setCreateTime(nowTime); + shopTask.setTaskDate(nowTimeStr); shopTask.setTaskStatus(2); this.saveOrUpdate(shopTask); //创建任务记录 @@ -78,7 +73,7 @@ shopTaskRecord.setFollowType(2); shopTaskRecord.setCustomFollowType(mgtFollowShopTaskDto.getFollowType()); shopTaskRecord.setFollowContent(mgtFollowShopTaskDto.getFollowContent()); - shopTaskRecord.setCreateTime(new Date()); + shopTaskRecord.setCreateTime(nowTime); shopTaskRecordService.saveOrUpdate(shopTaskRecord); //创建任务文件 String picture = mgtFollowShopTaskDto.getPicture(); @@ -104,14 +99,16 @@ shopNextTask.setShopId(mgtFollowShopTaskDto.getShopId()); shopNextTask.setTaskTitle(mgtFollowShopTaskDto.getNextTaskTitle()); shopNextTask.setEmergencyState(mgtFollowShopTaskDto.getEmergencyState()); - shopNextTask.setCreateTime(new Date()); - shopNextTask.setTaskStatus(0); - try { - shopNextTask.setNextFollowDate(DateUtils.parseDate(mgtFollowShopTaskDto.getNextTaskDate(),"yyyy-MM-dd")); - shopNextTask.setTaskDate(DateUtils.parseDate(mgtFollowShopTaskDto.getNextTaskDate(),"yyyy-MM-dd")); - } catch (ParseException e) { - throw new RuntimeException(e); + shopNextTask.setCreateTime(nowTime); + int i = mgtFollowShopTaskDto.getNextTaskDate().compareTo(nowTimeStr); + if(i>0){ + shopNextTask.setTaskStatus(0); + }else if(i==0){ + shopNextTask.setTaskStatus(1); + }else{ + shopNextTask.setTaskStatus(3); } + shopNextTask.setTaskDate(mgtFollowShopTaskDto.getNextTaskDate()); this.saveOrUpdate(shopNextTask); } @@ -180,5 +177,131 @@ @Override public void staffAddTask(StaffAddTaskDto staffAddTaskDto){ ShopTask shopTask = new ShopTask(); + String nowTimeStr = DateUtils.getDate(); + String taskId = IdUtils.simpleUUID(); + shopTask.setTaskId(taskId); + shopTask.setDelFlag(0); + shopTask.setShopId(staffAddTaskDto.getShopId()); + shopTask.setTaskTitle(staffAddTaskDto.getTaskTitle()); + shopTask.setEmergencyState(staffAddTaskDto.getEmergencyState()); + shopTask.setCreateTime(new Date()); + shopTask.setTaskDate(staffAddTaskDto.getTaskDate()); + int i = staffAddTaskDto.getTaskDate().compareTo(nowTimeStr); + if(i>0){ + shopTask.setTaskStatus(0); + }else if(i==0){ + shopTask.setTaskStatus(1); + }else{ + shopTask.setTaskStatus(3); + } + this.saveOrUpdate(shopTask); + } + + /** + * @description 员工商户任务跟进 + * @param staffFollowShopTaskDto + * @return void + * @author jqs34 + * @date 2023/7/16 11:56 + */ + @Override + public void staffFollowShopTask(StaffFollowShopTaskDto staffFollowShopTaskDto){ + // 创建会员任务记录对象 + ShopTaskRecord shopTaskRecord; + // 获取旧的会员任务 + ShopTask oldShopTask = this.getById(staffFollowShopTaskDto.getTaskId()); + oldShopTask.setTaskStatus(2); + this.saveOrUpdate(oldShopTask); + // 判断跟进类型 + if (staffFollowShopTaskDto.getFollowType() == 1) { + // 获取跟进电话列表 + List<MerFollowPhoneDto> followPhone = staffFollowShopTaskDto.getFollowPhone(); + // 判断跟进电话列表是否为空 + if (followPhone != null && !followPhone.isEmpty()) { + // 遍历跟进电话列表 + for (MerFollowPhoneDto followPhoneDto : followPhone) { + // 创建新的会员任务记录 + shopTaskRecord = new ShopTaskRecord(); + shopTaskRecord.setTaskId(staffFollowShopTaskDto.getTaskId()); + shopTaskRecord.setDelFlag(0); + shopTaskRecord.setUserId(staffFollowShopTaskDto.getUserId()); + shopTaskRecord.setFollowType(staffFollowShopTaskDto.getFollowType()); + shopTaskRecord.setCallPhone(staffFollowShopTaskDto.getCallPhone()); + shopTaskRecord.setFollowContent(followPhoneDto.getFollowContent()); + shopTaskRecord.setCallTime(followPhoneDto.getCallTime()); + // 保存或更新会员任务记录 + shopTaskRecordService.saveOrUpdate(shopTaskRecord); + } + } + } else { + // 创建新的会员任务记录 + shopTaskRecord = new ShopTaskRecord(); + shopTaskRecord.setTaskId(staffFollowShopTaskDto.getTaskId()); + shopTaskRecord.setDelFlag(0); + shopTaskRecord.setUserId(staffFollowShopTaskDto.getUserId()); + shopTaskRecord.setFollowType(staffFollowShopTaskDto.getFollowType()); + shopTaskRecord.setFollowContent(staffFollowShopTaskDto.getFollowContent()); + shopTaskRecord.setCreateTime(new Date()); + // 保存或更新会员任务记录 + shopTaskRecordService.saveOrUpdate(shopTaskRecord); + // 获取图片、视频和音频 + String picture = staffFollowShopTaskDto.getPicture(); + String video = staffFollowShopTaskDto.getVideo(); + String audio = staffFollowShopTaskDto.getAudio(); + String[] strArr; + TaskFile taskFile; + // 判断图片是否为空,并处理 + if (StringUtils.isNotBlank(picture)) { + strArr = picture.split(","); + for (String str : strArr) { + taskFile = new TaskFile(); + taskFile.setDelFlag(0); + taskFile.setFollowId(shopTaskRecord.getId()); + taskFile.setFollowFrom(4); + 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(shopTaskRecord.getId()); + taskFile.setFollowFrom(4); + 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(shopTaskRecord.getId()); + taskFile.setFollowFrom(4); + taskFile.setFileUrl(str); + taskFile.setFileType(3); + taskFileService.saveOrUpdate(taskFile); + } + } + } + // 判断下一个任务日期是否为空,并处理 + if (StringUtils.isNotBlank(staffFollowShopTaskDto.getNextTaskDate())) { + ShopTask shopTask = new ShopTask(); + String taskId = IdUtils.simpleUUID(); + shopTask.setTaskId(taskId); + shopTask.setDelFlag(0); + shopTask.setShopId(oldShopTask.getShopId()); + shopTask.setTaskDate(staffFollowShopTaskDto.getNextTaskDate()); + shopTask.setFollowContent(staffFollowShopTaskDto.getNextTaskContent()); + shopTask.setTaskStatus(2); + shopTask.setCreateTime(new Date()); + this.saveOrUpdate(shopTask); + } } } -- Gitblit v1.7.1