OfficeBuildController.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.xjrsoft.module.base.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import com.xjrsoft.common.exception.MyException;
  4. import com.xjrsoft.common.model.result.RT;
  5. import com.xjrsoft.module.base.dto.BaseOfficeBuildChangeStatusDto;
  6. import com.xjrsoft.module.base.entity.BaseOfficeBuild;
  7. import com.xjrsoft.module.base.service.IBaseOfficeBuildService;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import lombok.AllArgsConstructor;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.RequestBody;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import javax.validation.Valid;
  16. /**
  17. * @title: 区域楼栋管理
  18. * @Author dzx
  19. * @Date: 2024年3月28日
  20. * @Version 1.0
  21. */
  22. @RestController
  23. @RequestMapping("/officebuild")
  24. @Api(value = "/officebuild",tags = "区域楼栋管理")
  25. @AllArgsConstructor
  26. public class OfficeBuildController {
  27. private final IBaseOfficeBuildService baseOfficeBuildService;
  28. @PostMapping(value = "/change-status")
  29. @ApiOperation(value="修改状态")
  30. @SaCheckPermission("officebuild:detail")
  31. public RT<Boolean> changeStatus(@Valid @RequestBody BaseOfficeBuildChangeStatusDto dto) throws Exception {
  32. BaseOfficeBuild officeBuild = baseOfficeBuildService.getById(dto.getId());
  33. if(officeBuild == null){
  34. throw new MyException("未能找到楼栋信息");
  35. }
  36. officeBuild.setStatus(dto.getStatus());
  37. baseOfficeBuildService.updateById(officeBuild);
  38. return RT.ok(true);
  39. }
  40. }