package com.xjrsoft.module.internship.controller; import cn.dev33.satoken.annotation.SaCheckPermission; import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.xjrsoft.common.annotation.XjrLog; import com.xjrsoft.common.model.result.RT; import com.xjrsoft.common.page.ConventPage; import com.xjrsoft.common.page.PageOutput; import com.xjrsoft.module.internship.dto.AddInternshipPlanTeacherDto; import com.xjrsoft.module.internship.dto.InternshipPlanTeacherPageDto; import com.xjrsoft.module.internship.dto.UpdateInternshipPlanTeacherDto; import com.xjrsoft.module.internship.entity.InternshipPlanTeacher; import com.xjrsoft.module.internship.service.IInternshipPlanTeacherService; import com.xjrsoft.module.internship.vo.InternshipPlanTeacherPageVo; import com.xjrsoft.module.internship.vo.InternshipPlanTeacherVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; import java.util.List; /** * @title: 实习计划带队老师表 * @Author dzx * @Date: 2025-06-24 * @Version 1.0 */ @RestController @RequestMapping("/internship" + "/internshipPlanTeacher") @Api(value = "/internship" + "/internshipPlanTeacher",tags = "实习计划带队老师表代码") @AllArgsConstructor public class InternshipPlanTeacherController { private final IInternshipPlanTeacherService internshipPlanTeacherService; @GetMapping(value = "/page") @ApiOperation(value="实习计划带队老师表列表(分页)") @SaCheckPermission("internshipplanteacher:detail") @XjrLog(value = "实习计划带队老师表列表(分页)") public RT> page(@Valid InternshipPlanTeacherPageDto dto){ Page page = internshipPlanTeacherService.getPage(new Page<>(dto.getLimit(), dto.getSize()), dto); PageOutput pageOutput = ConventPage.getPageOutput(page, InternshipPlanTeacherPageVo.class); return RT.ok(pageOutput); } @GetMapping(value = "/info") @ApiOperation(value="根据id查询实习计划带队老师表信息") @SaCheckPermission("internshipplanteacher:detail") @XjrLog(value = "根据id查询实习计划带队老师表信息") public RT info(@RequestParam Long id){ InternshipPlanTeacher internshipPlanTeacher = internshipPlanTeacherService.getById(id); if (internshipPlanTeacher == null) { return RT.error("找不到此数据!"); } return RT.ok(BeanUtil.toBean(internshipPlanTeacher, InternshipPlanTeacherVo.class)); } @PostMapping @ApiOperation(value = "新增实习计划带队老师表") @SaCheckPermission("internshipplanteacher:add") @XjrLog(value = "新增实习计划带队老师表") public RT add(@Valid @RequestBody AddInternshipPlanTeacherDto dto){ boolean isSuccess = internshipPlanTeacherService.add(dto); return RT.ok(isSuccess); } @PutMapping @ApiOperation(value = "修改实习计划带队老师表") @SaCheckPermission("internshipplanteacher:edit") @XjrLog(value = "修改实习计划带队老师表") public RT update(@Valid @RequestBody UpdateInternshipPlanTeacherDto dto){ return RT.ok(internshipPlanTeacherService.update(dto)); } @DeleteMapping @ApiOperation(value = "删除实习计划带队老师表") @SaCheckPermission("internshipplanteacher:delete") @XjrLog(value = "删除实习计划带队老师表") public RT delete(@Valid @RequestBody List ids){ return RT.ok(internshipPlanTeacherService.removeBatchByIds(ids)); } }