首页>代码>基于SSM的酒店管理系统的设计与实现(分前后台)>/hotel-management-system/src/main/java/cn/edu/glut/jiudian/controller/RoomController.java
package cn.edu.glut.jiudian.controller;
import cn.edu.glut.jiudian.entity.Room;
import cn.edu.glut.jiudian.entity.RoomType;
import cn.edu.glut.jiudian.service.RoomService;
import cn.edu.glut.jiudian.service.RoomTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import javax.swing.text.AbstractDocument;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
/**
* @author stone(huangshizhang) at 2019-06-08 10:49
*/
@Controller
public class RoomController {
@Autowired
private RoomService roomService;
@Autowired
private RoomTypeService roomTypeService;
private Room room;
@RequestMapping("roomsByType")
@ResponseBody
public Object rooms(@RequestParam("roomType") String roomType) {
HashMap<String, List<Room>> res = new HashMap();
List<Room> roomList = roomService.selectByRoomType(roomType);
res.put("roomList", roomList);
return res;
}
@RequestMapping("roomsByPrice")
@ResponseBody
public Object rooms(@RequestParam("startPrice") String startPrice,
@RequestParam("endPrice") String endPrice) {
BigDecimal startPrice1 = BigDecimal.valueOf(Double.parseDouble(startPrice));
BigDecimal endPrice1 = BigDecimal.valueOf(Double.parseDouble(endPrice));
HashMap<String, List<Room>> res = new HashMap();
List<Room> roomList = roomService.selectByPrice(startPrice1, endPrice1);
res.put("roomList", roomList);
return res;
}
@RequestMapping("roomDetail")
@ResponseBody
public Object roomDetail(@RequestParam("roomId") String roomId) {
Room room = roomService.selectByRoomId(roomId);
HashMap<String, Room> res = new HashMap();
res.put("room", room);
return res;
}
@RequestMapping("room_add.html")
public ModelAndView addRoom(){
List<RoomType> roomTypeList = roomTypeService.selectAll();
ModelAndView mav = new ModelAndView("admin_room_add");
mav.addObject("roomTypeList", roomTypeList);
return mav;
}
@RequestMapping("doRoomAdd")
@ResponseBody
public Object doRoomAdd(Room room){
HashMap<String, String> res = new HashMap<>();
if (roomService.exists(room.getRoomId())) {
res.put("stateCode", "2");
} else {
if (roomService.addRoom(room)){
res.put("stateCode", "1");
} else {
res.put("stateCode", "0");
}
}
return res;
}
@RequestMapping("room_management.html")
public ModelAndView roomManagement(){
List<Room> roomList = roomService.selectAll();
ModelAndView mav = new ModelAndView("room_management");
mav.addObject("roomList", roomList);
return mav;
}
@RequestMapping("deleteRoom")
@ResponseBody
public Object deleteRoom(@RequestParam("roomId") String roomId){
HashMap<String, String> res = new HashMap<>();
if (roomService.deleteRoom(roomId)) {
res.put("stateCode", "1");
} else {
res.put("stateCode", "0");
}
return res;
}
@RequestMapping("doRoomEdit")
@ResponseBody
public Object doRoomEdit(Room room){
HashMap<String, String> res = new HashMap<>();
if (roomService.updateRoom(room)) {
res.put("stateCode", "1");
} else {
res.put("stateCode", "0");
}
return res;
}
@RequestMapping("getEditRoom")
@ResponseBody
public Object getEditRoom(@RequestParam("roomId") String roomId){
room = roomService.selectByRoomId(roomId);
return true;
}
@RequestMapping("room_edit.html")
public ModelAndView editRoom(){
List<RoomType> roomTypeList = roomTypeService.selectAll();
ModelAndView mav = new ModelAndView("room_edit");
mav.addObject("edit", room);
mav.addObject("roomTypeList", roomTypeList);
return mav;
}
}
最近下载更多
唐唐丶 LV34
2月17日
_nrxsh LV12
2024年7月3日
樱花味小然子 LV5
2024年6月21日
ewan007 LV30
2024年5月21日
wanglinddad LV55
2024年5月10日
Boss绝 LV10
2024年4月16日
mzqnxyh LV2
2024年4月12日
wbw123 LV5
2024年4月2日
微信网友_6927932988952576 LV12
2024年3月30日
qiang123 LV8
2024年3月2日
最近浏览更多
奋斗的小蚂蚁 LV16
10月26日
dddding yang LV6
9月15日
微信网友_6956978011000832 LV2
7月27日
zq1685 LV4
6月14日
武诗雨 LV1
6月4日
Anonly LV2
5月26日
gggggg343434 LV1
5月24日
SX520886 LV6
4月24日
shuaiqi
4月22日
暂无贡献等级
luhong LV5
3月31日

