AssessmentPlanAnswerController.java 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.xjrsoft.module.assessment.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import cn.dev33.satoken.stp.StpUtil;
  4. import cn.hutool.core.bean.BeanUtil;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.xjrsoft.common.model.result.RT;
  7. import com.xjrsoft.common.page.ConventPage;
  8. import com.xjrsoft.common.page.PageOutput;
  9. import com.xjrsoft.module.assessment.dto.AssessmentPlanAnswerPageDto;
  10. import com.xjrsoft.module.assessment.dto.AssessmentTemplatePlanSureDto;
  11. import com.xjrsoft.module.assessment.entity.AssessmentTemplatePlan;
  12. import com.xjrsoft.module.assessment.service.IAssessmentTemplatePlanService;
  13. import com.xjrsoft.module.assessment.vo.AssessmentPlanAnswerPageVo;
  14. import com.xjrsoft.module.assessment.vo.AssessmentTemplatePlanVo;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. import lombok.AllArgsConstructor;
  18. import org.springframework.web.bind.annotation.GetMapping;
  19. import org.springframework.web.bind.annotation.PostMapping;
  20. import org.springframework.web.bind.annotation.RequestBody;
  21. import org.springframework.web.bind.annotation.RequestMapping;
  22. import org.springframework.web.bind.annotation.RequestParam;
  23. import org.springframework.web.bind.annotation.RestController;
  24. import javax.validation.Valid;
  25. /**
  26. * @title: 考核计划
  27. * @Author dzx
  28. * @Date: 2024-04-01
  29. * @Version 1.0
  30. */
  31. @RestController
  32. @RequestMapping("/assessment" + "/assessmentTemplateAnswer")
  33. @Api(value = "/assessment" + "/assessmentTemplateAnswer",tags = "考核计划答题代码")
  34. @AllArgsConstructor
  35. public class AssessmentPlanAnswerController {
  36. private final IAssessmentTemplatePlanService planService;
  37. @GetMapping(value = "/student-page")
  38. @ApiOperation(value="考核计划答题列表-学生端(分页)")
  39. @SaCheckPermission("assessmenttemplateplan:detail")
  40. public RT<PageOutput<AssessmentPlanAnswerPageVo>> studentPage(@Valid AssessmentPlanAnswerPageDto dto){
  41. dto.setStudentUserId(StpUtil.getLoginIdAsLong());
  42. Page<AssessmentPlanAnswerPageVo> page = planService.getStudentPage(new Page<>(dto.getLimit(), dto.getSize()), dto);
  43. PageOutput<AssessmentPlanAnswerPageVo> pageOutput = ConventPage.getPageOutput(page, AssessmentPlanAnswerPageVo.class);
  44. return RT.ok(pageOutput);
  45. }
  46. @GetMapping(value = "/teacher-page")
  47. @ApiOperation(value="考核计划答题列表-教师端(分页)")
  48. @SaCheckPermission("assessmenttemplateplan:detail")
  49. public RT<PageOutput<AssessmentPlanAnswerPageVo>> teacherPage(@Valid AssessmentPlanAnswerPageDto dto){
  50. dto.setTeacherId(StpUtil.getLoginIdAsLong());
  51. Page<AssessmentPlanAnswerPageVo> page = planService.getTeacherPage(new Page<>(dto.getLimit(), dto.getSize()), dto);
  52. PageOutput<AssessmentPlanAnswerPageVo> pageOutput = ConventPage.getPageOutput(page, AssessmentPlanAnswerPageVo.class);
  53. return RT.ok(pageOutput);
  54. }
  55. @GetMapping(value = "/info")
  56. @ApiOperation(value="根据id查询考核计划信息")
  57. @SaCheckPermission("assessmenttemplateplan:detail")
  58. public RT<AssessmentTemplatePlanVo> info(@RequestParam Long id){
  59. AssessmentTemplatePlan assessmentTemplatePlan = planService.getByIdDeep(id);
  60. if (assessmentTemplatePlan == null) {
  61. return RT.error("找不到此数据!");
  62. }
  63. return RT.ok(BeanUtil.toBean(assessmentTemplatePlan, AssessmentTemplatePlanVo.class));
  64. }
  65. @PostMapping(value="sure")
  66. @ApiOperation(value = "班主任确认考核")
  67. @SaCheckPermission("assessmenttemplateplan:add")
  68. public RT<Boolean> add(@Valid @RequestBody AssessmentTemplatePlanSureDto dto){
  69. boolean isSuccess = planService.sure(dto);
  70. return RT.ok(isSuccess);
  71. }
  72. }