package com.xjrsoft.module.teacher.controller; import cn.dev33.satoken.annotation.SaCheckPermission; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.xjrsoft.common.model.result.RT; import com.xjrsoft.common.page.ConventPage; import com.xjrsoft.common.page.PageOutput; import com.xjrsoft.module.teacher.dto.TeacherAwardStatisticsPageDto; import com.xjrsoft.module.teacher.service.ITeacherAwardItemService; import com.xjrsoft.module.teacher.vo.TeacherAwardStatisticsPageVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; /** * @title: 教师奖项 * @Author dzx * @Date: 2024-06-04 * @Version 1.0 */ @RestController @RequestMapping("/teacher" + "/teacherAward") @Api(value = "/teacher" + "/teacherAward",tags = "教师获奖代码") @AllArgsConstructor public class TeacherAwardController { private final ITeacherAwardItemService teacherAwardItemService; @GetMapping(value = "/statistics-page") @ApiOperation(value="教师获奖统计") @SaCheckPermission("teacheraward:detail") public RT> page(@Valid TeacherAwardStatisticsPageDto dto){ Page voPage = teacherAwardItemService.getStatisticsPage(new Page<>(dto.getLimit(), dto.getSize()), dto); PageOutput pageOutput = ConventPage.getPageOutput(voPage, TeacherAwardStatisticsPageVo.class); return RT.ok(pageOutput); } }