Ver Fonte

【学习助手】 增加批量删除接口

lzu918 há 5 meses atrás
pai
commit
20e9c9e069

BIN
doc/智慧政工--接口文档(基础信息+学习助手).docx


+ 21 - 1
ruoyi-zzb/src/main/java/com/ruoyi/zzb/study/controller/StudyController.java

@@ -14,12 +14,14 @@ import com.ruoyi.zzb.study.domain.req.QueryInfoVO;
 import com.ruoyi.zzb.study.domain.req.UpdatePageViewNumVO;
 import com.ruoyi.zzb.study.service.StudyService;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import java.util.Arrays;
 
 @Slf4j
 @RestController
@@ -96,6 +98,24 @@ public class StudyController extends BaseController {
 		}
 	}
 
+	/**
+	 * 根据docIds  学习助手批量删除
+	 * @return
+	 */
+	@PostMapping("/deleteByIds")
+	public AjaxResult delete(@RequestBody JSONObject params){
+		try {
+			String docIds = params.getString("docIds");
+			if(StringUtils.isBlank(docIds) || Arrays.asList(docIds.split(",")).size() == 0){
+				return error("docIds参数为空");
+			}
+			return studyService.delDataByDocIds(Arrays.asList(docIds.split(",")))? success(true) : error("【学习助手】 - 删除失败的文章号:[" + docIds + "]");
+		} catch (Exception e){
+			log.error("============【学习助手】异常:deleteByIds======", e);
+			return error("【学习助手】删除失败 - " + e.getMessage());
+		}
+	}
+
 	@PostMapping("/updatePageViewNumById")
 	public AjaxResult updatePageViewNumById(HttpServletResponse response, HttpServletRequest request,@Validated @RequestBody UpdatePageViewNumVO updatePageViewNumVO) {
 		try {
@@ -107,7 +127,7 @@ public class StudyController extends BaseController {
 		}
 	}
 
-//	@PostMapping("/saveViewLog")		关闭保存访问日志对外接口
+	//	@PostMapping("/saveViewLog")		关闭保存访问日志对外接口
 	public AjaxResult saveViewLog(HttpServletResponse response, HttpServletRequest request, @Validated @RequestBody QueryInfoVO queryInfoVO) {
 		try {
 

+ 14 - 0
ruoyi-zzb/src/main/java/com/ruoyi/zzb/study/service/StudyService.java

@@ -2,6 +2,7 @@ package com.ruoyi.zzb.study.service;
 
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.annotation.DataSource;
@@ -15,11 +16,14 @@ import com.ruoyi.zzb.study.domain.req.QueryInfoVO;
 import com.ruoyi.zzb.study.domain.req.UpdatePageViewNumVO;
 import com.ruoyi.zzb.study.mapper.StudyDocInfoMapper;
 import com.ruoyi.zzb.study.mapper.StudyViewLogInfoMapper;
+import com.ruoyi.zzb.zdcx.domain.Zdcx;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.List;
+
 @Service
 @Slf4j
 @DataSource(value = DataSourceType.SLAVE)
@@ -174,4 +178,14 @@ public class StudyService {
         return i == 1;
     }
 
+    @Transactional
+    public boolean delDataByDocIds(List<String> list) {
+       int delRows =  studyDocInfoMapper.deleteBatchIds(list);
+
+        if( delRows != list.size() ){
+            throw new RuntimeException("记录未删除或不存在,失败的文书号。docIds:"+list);
+        }
+        log.info("============【学习助手】删除文章成功!{}============",list);
+        return delRows == list.size();
+    }
 }