如何把预定房取消

Posted 埋年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把预定房取消相关的知识,希望对你有一定的参考价值。

客人在酒店预定了房间后,如果在规定的时间内,没有到达酒店,我们就需要把这个预定房给取消掉,要怎么取消呢,我们先看下面图片中的代码。

houseStatusID 为房间状态ID ,ReserveNo 为预定否,房间状态为1的时候是空净房,但房间状态为1和预定否为true的时候,就是预定房间,不满足这两个条件则弹出提示框,所以只有满足这倆个条件的时候才能进行预定取消,然后我们再获取页面数据,因为我的页面数据比较多,所以在截图的时候删掉来了很多,然后我们用正则表达式判断身份证,然后再判断数据完整性,这里只需要判断我们必须要填的信息就行了,然后为了能看出来有一个在加载的样子,我们要设置一个加载层,然后再使用一个提交方法,建立一个数据接口,后面再把我们的数据通过传参的方法提交到控制器,当数据从控制器进行完了后,就会返回数据到页面,所以我们需要使用一个加载事件,给给一个参数用来接收数据,然后关闭加载层,然后再输出从控制器返回的数据。最后关闭模态框并刷新页面。

页面的代码就这么多,然后给大家解释一下控制器的代码,在页面传到控制器的数据太多,所以我使用数据表来接收这些数据,首先实例化一下ReturnJsonVo,在取消预定的时候,我们需要把取消预定的房间状态和预定否改变一下,所以我要通过房间ID查询到那条房间信息,然后进行修改,控制器代码如下图。

在我通过房间ID查询房间信息后,就把房间状态改为1.预定否改为false,然后保存修改,然后判断保存的的数据是否大于0,大于0的话代表保存成功了,就这样预定房就变成了空净房了,但是这个房间却还存在客人信息,我是通过一张订单表把房间表的主键和客人信息表的主键都存放到了里面,所以我只要删除我的订单表信息,房间表和客人表的信息就没有关联了,因为我们可以在页面获取到订单表的ID,所以我就通过订单ID查询数据了,并没有用房间ID查询了,不过用哪一个ID都一样,通过订单ID查询到那条数据后,就把数据删除,然后保存数据,保存的数据大于0,就代表删除成功了,最后返回提示数据。

以上是关于如何把预定房取消的主要内容,如果未能解决你的问题,请参考以下文章

酒店管理系统数据库SQl设计思路

酒店管理系统数据库SQl设计思路

捷信达酒店管理系统使用说明-预定-快速预定

客人预定并给予标识

预定房台并给出标识

预定房台并给出标识