package com.xjrsoft.module.student.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.base.mapper.BaseClassMapper; import com.xjrsoft.module.student.dto.AddBaseStudentBehaviorManageDto; import com.xjrsoft.module.student.dto.BaseStudentBehaviorManageMobilePageDto; import com.xjrsoft.module.student.dto.BaseStudentBehaviorManagePageDto; import com.xjrsoft.module.student.dto.UpdateBaseStudentBehaviorManageDto; import com.xjrsoft.module.student.entity.BaseStudentBehaviorManage; import com.xjrsoft.module.student.mapper.BaseStudentBehaviorClassRelationMapper; import com.xjrsoft.module.student.mapper.BaseStudentBehaviorStudentRelationMapper; import com.xjrsoft.module.student.service.IBaseStudentBehaviorManageService; import com.xjrsoft.module.student.vo.BaseStudentBehaviorManageMobilePageVo; import com.xjrsoft.module.student.vo.BaseStudentBehaviorManagePageVo; import com.xjrsoft.module.student.vo.BaseStudentBehaviorManageVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.List; /** * @title: 学生操行分记录管理 * @Author dzx * @Date: 2023-11-17 * @Version 1.0 */ @RestController @RequestMapping("/student" + "/baseStudentBehaviorManage") @Api(value = "/student" + "/baseStudentBehaviorManage", tags = "学生操行分记录管理代码") @AllArgsConstructor public class BaseStudentBehaviorManageController { private final IBaseStudentBehaviorManageService baseStudentBehaviorManageService; private final BaseStudentBehaviorClassRelationMapper baseStudentBehaviorClassRelationMapper; private final BaseStudentBehaviorStudentRelationMapper baseStudentBehaviorStudentRelationMapper; private final BaseClassMapper baseClassMapper; @GetMapping(value = "/page") @ApiOperation(value = "学生操行分记录管理列表(pc端)") @SaCheckPermission("basestudentbehaviormanage:detail") @XjrLog(value = "学生操行分记录管理列表(pc端)") public RT> page(@Valid BaseStudentBehaviorManagePageDto dto) { Page page = baseStudentBehaviorManageService.getPage(new Page<>(dto.getLimit(), dto.getSize()), dto); return RT.ok(ConventPage.getPageOutput(page, BaseStudentBehaviorManagePageVo.class)); } @GetMapping(value = "/mobile-page") @ApiOperation(value = "学生操行分记录管理列表(移动端)") @SaCheckPermission("basestudentbehaviormanage:detail") @XjrLog(value = "学生操行分记录管理列表(移动端)") public RT> mibliePage(@Valid BaseStudentBehaviorManageMobilePageDto dto) { Page page = baseStudentBehaviorManageService.getMobilePage(new Page<>(dto.getLimit(), dto.getSize()), dto); return RT.ok(ConventPage.getPageOutput(page, BaseStudentBehaviorManageMobilePageVo.class)); } @GetMapping(value = "/info") @ApiOperation(value = "根据id查询学生操行分记录管理信息(pc端)") @SaCheckPermission("basestudentbehaviormanage:detail") @XjrLog(value = "根据id查询学生操行分记录管理信息(pc端)", saveResponseData = true) public RT info(@RequestParam Long id) { BaseStudentBehaviorManageVo baseStudentBehaviorManage = baseStudentBehaviorManageService.getInfo(id); if (baseStudentBehaviorManage == null) { return RT.error("找不到此数据!"); } return RT.ok(baseStudentBehaviorManage); } @GetMapping(value = "/mobile-info") @ApiOperation(value = "根据id查询学生操行分记录管理信息(移动端)") @SaCheckPermission("basestudentbehaviormanage:detail") @XjrLog(value = "根据id查询学生操行分记录管理信息(移动端)", saveResponseData = true) public RT mobileInfo(@RequestParam Long id) { BaseStudentBehaviorManageVo baseStudentBehaviorManage = baseStudentBehaviorManageService.getInfo(id); if (baseStudentBehaviorManage == null) { return RT.error("找不到此数据!"); } return RT.ok(baseStudentBehaviorManage); } @PostMapping @ApiOperation(value = "新增学生操行分记录管理") @SaCheckPermission("basestudentbehaviormanage:add") @XjrLog(value = "新增学生操行分记录管理", saveResponseData = true) public RT add(@Valid @RequestBody AddBaseStudentBehaviorManageDto dto) { BaseStudentBehaviorManage baseStudentBehaviorManage = BeanUtil.toBean(dto, BaseStudentBehaviorManage.class); boolean isSuccess = baseStudentBehaviorManageService.add(baseStudentBehaviorManage); return RT.ok(isSuccess); } @PutMapping @ApiOperation(value = "修改学生操行分记录管理") @SaCheckPermission("basestudentbehaviormanage:edit") @XjrLog(value = "修改学生操行分记录管理", saveResponseData = true) public RT update(@Valid @RequestBody UpdateBaseStudentBehaviorManageDto dto) { BaseStudentBehaviorManage baseStudentBehaviorManage = BeanUtil.toBean(dto, BaseStudentBehaviorManage.class); return RT.ok(baseStudentBehaviorManageService.update(baseStudentBehaviorManage)); } @DeleteMapping @ApiOperation(value = "删除学生操行分记录管理") @SaCheckPermission("basestudentbehaviormanage:delete") @XjrLog(value = "删除学生操行分记录管理", saveResponseData = true) public RT delete(@Valid @RequestBody List ids) { return RT.ok(baseStudentBehaviorManageService.delete(ids)); } }