BaseStudentBehaviorManageController.java 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package com.xjrsoft.module.student.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import cn.hutool.core.bean.BeanUtil;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.xjrsoft.common.annotation.XjrLog;
  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.base.mapper.BaseClassMapper;
  10. import com.xjrsoft.module.student.dto.AddBaseStudentBehaviorManageDto;
  11. import com.xjrsoft.module.student.dto.BaseStudentBehaviorManageMobilePageDto;
  12. import com.xjrsoft.module.student.dto.BaseStudentBehaviorManagePageDto;
  13. import com.xjrsoft.module.student.dto.UpdateBaseStudentBehaviorManageDto;
  14. import com.xjrsoft.module.student.entity.BaseStudentBehaviorManage;
  15. import com.xjrsoft.module.student.mapper.BaseStudentBehaviorClassRelationMapper;
  16. import com.xjrsoft.module.student.mapper.BaseStudentBehaviorStudentRelationMapper;
  17. import com.xjrsoft.module.student.service.IBaseStudentBehaviorManageService;
  18. import com.xjrsoft.module.student.vo.BaseStudentBehaviorManageMobilePageVo;
  19. import com.xjrsoft.module.student.vo.BaseStudentBehaviorManagePageVo;
  20. import com.xjrsoft.module.student.vo.BaseStudentBehaviorManageVo;
  21. import io.swagger.annotations.Api;
  22. import io.swagger.annotations.ApiOperation;
  23. import lombok.AllArgsConstructor;
  24. import org.springframework.web.bind.annotation.*;
  25. import javax.validation.Valid;
  26. import java.util.List;
  27. /**
  28. * @title: 学生操行分记录管理
  29. * @Author dzx
  30. * @Date: 2023-11-17
  31. * @Version 1.0
  32. */
  33. @RestController
  34. @RequestMapping("/student" + "/baseStudentBehaviorManage")
  35. @Api(value = "/student" + "/baseStudentBehaviorManage", tags = "学生操行分记录管理代码")
  36. @AllArgsConstructor
  37. public class BaseStudentBehaviorManageController {
  38. private final IBaseStudentBehaviorManageService baseStudentBehaviorManageService;
  39. private final BaseStudentBehaviorClassRelationMapper baseStudentBehaviorClassRelationMapper;
  40. private final BaseStudentBehaviorStudentRelationMapper baseStudentBehaviorStudentRelationMapper;
  41. private final BaseClassMapper baseClassMapper;
  42. @GetMapping(value = "/page")
  43. @ApiOperation(value = "学生操行分记录管理列表(pc端)")
  44. @SaCheckPermission("basestudentbehaviormanage:detail")
  45. @XjrLog(value = "学生操行分记录管理列表(pc端)")
  46. public RT<PageOutput<BaseStudentBehaviorManagePageVo>> page(@Valid BaseStudentBehaviorManagePageDto dto) {
  47. Page<BaseStudentBehaviorManagePageVo> page = baseStudentBehaviorManageService.getPage(new Page<>(dto.getLimit(), dto.getSize()), dto);
  48. return RT.ok(ConventPage.getPageOutput(page, BaseStudentBehaviorManagePageVo.class));
  49. }
  50. @GetMapping(value = "/mobile-page")
  51. @ApiOperation(value = "学生操行分记录管理列表(移动端)")
  52. @SaCheckPermission("basestudentbehaviormanage:detail")
  53. @XjrLog(value = "学生操行分记录管理列表(移动端)")
  54. public RT<PageOutput<BaseStudentBehaviorManageMobilePageVo>> mibliePage(@Valid BaseStudentBehaviorManageMobilePageDto dto) {
  55. Page<BaseStudentBehaviorManageMobilePageVo> page = baseStudentBehaviorManageService.getMobilePage(new Page<>(dto.getLimit(), dto.getSize()), dto);
  56. return RT.ok(ConventPage.getPageOutput(page, BaseStudentBehaviorManageMobilePageVo.class));
  57. }
  58. @GetMapping(value = "/info")
  59. @ApiOperation(value = "根据id查询学生操行分记录管理信息(pc端)")
  60. @SaCheckPermission("basestudentbehaviormanage:detail")
  61. @XjrLog(value = "根据id查询学生操行分记录管理信息(pc端)", saveResponseData = true)
  62. public RT<BaseStudentBehaviorManageVo> info(@RequestParam Long id) {
  63. BaseStudentBehaviorManageVo baseStudentBehaviorManage = baseStudentBehaviorManageService.getInfo(id);
  64. if (baseStudentBehaviorManage == null) {
  65. return RT.error("找不到此数据!");
  66. }
  67. return RT.ok(baseStudentBehaviorManage);
  68. }
  69. @GetMapping(value = "/mobile-info")
  70. @ApiOperation(value = "根据id查询学生操行分记录管理信息(移动端)")
  71. @SaCheckPermission("basestudentbehaviormanage:detail")
  72. @XjrLog(value = "根据id查询学生操行分记录管理信息(移动端)", saveResponseData = true)
  73. public RT<BaseStudentBehaviorManageVo> mobileInfo(@RequestParam Long id) {
  74. BaseStudentBehaviorManageVo baseStudentBehaviorManage = baseStudentBehaviorManageService.getInfo(id);
  75. if (baseStudentBehaviorManage == null) {
  76. return RT.error("找不到此数据!");
  77. }
  78. return RT.ok(baseStudentBehaviorManage);
  79. }
  80. @PostMapping
  81. @ApiOperation(value = "新增学生操行分记录管理")
  82. @SaCheckPermission("basestudentbehaviormanage:add")
  83. @XjrLog(value = "新增学生操行分记录管理", saveResponseData = true)
  84. public RT<Boolean> add(@Valid @RequestBody AddBaseStudentBehaviorManageDto dto) {
  85. BaseStudentBehaviorManage baseStudentBehaviorManage = BeanUtil.toBean(dto, BaseStudentBehaviorManage.class);
  86. boolean isSuccess = baseStudentBehaviorManageService.add(baseStudentBehaviorManage);
  87. return RT.ok(isSuccess);
  88. }
  89. @PutMapping
  90. @ApiOperation(value = "修改学生操行分记录管理")
  91. @SaCheckPermission("basestudentbehaviormanage:edit")
  92. @XjrLog(value = "修改学生操行分记录管理", saveResponseData = true)
  93. public RT<Boolean> update(@Valid @RequestBody UpdateBaseStudentBehaviorManageDto dto) {
  94. BaseStudentBehaviorManage baseStudentBehaviorManage = BeanUtil.toBean(dto, BaseStudentBehaviorManage.class);
  95. return RT.ok(baseStudentBehaviorManageService.update(baseStudentBehaviorManage));
  96. }
  97. @DeleteMapping
  98. @ApiOperation(value = "删除学生操行分记录管理")
  99. @SaCheckPermission("basestudentbehaviormanage:delete")
  100. @XjrLog(value = "删除学生操行分记录管理", saveResponseData = true)
  101. public RT<Boolean> delete(@Valid @RequestBody List<Long> ids) {
  102. return RT.ok(baseStudentBehaviorManageService.delete(ids));
  103. }
  104. }