LevelTimuController.java 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.tocean.app.controller.admin;
  2. import com.tocean.app.controller.request.LevelTimuOperateRequest;
  3. import com.tocean.app.controller.request.LevelTimuRequest;
  4. import com.tocean.app.dto.request.BaseRequest;
  5. import com.tocean.app.dto.response.BasePageResponse;
  6. import com.tocean.app.dto.response.BaseResponse;
  7. import com.tocean.app.entity.Level;
  8. import com.tocean.app.entity.LevelTimu;
  9. import com.tocean.app.service.LevelTimuService;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import lombok.extern.slf4j.Slf4j;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.validation.Valid;
  16. import java.util.List;
  17. @Api(description = "题目")
  18. @Slf4j
  19. @CrossOrigin
  20. @RestController("LevelTimuController")
  21. @RequestMapping("/admin/levelTimu")
  22. public class LevelTimuController {
  23. @Autowired
  24. private LevelTimuService levelTimuService;
  25. @ApiOperation(value = "查询题目")
  26. @PostMapping("/detail")
  27. public BaseResponse<BasePageResponse<LevelTimu>> page(@Valid @RequestBody BaseRequest<LevelTimuRequest> request) {
  28. levelTimuService.getTimu(request.getData().getLevel_id());
  29. return BaseResponse.success();
  30. }
  31. /**
  32. * 新增
  33. */
  34. @PostMapping("/add")
  35. public BaseResponse<Integer> addTiMu(@RequestBody LevelTimu levelTimu)
  36. {
  37. return BaseResponse.success(levelTimuService.addTiMu(levelTimu));
  38. }
  39. @GetMapping("/{id}")
  40. public BaseResponse<LevelTimu> getTmInfo(@PathVariable("id") String id){
  41. return BaseResponse.success(levelTimuService.getTmInfo(id));
  42. }
  43. /**
  44. * 修改
  45. */
  46. @PutMapping
  47. public BaseResponse<Integer> updateTiMu(@RequestBody LevelTimu levelTimu)
  48. {
  49. return BaseResponse.success(levelTimuService.updateTiMu(levelTimu));
  50. }
  51. /**
  52. * 删除
  53. */
  54. @DeleteMapping("/{timuId}")
  55. public BaseResponse<Integer> removeTiMu(@PathVariable String timuId)
  56. {
  57. return BaseResponse.success(levelTimuService.removeTiMu(timuId));
  58. }
  59. @ApiOperation(value = "查询关卡关联的题目")
  60. @GetMapping("/{levelId}/link")
  61. public BaseResponse<List<LevelTimu>> page(@PathVariable("levelId") String levelId) {
  62. return BaseResponse.success(levelTimuService.link(levelId));
  63. }
  64. //todo 关联接口
  65. @ApiOperation(value = "关联接口")
  66. @PostMapping
  67. public BaseResponse<?> Related(@RequestBody BaseRequest<LevelTimuOperateRequest> operateDto) {
  68. System.out.println(operateDto);
  69. levelTimuService.Related(operateDto.getData().getLevelId(), operateDto.getData().getTimuId());
  70. return BaseResponse.success();
  71. }
  72. //todo 取消关联接口
  73. @ApiOperation(value = "取消关联")
  74. @PostMapping("/association/delete")
  75. public BaseResponse<?> delete(@RequestBody BaseRequest<LevelTimuOperateRequest> operateDto) {
  76. System.out.println(operateDto);
  77. levelTimuService.delete(operateDto.getData().getLevelId(),operateDto.getData().getTimuId());
  78. return BaseResponse.success();
  79. }
  80. }