|
|
package com.jiudian.manage.model;
|
|
|
|
|
|
/**
|
|
|
* 房间实体类,对应数据库中的room表
|
|
|
* 用于封装酒店房间的核心信息,是房间数据在系统各层流转的核心载体
|
|
|
*/
|
|
|
public class Room {
|
|
|
private Integer roomid; // 房间ID(主键,自增),唯一标识一间酒店房间
|
|
|
|
|
|
private String local; // 房间位置(如"3楼301室"、"1楼豪华套房01",描述房间的具体位置)
|
|
|
|
|
|
private Double money; // 房间单价(单位:元/天,用于计算订单金额)
|
|
|
|
|
|
private Integer state; // 房间状态(数字标识:如0-空闲、1-已预订、2-已入住、3-维修中,控制房间是否可下单)
|
|
|
|
|
|
private Integer type; // 房间类型(数字标识:如1-单人间、2-双人间、3-套房、4-亲子房,区分不同房型)
|
|
|
|
|
|
// 获取房间ID(唯一标识,通常用于关联订单、查询房间详情)
|
|
|
public Integer getRoomid() {
|
|
|
return roomid;
|
|
|
}
|
|
|
|
|
|
// 设置房间ID(由数据库自增生成,前端无需手动传递)
|
|
|
public void setRoomid(Integer roomid) {
|
|
|
this.roomid = roomid;
|
|
|
}
|
|
|
|
|
|
// 获取房间位置
|
|
|
public String getLocal() {
|
|
|
return local;
|
|
|
}
|
|
|
|
|
|
// 设置房间位置,自动去除字符串前后空格(避免用户输入多余空格导致位置信息不规范)
|
|
|
public void setLocal(String local) {
|
|
|
this.local = local == null ? null : local.trim();
|
|
|
}
|
|
|
|
|
|
// 获取房间单价(用于订单创建时计算总费用:单价 × 入住天数)
|
|
|
public Double getMoney() {
|
|
|
return money;
|
|
|
}
|
|
|
|
|
|
// 设置房间单价(管理员可通过后台修改,如旺季调价)
|
|
|
public void setMoney(Double money) {
|
|
|
this.money = money;
|
|
|
}
|
|
|
|
|
|
// 获取房间状态(判断房间是否可预订的核心依据)
|
|
|
public Integer getState() {
|
|
|
return state;
|
|
|
}
|
|
|
|
|
|
// 设置房间状态(如订单创建后改"空闲"为"已预订",退房后改"已入住"为"空闲")
|
|
|
public void setState(Integer state) {
|
|
|
this.state = state;
|
|
|
}
|
|
|
|
|
|
// 获取房间类型(用于用户筛选房型,如"只看双人间")
|
|
|
public Integer getType() {
|
|
|
return type;
|
|
|
}
|
|
|
|
|
|
// 设置房间类型(新增房间时指定,区分不同房型的服务与价格)
|
|
|
public void setType(Integer type) {
|
|
|
this.type = type;
|
|
|
}
|
|
|
} |