美文网首页
宾馆管理系统

宾馆管理系统

作者: wppeng | 来源:发表于2019-04-10 15:54 被阅读0次

图片存储表设计(Sys_Image)

说明:限制图片大小,后台不压缩图片

Guid:主键(图片id)
MainGuid:主表id
ImageName:图片原来名
ImageNewName:图片新名称
ImagePath:图片存储路径
ImageWidth:图片宽
ImageHeight:图片高
ImageSize:图片大小
AddTime:图片添加时间
AddUserCode:图片添加人
State:图片状态(0可用,1不可用)

脚本

/****** Object:  Table [dbo].[Sys_Image]    Script Date: 2019/2/14 星期四 17:24:25 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Sys_Image](
    [Guid] [varchar](50) NOT NULL,
    [MainGuid] [varchar](50) NULL,
    [ImageName] [varchar](150) NULL,
    [ImageNewName] [varchar](50) NULL,
    [ImagePath] [varchar](150) NULL,
    [ImageWidth] [int] NULL,
    [ImageHeight] [int] NULL,
    [ImageSize] [int] NULL,
    [AddTime] [datetime] NULL,
    [AddUserCode] [varchar](50) NULL,
    [State] [int] NULL,
 CONSTRAINT [PK_Sys_Image] PRIMARY KEY CLUSTERED 
(
    [Guid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键(图片id)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Sys_Image', @level2type=N'COLUMN',@level2name=N'Guid'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主表id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Sys_Image', @level2type=N'COLUMN',@level2name=N'MainGuid'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'图片原来名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Sys_Image', @level2type=N'COLUMN',@level2name=N'ImageName'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'图片新名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Sys_Image', @level2type=N'COLUMN',@level2name=N'ImageNewName'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'图片存储路径' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Sys_Image', @level2type=N'COLUMN',@level2name=N'ImagePath'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'图片宽' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Sys_Image', @level2type=N'COLUMN',@level2name=N'ImageWidth'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'图片高' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Sys_Image', @level2type=N'COLUMN',@level2name=N'ImageHeight'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'图片大小' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Sys_Image', @level2type=N'COLUMN',@level2name=N'ImageSize'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'图片添加时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Sys_Image', @level2type=N'COLUMN',@level2name=N'AddTime'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'图片添加人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Sys_Image', @level2type=N'COLUMN',@level2name=N'AddUserCode'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'图片状态(0可用,1不可用)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Sys_Image', @level2type=N'COLUMN',@level2name=N'State'
GO

宾馆房间表(Hotel_Room)

Guid:主键
Id:房间号
Remark:房间说明
PlanDeposit:计划房间押金
PlanPrice:计划房间价格(/天)
AddTime:添加时间
AddUserCode:添加人
State:状态(0未住,1已住)

脚本

/****** Object:  Table [dbo].[Hotel_Room]    Script Date: 2019/2/15 星期五 14:58:48 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Hotel_Room](
    [Guid] [varchar](50) NOT NULL,
    [Id] [int] NULL,
    [Remark] [varchar](max) NULL,
    [PlanDeposit] [decimal](18, 2) NULL,
    [PlanPrice] [decimal](18, 2) NULL,
    [AddTime] [datetime] NULL,
    [AddUserCode] [varchar](50) NULL,
    [State] [int] NULL,
 CONSTRAINT [PK_Hotel_Room] PRIMARY KEY CLUSTERED 
(
    [Guid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Room', @level2type=N'COLUMN',@level2name=N'Guid'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'房间号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Room', @level2type=N'COLUMN',@level2name=N'Id'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'房间说明' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Room', @level2type=N'COLUMN',@level2name=N'Remark'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'计划房间押金' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Room', @level2type=N'COLUMN',@level2name=N'PlanDeposit'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'计划房间价格(/天)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Room', @level2type=N'COLUMN',@level2name=N'PlanPrice'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'添加时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Room', @level2type=N'COLUMN',@level2name=N'AddTime'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'添加人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Room', @level2type=N'COLUMN',@level2name=N'AddUserCode'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'状态(0未住,1已住)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Room', @level2type=N'COLUMN',@level2name=N'State'
GO


缴费方式(Hotel_PayWay)

Id:缴费方式id
Name:缴费方式名称
AddTime:添加时间
AddUserCode:添加人
State:状态(0可用,1不可用)

脚本

/****** Object:  Table [dbo].[Hotel_PayWay]    Script Date: 2019/2/15 星期五 16:12:08 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Hotel_PayWay](
    [Id] [int] IDENTITY(1,1) NOT NULL,
    [Name] [varchar](50) NULL,
    [AddTime] [datetime] NULL,
    [AddUserCode] [varchar](50) NULL,
    [State] [int] NULL,
 CONSTRAINT [PK_Hotel_PayWay] PRIMARY KEY CLUSTERED 
(
    [Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'缴费方式id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_PayWay', @level2type=N'COLUMN',@level2name=N'Id'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'缴费方式名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_PayWay', @level2type=N'COLUMN',@level2name=N'Name'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'添加时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_PayWay', @level2type=N'COLUMN',@level2name=N'AddTime'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'添加人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_PayWay', @level2type=N'COLUMN',@level2name=N'AddUserCode'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'状态(0可用,1不可用)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_PayWay', @level2type=N'COLUMN',@level2name=N'State'
GO

宾馆订单表(Hotel_Order)

说明:订单表分为主表和从表,从表是订单详情表(Hotel_OrderDetail),记录所定房间的数据
退房时根据房间号和状态搜索对应订单,进行押金退还
续费是点击续费模块主动延长房屋入住时间

Guid:订单号(主键)
RoomIds:房间号(逗号隔开)
Remark:订单说明
TotalPrice:总价(不包含押金)
Renewal:续费
Settlement:结算
Deposit:押金
PayWayId:缴费方式id
AddTime:添加时间
AddUserCode:添加人
HandoverState:交接状态(0未交接,1已交接)说明:默认为0,交接的时候统计为0的订单,交接人接受后把数据更新为1
State:状态(0未完成,1已完成)说明:退房后状态改为1

脚本

/****** Object:  Table [dbo].[Hotel_Order]    Script Date: 2019/2/15 星期五 16:12:54 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Hotel_Order](
    [Guid] [varchar](50) NOT NULL,
    [RoomIds] [varchar](150) NULL,
    [Remark] [varchar](max) NULL,
    [TotalPrice] [decimal](18, 2) NULL,
    [Renewal] [decimal](18, 2) NULL,
    [Settlement] [decimal](18, 2) NULL,
    [Deposit] [decimal](18, 2) NULL,
    [PayWayId] [int] NULL,
    [AddTime] [datetime] NULL,
    [AddUserCode] [varchar](50) NULL,
    [HandoverState] [int] NULL,
    [State] [int] NULL,
 CONSTRAINT [PK_Hotel_Order] PRIMARY KEY CLUSTERED 
(
    [Guid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'订单号(主键)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Order', @level2type=N'COLUMN',@level2name=N'Guid'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'房间号(逗号隔开)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Order', @level2type=N'COLUMN',@level2name=N'RoomIds'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'订单说明' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Order', @level2type=N'COLUMN',@level2name=N'Remark'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'总价' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Order', @level2type=N'COLUMN',@level2name=N'TotalPrice'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'续费' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Order', @level2type=N'COLUMN',@level2name=N'Renewal'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'结算' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Order', @level2type=N'COLUMN',@level2name=N'Settlement'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'押金' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Order', @level2type=N'COLUMN',@level2name=N'Deposit'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'缴费方式id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Order', @level2type=N'COLUMN',@level2name=N'PayWayId'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'添加时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Order', @level2type=N'COLUMN',@level2name=N'AddTime'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'添加人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Order', @level2type=N'COLUMN',@level2name=N'AddUserCode'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'交接状态(0未交接,1已交接)说明:默认为0,交接的时候统计为0的订单,交接人接受后把数据更新为1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Order', @level2type=N'COLUMN',@level2name=N'HandoverState'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'状态(0未完成,1已完成)说明:退房后状态改为1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Order', @level2type=N'COLUMN',@level2name=N'State'
GO

宾馆订单详情表(Hotel_OrderDetail)

Guid:订单详情号(主键)
OrderGuid:订单表guid
RoomId:房间号
RoomPlanDeposit:房间计划押金
RoomRealityDeposit:房间实际押金
RoomPlanPrice:房间计划价格
RoomRealityPrice:房间实际价格
StayInDayNum:入住天数
StayInDateTime:入住时间

脚本

/****** Object:  Table [dbo].[Hotel_OrderDetail]    Script Date: 2019/2/15 星期五 16:13:28 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Hotel_OrderDetail](
    [Guid] [varchar](50) NOT NULL,
    [OrderGuid] [varchar](50) NULL,
    [RoomId] [int] NULL,
    [RoomPlanDeposit] [decimal](18, 2) NULL,
    [RoomRealityDeposit] [decimal](18, 2) NULL,
    [RoomPlanPrice] [decimal](18, 2) NULL,
    [RoomRealityPrice] [decimal](18, 2) NULL,
    [StayInDayNum] [int] NULL,
    [StayInDateTime] [datetime] NULL,
 CONSTRAINT [PK_Hotel_OrderDetail] PRIMARY KEY CLUSTERED 
(
    [Guid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'订单详情号(主键)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_OrderDetail', @level2type=N'COLUMN',@level2name=N'Guid'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'订单表guid' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_OrderDetail', @level2type=N'COLUMN',@level2name=N'OrderGuid'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'房间号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_OrderDetail', @level2type=N'COLUMN',@level2name=N'RoomId'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'房间计划押金' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_OrderDetail', @level2type=N'COLUMN',@level2name=N'RoomPlanDeposit'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'房间实际押金' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_OrderDetail', @level2type=N'COLUMN',@level2name=N'RoomRealityDeposit'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'房间计划价格' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_OrderDetail', @level2type=N'COLUMN',@level2name=N'RoomPlanPrice'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'房间实际价格' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_OrderDetail', @level2type=N'COLUMN',@level2name=N'RoomRealityPrice'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'入住天数' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_OrderDetail', @level2type=N'COLUMN',@level2name=N'StayInDayNum'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'入住时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_OrderDetail', @level2type=N'COLUMN',@level2name=N'StayInDateTime'
GO

宾馆交接单表(Hotel_Handover)

Guid:交接单guid(主键)
FromUserCode:当前人
ToUserCode:接收人
HandoverTime:交接时间
TotalPrice:交接总金额
Remark:交接说明

脚本

/****** Object:  Table [dbo].[Hotel_Handover]    Script Date: 2019/2/15 星期五 16:13:52 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Hotel_Handover](
    [Guid] [varchar](50) NOT NULL,
    [FromUserCode] [varchar](50) NULL,
    [ToUserCode] [varchar](50) NULL,
    [HandoverTime] [datetime] NULL,
    [TotalPrice] [decimal](18, 2) NULL,
    [Remark] [varchar](max) NULL,
 CONSTRAINT [PK_Hotel_Handover] PRIMARY KEY CLUSTERED 
(
    [Guid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'交接单guid(主键)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Handover', @level2type=N'COLUMN',@level2name=N'Guid'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'当前人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Handover', @level2type=N'COLUMN',@level2name=N'FromUserCode'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'接收人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Handover', @level2type=N'COLUMN',@level2name=N'ToUserCode'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'交接时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Handover', @level2type=N'COLUMN',@level2name=N'HandoverTime'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'交接总金额' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Handover', @level2type=N'COLUMN',@level2name=N'TotalPrice'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'交接说明' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_Handover', @level2type=N'COLUMN',@level2name=N'Remark'
GO

宾馆交接单明细(Hotel_HandoverDetail)

Guid:交接明细表guid(主键)
HandoverGuid:交接单guid
PayWayId:缴费方式id
TotalPrice:当前缴费方式交接总金额

脚本

/****** Object:  Table [dbo].[Hotel_HandoverDetail]    Script Date: 2019/2/15 星期五 16:11:40 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Hotel_HandoverDetail](
    [Guid] [varchar](50) NOT NULL,
    [HandoverGuid] [varchar](50) NULL,
    [PayWayId] [int] NULL,
    [TotalPrice] [decimal](18, 2) NULL,
 CONSTRAINT [PK_Hotel_HandoverDetail] PRIMARY KEY CLUSTERED 
(
    [Guid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'交接明细表guid(主键)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_HandoverDetail', @level2type=N'COLUMN',@level2name=N'Guid'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'交接单guid' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_HandoverDetail', @level2type=N'COLUMN',@level2name=N'HandoverGuid'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'缴费方式id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_HandoverDetail', @level2type=N'COLUMN',@level2name=N'PayWayId'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'当前缴费方式交接总金额' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hotel_HandoverDetail', @level2type=N'COLUMN',@level2name=N'TotalPrice'
GO


补充说明

  1. 获取所有房间接口(GetRoomAll)(完成,待测)
    /// <summary>
    /// 房间对象
    /// </summary>
    public class resRoomData
    {
        /// <summary>
        /// 房间号
        /// </summary>
        public int Id { get; set; }
        /// <summary>
        /// 房间说明
        /// </summary>
        public string Remark { get; set; }
        /// <summary>
        /// 计划房间押金
        /// </summary>
        public decimal PlanDeposit { get; set; }
        /// <summary>
        /// 计划房间价格
        /// </summary>
        public decimal PlanPrice { get; set; }
        /// <summary>
        /// 房间状态(0未住,1已住)
        /// </summary>
        public int State { get; set; }
        /// <summary>
        /// 对应房间附件照片
        /// </summary>
        public dynamic ImageList { get; set; }
    }
  1. 订单提交接口(CreateOrder)(完成,待测)

  1. 订单列表获取接口 (完成,待测)
    说明:通用接口,用于绑定列表数据

  2. 根据订单id获取订单详情列表接口 (完成,待测)
    说明:获取订单详情,用户点击订单查看页面获取详情信息

  3. 订单删除接口,删除订单数据还要删除订单详情数据 (完成,待测)
    说明:订单不允许编辑,但可以删除,防止用户选错房间没法修改,直接删除后重新选择
    删除接口之能用于没有结算的订单,后台需要判断是否允许删除,对于不能删除的订单,前台禁用删除按钮

  4. 客户续费接口
    说明:续费接口更新订单详情表中的入住天数,并根据增加的天数算出所需缴纳的钱,更新到对应的续费金额中

  5. 结算接口
    说明:客户退房退押金时使用
    根据订单详情表中的:
    实际入住天数=当前时间-入住时间
    实际应交钱数=实际入住天数*房间价格
    结算钱数=实际应交钱数-订单表中的总价-订单表中的续费-押金(负数为应退的钱,正数为需要补交的钱)
    更新结算数据到订单表中

  6. 订单统计接口
    说明:总收入=总价+续费+结算+押金

  7. 根据房间id搜索未完成订单,获取订单详细数据
    说明:用于续费和结算时候快速定位相应订单,便于操作

相关文章

网友评论

      本文标题:宾馆管理系统

      本文链接:https://www.haomeiwen.com/subject/agtyeqtx.html