首页>代码>基于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;
    }
}
最近下载更多
Boss绝  LV8 4月16日
mzqnxyh  LV2 4月12日
wbw123  LV5 4月2日
qiang123  LV8 3月2日
pangzhihui  LV12 2月13日
admin_z  LV22 2月4日
xiaomii  LV3 2023年12月12日
繁缕半夏  LV2 2023年12月11日
ice_candy  LV1 2023年11月30日
最近浏览更多
235333jjt 前天
暂无贡献等级
Boss绝  LV8 4月16日
mzqnxyh  LV2 4月12日
wbw123  LV5 4月2日
xiongM  LV4 4月1日
FFF112233  LV8 4月1日
yeanan  LV1 3月28日
qqFFFFF  LV8 3月26日
刘刘涛  LV1 3月26日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友