首页>代码>基于SSM的酒店管理系统的设计与实现(分前后台)>/hotel-management-system/src/main/java/cn/edu/glut/jiudian/controller/OrderController.java
package cn.edu.glut.jiudian.controller;

import cn.edu.glut.jiudian.entity.Order;
import cn.edu.glut.jiudian.entity.Room;
import cn.edu.glut.jiudian.service.OrderService;
import cn.edu.glut.jiudian.service.RoomService;
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 java.util.HashMap;
import java.util.List;

/**
 * @author stone(huangshizhang) at 2019-06-13 19:55
 */
@Controller
public class OrderController {

    @Autowired
    private OrderService orderService;

    @Autowired
    private RoomService roomService;

    private Order checkout;

    @RequestMapping("ruzhu_management.html")
    public ModelAndView ruzhuManagement(){
        List<Order> orderList = orderService.selectAll();
        ModelAndView mav = new ModelAndView("ruzhu_management");
        mav.addObject("orderList", orderList);
        return mav;
    }

    @RequestMapping("addPayment")
    @ResponseBody
    public Object addPayment(Order order){
        order.setEndTime(new java.sql.Date(new java.util.Date().getTime()));
        HashMap<String, String> res = new HashMap<>();
        if (orderService.updateByRoomId(order)) {
            res.put("stateCode", "1");
        } else {
            res.put("stateCode", "0");
        }
        return res;
    }

    @RequestMapping("checkout")
    @ResponseBody
    public Object checkout(@RequestParam("roomId") String roomId){
        checkout = orderService.selectByRoomId(roomId);
        return true;
    }

    @RequestMapping("ruzhu_checkout.html")
    public ModelAndView ruzhuCheckout(){
        ModelAndView mav = new ModelAndView("ruzhu_checkout");
        mav.addObject("checkout", checkout);
        return mav;
    }

    @RequestMapping("ruzhu_add.html")
    public ModelAndView ruzhuAdd(){
        List<Room> roomList = roomService.selectNotInRuZhu();
        ModelAndView mav = new ModelAndView("ruzhu_add");
        mav.addObject("roomList", roomList);
        return mav;
    }

    @RequestMapping("addRuZhu")
    @ResponseBody
    public Object addRuZhu(Order order){
        order.setStartTime(new java.sql.Date(new java.util.Date().getTime()));

        HashMap<String, String> res = new HashMap<>();
        if (orderService.addOrder(order)) {
            res.put("stateCode", "1");
        } else {
            res.put("stateCode", "0");
        }
        return res;
    }

    @RequestMapping("deleteRuZhu")
    @ResponseBody
    public Object deleteRuZhu(@RequestParam("roomId") String roomId){

        HashMap<String, String> res = new HashMap<>();
        if (orderService.deleteByRoomId(roomId)) {
            res.put("stateCode", "1");
        } else {
            res.put("stateCode", "0");
        }
        return res;
    }
}
最近下载更多
_nrxsh  LV12 7月3日
樱花味小然子  LV5 6月21日
ewan007  LV30 5月21日
wanglinddad  LV55 5月10日
Boss绝  LV9 4月16日
mzqnxyh  LV2 4月12日
wbw123  LV5 4月2日
qiang123  LV8 3月2日
pangzhihui  LV14 2月13日
最近浏览更多
zolscy  LV24 11月26日
微笑刺客  LV20 11月25日
shunlun8855  LV1 10月29日
angaochong  LV5 10月14日
zouzou123  LV3 10月10日
pilipala888 9月10日
暂无贡献等级
xiao小果  LV13 8月27日
995880827  LV5 8月12日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友