diff --git a/src/main/java/cn/mafangui/hotel/controller/RoomController.java b/src/main/java/cn/mafangui/hotel/controller/RoomController.java index 01578d4..9d096bc 100644 --- a/src/main/java/cn/mafangui/hotel/controller/RoomController.java +++ b/src/main/java/cn/mafangui/hotel/controller/RoomController.java @@ -3,18 +3,16 @@ package cn.mafangui.hotel.controller; import cn.mafangui.hotel.entity.Room; import cn.mafangui.hotel.service.RoomService; +import cn.mafangui.hotel.utils.finalString; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import java.awt.print.PrinterException; import java.util.HashMap; -import java.util.List; @RestController -@RequestMapping(value = "roomInfo") +@RequestMapping(value = "/roomInfo") public class RoomController { - @Autowired private RoomService roomService; @@ -29,15 +27,18 @@ public class RoomController { * @param roomStatus * @return */ - @RequestMapping(value = "add") - public int addRoom(String roomNumber, int roomFloor, int roomType, String typeName, double roomPrice,double roomDiscount,String roomStatus){ - int result = 0; + @RequestMapping(value = "/add") + public HashMap addRoom(String roomNumber, int roomFloor, int roomType, String typeName, double roomPrice,double roomDiscount,String roomStatus){ + HashMap result = new HashMap(); + int data = 0; Room room = new Room(roomNumber,roomFloor,roomType,typeName,roomPrice,roomDiscount,roomStatus); try { - result = roomService.addRoom(room); + data = roomService.addRoom(room); }catch (Exception e){ - result = -1; + data = -1; } + result.put(finalString.CODE,20000); + result.put(finalString.DATA,data); return result; } @@ -47,18 +48,21 @@ public class RoomController { * @param roomNumber * @return */ - @RequestMapping(value = "delete") - public int deleteRoom(int roomId,String roomNumber){ - int result = 0; + @RequestMapping(value = "/delete") + public HashMap deleteRoom(int roomId,String roomNumber){ + HashMap result = new HashMap(); + int data = 0; try { if (roomNumber == null || "".equals(roomNumber)){ - result = roomService.deleteRoom(roomId); + data = roomService.deleteRoom(roomId); }else { - result = roomService.deleteRoom(roomNumber); + data = roomService.deleteRoom(roomNumber); } }catch (Exception e){ - result = -1; + data = -1; } + result.put(finalString.CODE,20000); + result.put(finalString.DATA,data); return result; } @@ -74,16 +78,19 @@ public class RoomController { * @param roomStatus * @return */ - @RequestMapping(value = "update") - public int updateRoom(int roomId,String roomNumber, int roomFloor, int roomType, String typeName, double roomPrice,double roomDiscount,String roomStatus){ - int result = 0; + @RequestMapping(value = "/update") + public HashMap updateRoom(int roomId,String roomNumber, int roomFloor, int roomType, String typeName, double roomPrice,double roomDiscount,String roomStatus){ + HashMap result = new HashMap(); + int data = 0; Room room = new Room(roomNumber,roomFloor,roomType,typeName,roomPrice,roomDiscount,roomStatus); room.setRoomId(roomId); try { - result = roomService.updateRoom(room); + data = roomService.updateRoom(room); }catch (Exception e){ - result = -1; + data = -1; } + result.put(finalString.CODE,20000); + result.put(finalString.DATA,data); return result; } @@ -94,23 +101,44 @@ public class RoomController { @RequestMapping(value = "/all") public HashMap allRoom(){ HashMap result = new HashMap(); - result.put("data",roomService.findAll()); - result.put("code",20000); + result.put(finalString.DATA,roomService.findAll()); + result.put(finalString.CODE,20000); return result; } /** - * 根据状态查询房间信息 + * 根据id + * 查询房间信息 + * @param roomId + * @return + */ + @RequestMapping(value = "/withId") + public HashMap findRoomById(int roomId){ + HashMap result = new HashMap(); + result.put(finalString.CODE,20000); + try{ + result.put(finalString.DATA,roomService.findById(roomId)); + }catch (Exception e){ + result.put(finalString.DATA,-1); + } + return result; + } + + /** + * 根据房号查询房间信息 * @param roomNumber * @return */ @RequestMapping(value = "/withRoomNumber") - public Room findRoomByNumber(String roomNumber){ + public HashMap findRoomByNumber(String roomNumber){ + HashMap result = new HashMap(); + result.put(finalString.CODE,20000); try{ - return roomService.findByNumber(roomNumber); + result.put(finalString.DATA,roomService.findByNumber(roomNumber)); }catch (Exception e){ - return null; + result.put(finalString.DATA,-1); } + return result; } /** @@ -119,12 +147,15 @@ public class RoomController { * @return */ @RequestMapping(value = "/withStatus") - public List findRoomByStatus(String roomStatus){ + public HashMap findRoomByStatus(String roomStatus){ + HashMap result = new HashMap(); + result.put(finalString.CODE,20000); try{ - return roomService.findByStatus(roomStatus); + result.put(finalString.DATA,roomService.findByStatus(roomStatus)); }catch (Exception e){ - return null; + result.put(finalString.DATA,-1); } + return result; } /** @@ -133,11 +164,14 @@ public class RoomController { * @return */ @RequestMapping(value = "/withType") - public List findRoomByType(String typeName){ + public HashMap findRoomByType(String typeName){ + HashMap result = new HashMap(); + result.put(finalString.CODE,20000); try{ - return roomService.findByType(typeName); + result.put(finalString.DATA,roomService.findByType(typeName)); }catch (Exception e){ - return null; + result.put(finalString.DATA,-1); } + return result; } } diff --git a/src/main/java/cn/mafangui/hotel/utils/finalString.java b/src/main/java/cn/mafangui/hotel/utils/finalString.java index ba6e2ad..5bbf11b 100644 --- a/src/main/java/cn/mafangui/hotel/utils/finalString.java +++ b/src/main/java/cn/mafangui/hotel/utils/finalString.java @@ -1,6 +1,7 @@ package cn.mafangui.hotel.utils; public class finalString { - private final String CODE = "code"; - private final String DATA = "data"; + public static final String CODE = "code"; + public static final String DATA = "data"; + }