DistributeRoomBedController.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.xjrsoft.module.room.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import com.xjrsoft.common.annotation.XjrLog;
  4. import com.xjrsoft.common.model.result.RT;
  5. import com.xjrsoft.module.room.dto.DistributeRoomBedDto;
  6. import com.xjrsoft.module.room.service.IRoomBedService;
  7. import com.xjrsoft.module.room.vo.DistributeResultClassVo;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import lombok.AllArgsConstructor;
  11. import org.springframework.web.bind.annotation.PutMapping;
  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. import java.util.ArrayList;
  17. import java.util.List;
  18. /**
  19. * @title: 寝室床位
  20. * @Author dzx
  21. * @Date: 2023-12-27
  22. * @Version 1.0
  23. */
  24. @RestController
  25. @RequestMapping("/room" + "/distributeRoomBed")
  26. @Api(value = "/room" + "/distributeRoomBed", tags = "分配床位")
  27. @AllArgsConstructor
  28. public class DistributeRoomBedController {
  29. private final IRoomBedService roomBedService;
  30. @PutMapping
  31. @ApiOperation(value = "修改寝室床位")
  32. @SaCheckPermission("distributeroombed:edit")
  33. @XjrLog(value = "修改寝室床位", saveResponseData = true)
  34. public RT<List<DistributeResultClassVo>> distributeRoomBed(@Valid @RequestBody DistributeRoomBedDto dto) {
  35. Boolean result = roomBedService.distributeRoomBed(dto);
  36. List<DistributeResultClassVo> list = new ArrayList<>();
  37. if (result) {
  38. list = roomBedService.getDistributeResult(dto);
  39. return RT.ok(list);
  40. }
  41. return RT.ok(list);
  42. }
  43. }