Преглед изворни кода

feat: 任务列表删除接口开发

chenjianhua пре 6 месеци
родитељ
комит
1068131139

+ 2 - 0
service-base/src/main/java/com/simuwang/base/mapper/EmailTaskInfoMapper.java

@@ -25,4 +25,6 @@ public interface EmailTaskInfoMapper {
     long countTaskList(TaskPageQuery taskPageQuery);
 
     void updateTaskStatusById(EmailTaskInfoDO emailTaskInfoDO);
+
+    void deleteTaskLog(@Param("idList") List<Integer> idList, @Param("userId") Integer userId);
 }

+ 7 - 0
service-base/src/main/resources/mapper/EmailTaskInfoMapper.xml

@@ -29,6 +29,13 @@
     <update id="updateTaskStatusById">
         update PPW_EMAIL.email_task_info set task_status=#{taskStatus},updatetime=#{updateTime},end_time=#{endTime} where id=#{id}
     </update>
+    <delete id="deleteTaskLog">
+        update PPW_EMAIL.email_task_info set isvalid=0,updatetime=sysdate(),updaterid=#{userId} where isvalid=0
+        and id in
+        <foreach collection="idList" index="index" item="id" separator="," open="(" close=")">
+            #{id}
+        </foreach>
+    </delete>
     <select id="searchTaskList" resultMap="BaseResultMap"
             parameterType="com.simuwang.base.pojo.dto.query.TaskPageQuery">
         select id,email, task_name,task_type, start_time, end_time, task_status,

+ 13 - 4
service-manage/src/main/java/com/simuwang/manage/api/log/TaskLogController.java

@@ -3,12 +3,11 @@ package com.simuwang.manage.api.log;
 import com.simuwang.base.common.support.MybatisPage;
 import com.simuwang.base.pojo.dto.query.TaskPageQuery;
 import com.simuwang.base.pojo.vo.EmailTaskInfoVO;
+import com.simuwang.base.pojo.vo.IdListVO;
 import com.simuwang.logging.SystemLog;
 import com.simuwang.manage.service.TaskLogService;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 /**
  * 任务信息管理
@@ -33,5 +32,15 @@ public class TaskLogController {
         MybatisPage<EmailTaskInfoVO> result = taskLogService.searchTaskList(taskPageQuery);
         return result;
     }
-
+    /**
+     * 删除任务列表
+     * @param idListVO
+     * @return
+     */
+    @SystemLog(value = "删除任务列表",type = SystemLog.Type.DELETE)
+    @PostMapping("/delete-task-log")
+    public boolean deleteLog(@RequestBody IdListVO idListVO){
+        taskLogService.deleteTaskLog(idListVO);
+        return true;
+    }
 }

+ 3 - 0
service-manage/src/main/java/com/simuwang/manage/service/TaskLogService.java

@@ -3,6 +3,7 @@ package com.simuwang.manage.service;
 import com.simuwang.base.common.support.MybatisPage;
 import com.simuwang.base.pojo.dto.query.TaskPageQuery;
 import com.simuwang.base.pojo.vo.EmailTaskInfoVO;
+import com.simuwang.base.pojo.vo.IdListVO;
 
 /**
  * FileName: TaskLogService
@@ -12,4 +13,6 @@ import com.simuwang.base.pojo.vo.EmailTaskInfoVO;
  */
 public interface TaskLogService {
     MybatisPage<EmailTaskInfoVO> searchTaskList(TaskPageQuery taskPageQuery);
+
+    void deleteTaskLog(IdListVO idListVO);
 }

+ 7 - 0
service-manage/src/main/java/com/simuwang/manage/service/impl/TaskLogServiceImpl.java

@@ -7,7 +7,9 @@ import com.simuwang.base.mapper.EmailTaskInfoMapper;
 import com.simuwang.base.pojo.dos.EmailTaskInfoDO;
 import com.simuwang.base.pojo.dto.query.TaskPageQuery;
 import com.simuwang.base.pojo.vo.EmailTaskInfoVO;
+import com.simuwang.base.pojo.vo.IdListVO;
 import com.simuwang.manage.service.TaskLogService;
+import com.simuwang.shiro.utils.UserUtils;
 import com.smppw.utils.DateUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -37,4 +39,9 @@ public class TaskLogServiceImpl implements TaskLogService {
         long total = emailTaskInfoMapper.countTaskList(taskPageQuery);
         return MybatisPage.of(total,emailTaskInfoVOList);
     }
+
+    @Override
+    public void deleteTaskLog(IdListVO idListVO) {
+        emailTaskInfoMapper.deleteTaskLog(idListVO.getIdList(), UserUtils.getLoginUser().getUserId());
+    }
 }