AdminQuizSubjectController.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.xuekairui.quiz.controller.admin;
  2. import com.xuekairui.common.Result;
  3. import com.xuekairui.quiz.entity.QuizSubject;
  4. import com.xuekairui.quiz.service.QuizSubjectService;
  5. import lombok.RequiredArgsConstructor;
  6. import org.springframework.web.bind.annotation.*;
  7. import java.util.List;
  8. @RestController
  9. @RequestMapping("/api/admin/quiz/subject")
  10. @RequiredArgsConstructor
  11. public class AdminQuizSubjectController {
  12. private final QuizSubjectService quizSubjectService;
  13. /** 科目列表 */
  14. @GetMapping("/list")
  15. public Result<List<QuizSubject>> list() {
  16. return Result.success(quizSubjectService.listAll());
  17. }
  18. /** 新增科目 */
  19. @PostMapping("/add")
  20. public Result<QuizSubject> add(@RequestBody QuizSubject param) {
  21. return Result.success(quizSubjectService.add(param.getName(), param.getSort()));
  22. }
  23. /** 编辑科目 */
  24. @PostMapping("/update")
  25. public Result<QuizSubject> update(@RequestBody QuizSubject param) {
  26. return Result.success(quizSubjectService.update(param.getId(), param.getName(), param.getSort()));
  27. }
  28. /** 删除科目 */
  29. @PostMapping("/delete")
  30. public Result<Void> delete(@RequestBody QuizSubject param) {
  31. quizSubjectService.delete(param.getId());
  32. return Result.success();
  33. }
  34. }