基于SSM框架的酒店管理系统怎么写改变房态的代码?怎么获得房价总费用?

[复制链接]
查看11 | 回复2 | 2021-1-27 06:44:36 | 显示全部楼层 |阅读模式
基于SSM框架的酒店管理系统怎么写改变房态的代码?怎么获得房价总费用?
我写的代码没法实现,如下:
@RequestMapping("/arrangeroom")
publicModelAndViewarrangeroom(Anpairoomanpairoom){
ModelAndViewmv=null;
//结账
intfangJianId=anpairoom.getRoomID();
RoomSetroomSet=roomSetService.selectById(fangJianId);//根据房间ID查询出唯一的数据
if(tianShu>0){
inttianShu=Integer.parseInt(anpairoom.getStayNumber());//获取住店天数/小时
doublefangJia=roomSet.getStandardPriceDay();//获取房价/天
doublesumConst=fangJia*(tianShu);//房价乘以天数得总费
anpairoom.setSumConst(sumConst);
}

anpairoomService.insertAll(anpairoom);
intid=anpairoom.getId();
/*anpairoom.setDepositStayRegisterID(id);
anpairoom.setDepositRegisterTime(anpairoom.getRegisterTime());//登记时间
anpairoomService.insertDeposit(anpairoom);*/
RoomSetroomSetToRoomState=newRoomSet();
roomSetToRoomState.setId(fangjianId);//给新的Po赋房间ID的值
roomSetToRoomState.setRoomStateID(65);//给新的Po赋房态的值
roomSetService.updateByIdToRoomState(roomSetToRoomState);//根据房间ID来修改当前被选中的房间的房态
mv=newModelAndView("redirect:/RoomSet/tolist2");
returnmv;
}

分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:44:36 | 显示全部楼层
一个酒店不应该房间是固定的吗你说得状态是更该是否入住的状态吧
没明白为什么要从新创建RoomSetroomSetToRoomState对象不应该还是更改roomSet对象的状态吗
Anpairoom前台登记表?
RoomSet房间表?
实体PO贴出来吧

如何获取总费用:
不明白你实际业务需求逻辑写在下面代码中

@RequestMapping("/arrangeroom")
publicModelAndViewarrangeroom(Anpairoomanpairoom,@RequestParam(value="tianShu",required=false)inttianShu){
ModelAndViewmv=null;
//结账
intfangJianId=anpairoom.getRoomID();
RoomSetroomSet=roomSetService.selectById(fangJianId);//根据房间ID查询出唯一的数据
//
tianShu那里来的这个对象如果是前台传过来的写在上面的形参中
你写的代码只是能获取天数为整数的时候
if(tianShu>0){
anpairoom.getStayNumber()//如果这个获取的是入住总小时数需要获取到入住时间根据入住时间判断到中午12点入住是否超时如果超时按照多少钱算

inttianShu=Integer.parseInt(anpairoom.getStayNumber());//获取住店天数/小时

doublefangJia=roomSet.getStandardPriceDay();//获取房价/天
doublesumConst=fangJia*(tianShu);//房价乘以天数得总费
anpairoom.setSumConst(sumConst);

}

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




回复

使用道具 举报

千问 | 2021-1-27 06:44:36 | 显示全部楼层
Dengji类
packagecom.ssm.model;
publicclassDengji{
privateIntegerid;
privateIntegerroomID;//房间ID
privateIntegerpapersID;//证件ID
privateIntegergenderID;//性别ID
privateStringpassengerName;//旅客姓名
privateStringpapersNumber;//证件号码
privateStringbirthDate;//出生日期
privateStringcontactPhoneNumber;//联系电话
privateStringremarks;//备注
privateStringname;
//扩展字段
privateStringroomNumber;//房间的房间号
privateStringpapersName;//证件名称
privateStringgenderName;//姓别
privateIntegerlvKeID;//旅客id
privateIntegerstayRegisterID;//住宿登记id
RoomSet类:
packagecom.ssm.model;
publicclassRoomSet{
privateIntegerid;
privateIntegerguestRoomLevelID;//客房等级ID
privateIntegerroomStateID;//房态ID
privateStringroomNumber;//房间号
privateStringroomAmount;//床位数
privatedoublestandardPriceDay;//标准房价
//拓展字段
privateStringguestRoomLevelName;
privateStringroomName;
Anpairoom类
packagecom.ssm.model;
publicclassAnpairoom{
privateIntegerid;//住宿登记ID
privateIntegerroomID;//房间ID
privateStringstayNumber;//住宿天数或小时
privateStringpayWayID;//支付方式
privatedoublesumConst;//总费用
privateStringname;//入住人姓名
/*--------------------------------------------------------------------------------------*/
privateIntegerroomGuestRoomLevelID;//房间的客房等级ID
privateIntegerroomStateID;//房间的房态ID
privateStringroomNumber;//房间的房间号
privateStringroomAmount;//房间的床位数
privatedoubleroomStandardPriceDay;//房间的标准房价/天
//房间ID的扩展字段房间的再扩展字段
privateStringroomGuestRoomLevelName;//房间的客房等级名称
privateStringroomStateName;//房间的房态名称
/*----------------------------------------------------------------*/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行