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

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

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