提交 092c9a83 authored 作者: 133's avatar 133

[题库管理] 添加批量删除接口

上级 a03599a7
流水线 #314 已取消 于阶段
......@@ -10,6 +10,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @author zjm
* @version 1.0.0
......@@ -57,6 +59,17 @@ public class QuestionBackController {
return ResponseEntity.ok("删除成功");
}
/**
* 根据id集合批量删除题目
*/
@ApiOperation(value = "根据id集合批量删除题目")
@PostMapping("/delete/ids")
public ResponseEntity deleteByIds(@RequestBody List<Integer> ids) {
problemService.deleteByIds(ids);
return ResponseEntity.ok("删除成功");
}
/**
* 查询题库的情况
*/
......@@ -67,4 +80,6 @@ public class QuestionBackController {
return ResponseEntity.ok(problemService.getProblemCount());
}
}
......@@ -3,7 +3,11 @@ package com.tykj.dev.device.questionbank.dao;
import com.tykj.dev.device.questionbank.entity.Problem;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import javax.transaction.Transactional;
import java.util.List;
/**
......@@ -16,5 +20,16 @@ import java.util.List;
public interface ProblemDao extends JpaRepository<Problem, Integer>, JpaSpecificationExecutor<Problem> {
List<Problem> findAllByProblemTypeAndProblemLevel(Integer type,int level);
@Transactional
@Modifying
@Query("update Problem o set o.deleteTag = 1 ,o.updateTime=current_timestamp where o.id in :id")
int updateDeleteTagById(Integer id);
@Transactional
@Modifying
@Query("update Problem o set o.deleteTag = 1 ,o.updateTime=current_timestamp where o.id in :idList")
int updateDeleteTag(@Param("idList") List<Integer> idList);
}
......@@ -6,6 +6,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.Where;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.Column;
......@@ -27,6 +28,7 @@ import java.util.List;
@NoArgsConstructor
@AllArgsConstructor
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class Problem extends BaseEntity {
@Column(name = "des" ,columnDefinition = "TEXT")
@ApiModelProperty(value = "题目描述")
......
......@@ -34,6 +34,8 @@ public interface ProblemService {
*/
void deleteById(Integer id);
void deleteByIds(List<Integer> ids);
Page<Problem> pageProblemSelect(ProblemPageVo problemPageVo);
Map<Integer, Map<Integer,Integer>> getProblemCount();
......
......@@ -57,7 +57,12 @@ public class ProblemServiceImpl implements ProblemService {
@Override
public void deleteById(Integer id) {
problemDao.deleteById(id);
problemDao.updateDeleteTagById(id);
}
@Override
public void deleteByIds(List<Integer> ids) {
problemDao.updateDeleteTag(ids);
}
@Override
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论