WelcomeBuildController.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package com.template.controller;
  2. import com.baomidou.mybatisplus.core.conditions.Wrapper;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
  5. import com.template.api.WelcomeBuildControllerAPI;
  6. import com.template.model.pojo.WelcomeBuild;
  7. import com.template.model.result.CommonResult;
  8. import com.template.model.result.PageUtils;
  9. import com.template.services.WelcomeBuildService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import java.util.List;
  14. /**
  15. * <p>
  16. * 前端控制器
  17. * </p>
  18. *
  19. * @author ceshi
  20. * @since 2025-06-13
  21. */
  22. @RestController
  23. public class WelcomeBuildController implements WelcomeBuildControllerAPI {
  24. @Autowired
  25. WelcomeBuildService welcomeBuildService;
  26. @Override
  27. public CommonResult saveBuild(WelcomeBuild welcomeBuild) {
  28. String build = welcomeBuild.getBuild();
  29. LambdaQueryWrapper<WelcomeBuild> wrapper = new LambdaQueryWrapper<>();
  30. wrapper.eq(WelcomeBuild::getBuild, build)
  31. .eq(WelcomeBuild::getSchool,welcomeBuild.getSchool());
  32. WelcomeBuild wb = welcomeBuildService.getOne(wrapper);
  33. if (ObjectUtils.isNotEmpty(wb)) {
  34. return CommonResult.fail("已存在该楼栋");
  35. }
  36. welcomeBuildService.save(welcomeBuild);
  37. return CommonResult.ok();
  38. }
  39. @Override
  40. public CommonResult deleteBuild(Integer buildId) {
  41. welcomeBuildService.removeById(buildId);
  42. return CommonResult.ok();
  43. }
  44. @Override
  45. public CommonResult updateBuild(WelcomeBuild welcomeBuild) {
  46. // 先查询是否有当前楼栋信息
  47. LambdaQueryWrapper<WelcomeBuild> wrapper = new LambdaQueryWrapper<>();
  48. wrapper.eq(WelcomeBuild::getBuild, welcomeBuild.getBuild())
  49. .eq(WelcomeBuild::getSchool,welcomeBuild.getSchool());
  50. WelcomeBuild one = welcomeBuildService.getOne(wrapper);
  51. if (ObjectUtils.isNotEmpty(one)) {
  52. Integer id = one.getId();
  53. if (!id.equals(welcomeBuild.getId())) {
  54. return CommonResult.fail("修改的楼栋已存在");
  55. }
  56. }
  57. welcomeBuildService.updateById(welcomeBuild);
  58. return CommonResult.ok();
  59. }
  60. @Override
  61. public CommonResult listBuild(int currentPage, int pageCount, String schoolName, String buildName, String sex) {
  62. PageUtils<WelcomeBuild> pageUtils =welcomeBuildService.listBuild(currentPage,pageCount,schoolName,buildName,sex);
  63. return CommonResult.ok(pageUtils);
  64. }
  65. @Override
  66. public CommonResult schoolGroup() {
  67. LambdaQueryWrapper<WelcomeBuild> wrapper=new LambdaQueryWrapper<>();
  68. wrapper.groupBy(WelcomeBuild::getSchool);
  69. List<WelcomeBuild> schoolGroup = welcomeBuildService.list(wrapper);
  70. return CommonResult.ok(schoolGroup);
  71. }
  72. @Override
  73. public CommonResult buildGroup(String schoolName) {
  74. LambdaQueryWrapper<WelcomeBuild> wrapper=new LambdaQueryWrapper<>();
  75. wrapper.eq(ObjectUtils.isNotEmpty(schoolName),WelcomeBuild::getSchool,schoolName)
  76. .groupBy(WelcomeBuild::getBuild);
  77. List<WelcomeBuild> schoolGroup = welcomeBuildService.list(wrapper);
  78. return CommonResult.ok(schoolGroup);
  79. }
  80. }