/***********************************************************************
* Project: CoreCms
* ProjectName: 核心内容管理系统
* Web: https://www.corecms.net
* Author: 大灰灰
* Email: jianweie@163.com
* CreateTime: 2025/9/2 17:54:05
* Description: 暂无
***********************************************************************/
using SqlSugar;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
namespace CoreCms.Net.Model.Entities
{
///
/// 预约表
///
public partial class SQReservations
{
///
/// 构造函数
///
public SQReservations()
{
}
///
/// 预约ID
///
[Display(Name = "预约ID")]
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
[Required(ErrorMessage = "请输入{0}")]
public System.Int32 id { get; set; }
///
/// 组局名称
///
[Display(Name = "组局名称")]
[Required(ErrorMessage = "请输入{0}")]
[StringLength(maximumLength: 100, ErrorMessage = "{0}不能超过{1}字")]
public System.String title { get; set; }
///
/// 房间ID
///
[Display(Name = "房间ID")]
[Required(ErrorMessage = "请输入{0}")]
public System.Int32 room_id { get; set; }
///
/// 房间名称(冗余存储,比如 304号-大包,30元/小时)
///
[Display(Name = "房间名称(冗余存储,比如 304号-大包,30元/小时)")]
[Required(ErrorMessage = "请输入{0}")]
[StringLength(maximumLength: 100, ErrorMessage = "{0}不能超过{1}字")]
public System.String room_name { get; set; }
///
/// 开始时间
///
[Display(Name = "开始时间")]
[Required(ErrorMessage = "请输入{0}")]
public System.DateTime start_time { get; set; }
///
/// 结束时间
///
[Display(Name = "结束时间")]
[Required(ErrorMessage = "请输入{0}")]
public System.DateTime end_time { get; set; }
///
/// 时长(分钟)
///
[Display(Name = "时长(分钟)")]
[Required(ErrorMessage = "请输入{0}")]
public System.Int32 duration_minutes { get; set; }
///
/// 人数
///
[Display(Name = "人数")]
[Required(ErrorMessage = "请输入{0}")]
public System.Int32 player_count { get; set; }
///
/// 玩法类型(如:补克)
///
[Display(Name = "玩法类型(如:补克)")]
[Required(ErrorMessage = "请输入{0}")]
[StringLength(maximumLength: 50, ErrorMessage = "{0}不能超过{1}字")]
public System.String game_type { get; set; }
///
/// 具体规则(如:斗地主)
///
[Display(Name = "具体规则(如:斗地主)")]
[Required(ErrorMessage = "请输入{0}")]
[StringLength(maximumLength: 50, ErrorMessage = "{0}不能超过{1}字")]
public System.String game_rule { get; set; }
///
/// 其他补充
///
[Display(Name = "其他补充")]
[StringLength(maximumLength: 255, ErrorMessage = "{0}不能超过{1}字")]
public System.String extra_info { get; set; }
///
/// 是否禁烟:0=不限制,1=禁烟,2=不禁烟
///
[Display(Name = "是否禁烟:0=不限制,1=禁烟,2=不禁烟")]
[Required(ErrorMessage = "请输入{0}")]
public System.Int32 is_smoking { get; set; }
///
/// 性别限制:0=不限,1=男,2=女
///
[Display(Name = "性别限制:0=不限,1=男,2=女")]
[Required(ErrorMessage = "请输入{0}")]
public System.Int32 gender_limit { get; set; }
///
/// 最低信誉分
///
[Display(Name = "最低信誉分")]
public System.Decimal? credit_limit { get; set; }
///
/// 最小年龄限制
///
[Display(Name = "最小年龄限制")]
public System.Int32? min_age { get; set; }
///
/// 最大年龄限制,0=不限
///
[Display(Name = "最大年龄限制,0=不限")]
public System.Int32? max_age { get; set; }
///
/// 鸽子费(保证金)
///
[Display(Name = "鸽子费(保证金)")]
public System.Decimal? deposit_fee { get; set; }
///
/// 时段类型:0=凌晨,1=上午,2=下午,3=晚上
///
[Display(Name = "时段类型")]
public System.Int32? time_slot_type { get; set; }
///
/// 最晚到店时间
///
[Display(Name = "最晚到店时间")]
public System.DateTime? latest_arrival_time { get; set; }
///
/// 是否为"无需组局"模式
///
[Display(Name = "是否为无需组局模式")]
public System.Boolean is_solo_mode { get; set; }
///
/// 实际价格(记录预约时的价格)
///
[Display(Name = "实际价格")]
public System.Decimal? actual_price { get; set; }
///
/// 状态:0=待开始,1=锁定中,2=进行中,3=已结束,4=取消
///
[Display(Name = "状态:0=待开始,1=锁定中,2=进行中,3=已结束,4=取消")]
[Required(ErrorMessage = "请输入{0}")]
public System.Int32 status { get; set; }
///
/// 创建时间
///
[Display(Name = "创建时间")]
[Required(ErrorMessage = "请输入{0}")]
public System.DateTime created_at { get; set; }
///
/// 更新时间
///
[Display(Name = "更新时间")]
[Required(ErrorMessage = "请输入{0}")]
public System.DateTime updated_at { get; set; }
///
/// 备注
///
[Display(Name = "备注")]
[StringLength(maximumLength: 255, ErrorMessage = "{0}不能超过{1}字")]
public System.String remarks { get; set; }
}
}