ClassroomController.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.xjrsoft.module.base.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import com.xjrsoft.common.annotation.XjrLog;
  4. import com.xjrsoft.common.exception.MyException;
  5. import com.xjrsoft.common.model.result.RT;
  6. import com.xjrsoft.module.base.dto.BaseClassroomChangeStatusDto;
  7. import com.xjrsoft.module.base.entity.BaseClassroom;
  8. import com.xjrsoft.module.base.service.IBaseClassroomService;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import lombok.AllArgsConstructor;
  12. import org.springframework.web.bind.annotation.DeleteMapping;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import javax.validation.Valid;
  18. /**
  19. * @title: 场所管理
  20. * @Author dzx
  21. * @Date: 2024年3月28日
  22. * @Version 1.0
  23. */
  24. @RestController
  25. @RequestMapping("/classroom")
  26. @Api(value = "/classroom", tags = "场所管理")
  27. @AllArgsConstructor
  28. public class ClassroomController {
  29. private final IBaseClassroomService baseClassroomService;
  30. @PostMapping(value = "/change-status")
  31. @ApiOperation(value = "修改状态")
  32. @SaCheckPermission("classroom:detail")
  33. @XjrLog(value = "修改状态", saveResponseData = true)
  34. public RT<Boolean> changeStatus(@Valid @RequestBody BaseClassroomChangeStatusDto dto) throws Exception {
  35. BaseClassroom classroom = baseClassroomService.getById(dto.getId());
  36. if (classroom == null) {
  37. throw new MyException("未能找到场所信息");
  38. }
  39. classroom.setStatus(dto.getStatus());
  40. baseClassroomService.updateById(classroom);
  41. return RT.ok(true);
  42. }
  43. @DeleteMapping
  44. @ApiOperation(value = "删除")
  45. @SaCheckPermission("classroom:delete")
  46. @XjrLog(value = "删除", saveResponseData = true)
  47. public RT<Boolean> delete(@Valid @RequestBody Long id) {
  48. return RT.ok(baseClassroomService.removeById(id));
  49. }
  50. }