TeacherAwardController.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.xjrsoft.module.teacher.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.xjrsoft.common.model.result.RT;
  5. import com.xjrsoft.common.page.ConventPage;
  6. import com.xjrsoft.common.page.PageOutput;
  7. import com.xjrsoft.module.teacher.dto.TeacherAwardStatisticsPageDto;
  8. import com.xjrsoft.module.teacher.service.ITeacherAwardItemService;
  9. import com.xjrsoft.module.teacher.vo.TeacherAwardStatisticsPageVo;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import lombok.AllArgsConstructor;
  13. import org.springframework.web.bind.annotation.GetMapping;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import javax.validation.Valid;
  17. /**
  18. * @title: 教师奖项
  19. * @Author dzx
  20. * @Date: 2024-06-04
  21. * @Version 1.0
  22. */
  23. @RestController
  24. @RequestMapping("/teacher" + "/teacherAward")
  25. @Api(value = "/teacher" + "/teacherAward",tags = "教师获奖代码")
  26. @AllArgsConstructor
  27. public class TeacherAwardController {
  28. private final ITeacherAwardItemService teacherAwardItemService;
  29. @GetMapping(value = "/statistics-page")
  30. @ApiOperation(value="教师获奖统计")
  31. @SaCheckPermission("teacheraward:detail")
  32. public RT<PageOutput<TeacherAwardStatisticsPageVo>> page(@Valid TeacherAwardStatisticsPageDto dto){
  33. Page<TeacherAwardStatisticsPageVo> voPage = teacherAwardItemService.getStatisticsPage(new Page<>(dto.getLimit(), dto.getSize()), dto);
  34. PageOutput<TeacherAwardStatisticsPageVo> pageOutput = ConventPage.getPageOutput(voPage, TeacherAwardStatisticsPageVo.class);
  35. return RT.ok(pageOutput);
  36. }
  37. }