RoomController.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.chuanghai.ihotel.controller;
  2. import com.chuanghai.ihotel.anno.ParamCheck;
  3. import com.chuanghai.ihotel.common.utils.CommonResult;
  4. import com.chuanghai.ihotel.common.utils.PageParam;
  5. import com.chuanghai.ihotel.common.utils.PageUtils;
  6. import com.chuanghai.ihotel.controller.request.RoomQueryRequest;
  7. import com.chuanghai.ihotel.entity.RoomEntity;
  8. import com.chuanghai.ihotel.service.RoomService;
  9. import com.chuanghai.ihotel.vo.RoomGroupVO;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.DeleteMapping;
  12. import org.springframework.web.bind.annotation.GetMapping;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.PutMapping;
  15. import org.springframework.web.bind.annotation.RequestBody;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RestController;
  18. import java.util.Arrays;
  19. /**
  20. * 房间
  21. *
  22. * @author codingliang
  23. * @email codingliang@gmail.com
  24. * @date 2022-07-27 10:02:04
  25. */
  26. @RestController
  27. @RequestMapping("room")
  28. public class RoomController {
  29. @Autowired
  30. private RoomService roomService;
  31. /**
  32. * 房间列表(分页)
  33. */
  34. @GetMapping("/page")
  35. public CommonResult<PageUtils<RoomEntity>> page(PageParam pageParam, RoomQueryRequest request){
  36. PageUtils page = roomService.queryPage(pageParam, request);
  37. return CommonResult.ok().setResult(page);
  38. }
  39. /**
  40. * 房间列表(分页分组)
  41. */
  42. @GetMapping("/page/group")
  43. public CommonResult<PageUtils<RoomGroupVO>> pageGroup(PageParam pageParam, RoomQueryRequest request){
  44. PageUtils page = roomService.queryPageGroup(pageParam, request);
  45. return CommonResult.ok().setResult(page);
  46. }
  47. /**
  48. * 新增房间
  49. */
  50. @PostMapping("/save")
  51. @ParamCheck
  52. public CommonResult<String> save(@RequestBody RoomEntity room){
  53. roomService.mySave(room);
  54. return CommonResult.ok();
  55. }
  56. /**
  57. * 修改房间
  58. * @apiNote 修改房间,房型数据不能被修改,若要修改房间房型,请先删除后新增
  59. */
  60. @PutMapping("/update")
  61. @ParamCheck
  62. public CommonResult<String> update(@RequestBody RoomEntity room){
  63. room.setRoomTypeId(null);
  64. room.setRoomTypeName(null);
  65. boolean flag = roomService.updateById(room);
  66. if (flag) {
  67. return CommonResult.ok();
  68. } else {
  69. return CommonResult.fail();
  70. }
  71. }
  72. /**
  73. * 删除房间
  74. */
  75. @DeleteMapping("/delete")
  76. public CommonResult<String> delete(@RequestBody Long[] ids){
  77. boolean flag = roomService.removeByIds(Arrays.asList(ids));
  78. if (flag) {
  79. return CommonResult.ok();
  80. } else {
  81. return CommonResult.fail();
  82. }
  83. }
  84. }