BaseClassMergeController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.xjrsoft.module.base.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import cn.hutool.core.bean.BeanUtil;
  4. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  5. import com.baomidou.mybatisplus.core.metadata.IPage;
  6. import com.xjrsoft.common.annotation.XjrLog;
  7. import com.xjrsoft.common.model.result.RT;
  8. import com.xjrsoft.common.page.ConventPage;
  9. import com.xjrsoft.common.page.PageOutput;
  10. import com.xjrsoft.common.utils.VoToColumnUtil;
  11. import com.xjrsoft.module.base.dto.AddBaseClassMergeDto;
  12. import com.xjrsoft.module.base.dto.BaseClassMergePageDto;
  13. import com.xjrsoft.module.base.dto.UpdateBaseClassMergeDto;
  14. import com.xjrsoft.module.base.entity.BaseClassMerge;
  15. import com.xjrsoft.module.base.service.IBaseClassMergeService;
  16. import com.xjrsoft.module.base.vo.BaseClassMergePageVo;
  17. import com.xjrsoft.module.base.vo.BaseClassMergeVo;
  18. import io.swagger.annotations.Api;
  19. import io.swagger.annotations.ApiOperation;
  20. import lombok.AllArgsConstructor;
  21. import org.springframework.web.bind.annotation.DeleteMapping;
  22. import org.springframework.web.bind.annotation.GetMapping;
  23. import org.springframework.web.bind.annotation.PostMapping;
  24. import org.springframework.web.bind.annotation.PutMapping;
  25. import org.springframework.web.bind.annotation.RequestBody;
  26. import org.springframework.web.bind.annotation.RequestMapping;
  27. import org.springframework.web.bind.annotation.RequestParam;
  28. import org.springframework.web.bind.annotation.RestController;
  29. import javax.validation.Valid;
  30. import java.util.List;
  31. /**
  32. * @title: 班级合并
  33. * @Author dzx
  34. * @Date: 2025-04-08
  35. * @Version 1.0
  36. */
  37. @RestController
  38. @RequestMapping("/base" + "/baseClassMerge")
  39. @Api(value = "/base" + "/baseClassMerge",tags = "班级合并代码")
  40. @AllArgsConstructor
  41. public class BaseClassMergeController {
  42. private final IBaseClassMergeService baseClassMergeService;
  43. @GetMapping(value = "/page")
  44. @ApiOperation(value="班级合并列表(分页)")
  45. @SaCheckPermission("baseclassmerge:detail")
  46. @XjrLog(value = "班级合并列表(分页)")
  47. public RT<PageOutput<BaseClassMergePageVo>> page(@Valid BaseClassMergePageDto dto){
  48. LambdaQueryWrapper<BaseClassMerge> queryWrapper = new LambdaQueryWrapper<>();
  49. queryWrapper
  50. .orderByDesc(BaseClassMerge::getId)
  51. .select(BaseClassMerge.class,x -> VoToColumnUtil.fieldsToColumns(BaseClassMergePageVo.class).contains(x.getProperty()));
  52. IPage<BaseClassMerge> page = baseClassMergeService.page(ConventPage.getPage(dto), queryWrapper);
  53. PageOutput<BaseClassMergePageVo> pageOutput = ConventPage.getPageOutput(page, BaseClassMergePageVo.class);
  54. return RT.ok(pageOutput);
  55. }
  56. @GetMapping(value = "/info")
  57. @ApiOperation(value="根据id查询班级合并信息")
  58. @SaCheckPermission("baseclassmerge:detail")
  59. @XjrLog(value = "根据id查询班级合并信息")
  60. public RT<BaseClassMergeVo> info(@RequestParam Long id){
  61. BaseClassMerge baseClassMerge = baseClassMergeService.getByIdDeep(id);
  62. if (baseClassMerge == null) {
  63. return RT.error("找不到此数据!");
  64. }
  65. return RT.ok(BeanUtil.toBean(baseClassMerge, BaseClassMergeVo.class));
  66. }
  67. @PostMapping
  68. @ApiOperation(value = "新增班级合并")
  69. @SaCheckPermission("baseclassmerge:add")
  70. @XjrLog(value = "新增班级合并")
  71. public RT<Boolean> add(@Valid @RequestBody AddBaseClassMergeDto dto){
  72. BaseClassMerge baseClassMerge = BeanUtil.toBean(dto, BaseClassMerge.class);
  73. boolean isSuccess = baseClassMergeService.add(baseClassMerge);
  74. return RT.ok(isSuccess);
  75. }
  76. @PutMapping
  77. @ApiOperation(value = "修改班级合并")
  78. @SaCheckPermission("baseclassmerge:edit")
  79. @XjrLog(value = "修改班级合并")
  80. public RT<Boolean> update(@Valid @RequestBody UpdateBaseClassMergeDto dto){
  81. BaseClassMerge baseClassMerge = BeanUtil.toBean(dto, BaseClassMerge.class);
  82. return RT.ok(baseClassMergeService.update(baseClassMerge));
  83. }
  84. @DeleteMapping
  85. @ApiOperation(value = "删除班级合并")
  86. @SaCheckPermission("baseclassmerge:delete")
  87. @XjrLog(value = "删除班级合并")
  88. public RT<Boolean> delete(@Valid @RequestBody List<Long> ids){
  89. return RT.ok(baseClassMergeService.delete(ids));
  90. }
  91. }