基于SSM框架的酒店管理系统怎么写改变房态的代码?怎么获得房价总费用?我写的代码没法实现,如下:
 @RequestMapping("/arrangeroom")
    public ModelAndView arrangeroom(Anpairoom anpairoom){
ModelAndView mv=null;
//结账

int fangJianId=anpairoom.getRoomID();
RoomSet roomSet=roomSetService.selectById(fangJianId);     //根据 房间ID 查询出唯一的数据
  
if(tianShu>0) {
    int tianShu=Integer.parseInt(anpairoom.getStayNumber());       //获取 住店天数/小时
double fangJia=roomSet.getStandardPriceDay();                          //获取房价/天
double sumConst=fangJia*(tianShu);                            //房价乘以天数得总费
anpairoom.setSumConst(sumConst);
   }
anpairoomService.insertAll(anpairoom);
    int id=anpairoom.getId();
    /*anpairoom.setDepositStayRegisterID(id);
anpairoom.setDepositRegisterTime(anpairoom.getRegisterTime());//登记时间
anpairoomService.insertDeposit(anpairoom);*/
RoomSet roomSetToRoomState=new RoomSet();
roomSetToRoomState.setId(fangjianId);                      //给新的 Po 赋房间ID的值
roomSetToRoomState.setRoomStateID(65);                     //给新的 Po 赋房态的值
roomSetService.updateByIdToRoomState(roomSetToRoomState);  //根据 房间ID 来修改 当前被选中的房间的房态

mv=new ModelAndView("redirect:/RoomSet/tolist2");
return mv;
}
 

解决方案 »

  1.   

    一个酒店不应该房间是固定的吗  你说得状态是更该是否入住的状态吧 
    没明白为什么要从新创建RoomSet  roomSetToRoomState对象  不应该还是更改roomSet对象的状态吗 Anpairoom  前台登记表?RoomSet  房间表?实体PO贴出来吧 
    如何获取总费用:
    不明白你实际业务需求逻辑写在下面代码中
    @RequestMapping("/arrangeroom")
        public ModelAndView arrangeroom(Anpairoom anpairoom ,@RequestParam(value="tianShu",required=false)int tianShu){
    ModelAndView mv=null;
    //结账int fangJianId=anpairoom.getRoomID();
    RoomSet roomSet=roomSetService.selectById(fangJianId);     //根据 房间ID 查询出唯一的数据
     
    //
    tianShu那里来的这个对象 如果是前台传过来的 写在上面的形参中
    你写的代码只是能获取天数为整数的时候 if(tianShu>0) {
        anpairoom.getStayNumber() //如果这个获取的是入住总小时数  需要获取到入住时间  根据入住时间判断到中午12点 入住是否超时  如果超时按照多少钱算
            int tianShu=Integer.parseInt(anpairoom.getStayNumber());       //获取 住店天数/小时
    double fangJia=roomSet.getStandardPriceDay();                  //获取房价/天
    double sumConst=fangJia*(tianShu);                            //房价乘以天数得总费

    anpairoom.setSumConst(sumConst);
       }
    anpairoomService.insertAll(anpairoom);
        int id=anpairoom.getId();
        /*anpairoom.setDepositStayRegisterID(id);
    anpairoom.setDepositRegisterTime(anpairoom.getRegisterTime());//登记时间
    anpairoomService.insertDeposit(anpairoom);*/
    //为什么要创建新的对象  一个酒店不应该房间是固定的吗 
    RoomSet roomSetToRoomState=new RoomSet();
    roomSetToRoomState.setId(fangjianId);                      //给新的 Po 赋房间ID的值
    roomSetToRoomState.setRoomStateID(65);                     //给新的 Po 赋房态的值
    roomSetService.updateByIdToRoomState(roomSetToRoomState);  //根据 房间ID 来修改 当前被选中的房间的房态mv=new ModelAndView("redirect:/RoomSet/tolist2");
    return mv;
    }