首页>代码>基于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绝  LV9 2024年4月16日
mzqnxyh  LV2 2024年4月12日
wbw123  LV5 2024年4月2日
微信网友_6927932988952576  LV12 2024年3月30日
qiang123  LV8 2024年3月2日
最近浏览更多
zq1685  LV4 前天
武诗雨  LV1 6月4日
Anonly  LV2 5月26日
gggggg343434  LV1 5月24日
SX520886  LV6 4月24日
shuaiqi 4月22日
暂无贡献等级
luhong  LV4 3月31日
漫步的南瓜  LV1 3月28日
暂无贡献等级
docnnxxy688 3月22日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友