Appointment.Entity 暂订单 销售人员创建, 创建完成后,提示是保存还是提交 待审核的暂订单 暂订单提交之后,待生成确订单 只有待状态下的订单才能生成确定单 暂订单已提交 预定处根据销售提示的暂定单编号 及订金生成 销售人员提供单号 客户交订金 预定处办理 占用资源 江南春流程状态 销售员保存单 业务员已提交申请审核 预定部已审核通过 销售经理已审核通过 财务经理已审核通过 财务总监已审核通过 总经理已审核通过 销售员已确定完成,已群发,自动抄送 审核被驳回的单子 预约被取消的单子 订单占用资源时,原来的暂定单被归档 订单占用资源后,原来的单子被归档 预订类型 预订审核记录表 抄送表 递增主键 类型:1-审核,2-抄送,3-消息回复 创建时间 审核人员/抄送接收人/回复操作人 所属预订主单 消息回复可为0 审核状态(不适用抄送) :0-驳回,1-审核通过,2-转审批,3-抄送,10-江南春模式销售员重新提交, 2021-5-17 自动 手动抄送都改为3,以前 2021-10-9 新的江南春驳回状态为30 为消息回复类型时 数据为0 审核备注 图片 图片 图片 图片 图片 抄送发起人 被手工回复的父结点 预订审核结构 递增主键 审批类型[apptType.id] 角色代码[uc_groupRes.op_group] 角色名称[uc_groupRes.descript] 所属父级:0-首审, 是否支持转审:0-不支持,1-支持(当转审之后,不再回到审批流程) 子结点 餐饮预订明细实体 自增主键 guid 同一个订单的的(暂订单、确认单)GUID相同 所属预订主单 餐饮入场日期 场次 如上午、下午、晚上存储结果为"1,2,3",早为“1” 餐厅名称 手输名称 用餐地点 用餐类型 0-桌数,1-人数 桌数或人数数量 每桌或每人单价 餐饮-桌型 酒水 备注 预订日志表实体 自增主键 数据表 表主键值 原始数据 新数据 创建时间 操作人 用户类型:0-普通用户,1-管理人员 会议室预订明细实体 自增主键 guid 同一个订单的的(暂订单、确认单)GUID相同 所属预订主单 会议入场时间 场次,如上午、下午、晚上存储结果为"1,2,3",早为“1” 会议厅名称(手输或根据类型选择自动填入),手输不占用资源 会议厅代码(手输类型时为空,不占用资源) 会议室主席台位 会议室-台型(课桌) 人数:0-待定, 单价 横幅内容 议厅备注 预订备注扩展表 递增主键 guid 同一个订单的的(暂订单、确认单)GUID相同 预订主键 appt_summary.id 备注分类 备注内容 操作展示日志 递增主键 操作时间 所属父级 0-默认, 其他-对操作备注进行追加备注 预订单主键 appt_summary.id 操作人账号 操作人姓名 提交前状态 提交后状态 备注内容 变更的数据 客房预订明细表实体 自增主键 guid 同一个订单的的(暂订单、确认单)GUID相同 所属预订主单 抵达时间 离开时间 房型(手输或根据类型选择自动填入),手输不占用资源 选择房间类型(手输类型时为空,不占用资源) 房间数量 不占用资源的可以为0 房间单价 总早餐数:0-无早餐, 长途电话:0-关,1-开, 客房吧:0-关,1-开, 客房备注 温泉预订明细实体 自增主键 guid 同一个订单的的(暂订单、确认单)GUID相同 所属预订主单 温泉_日期 总人数(自动计算):0-待定 spring_men 女性人数:0-待定 二次消费 单价 备注 预订主单 递增主键 guid 同一个订单的的(暂订单、确认单)GUID相同 所属用户 创建时间 预订类型[appt_type.id] 1- 默认模式, 2- 江南春模式, 审核状态:见EnumAuditorStatus 待审核角色id:0-无 appt_type 江南春模式=0 转审账号(当有转审时,将AuditorId=0) 订单类型预留字段 编号(生成确认单时产生) 组织单位 公司地址 订单名称 组织负责人 组织负责人电话 会议组房号 营销部跟单人(发起人) 营销部跟单电话 营销总监 手工写 客房总备注 会议室总备注 餐饮总备注 温泉总备注 编辑之前的主键 团队编号 2021-6-16 江南春模式有效 预定信息最小开始日期 预定信息最大结果日期 申请OA单状态:0-未占用资源,1-已占用资源 为销售员再次编辑提交的时间,文件对比中使用该时间,显示什么时候改了内容 客房预订明细列表 会议室预订明细列表 餐饮预订明细列表 温泉预订明细列表 自定义备注 审核类型 建议: 根据ApptName(预订类型名称) 判断审核模式 ApptName: DefaultAuditProcess - 标准审核流程,最后一级审核通过后,占用资料,实现抄送,支持转审批(跳转审核流程); JNCcustom - 江南春模式, 递增主键 预订类型名称 备注说明 团队表实体 团队账号 状态:R-预订,I-在住 团名 团名(英文)首字母自动生成 代号 预订号 默认与Accnt一致 来源 市场码 抵达时间 离开时间 国家 默认:CN 籍贯编号 默认:null 地址 领队 领队电话 人数 房数 单位号 单位名称 付款码 现金:9001 备注说明 创建时间 更新次数 操作账号 默认1 操作IP 最后操作时间 默认为创建时间 默认:"团队" 主账房 IVP 默认0 默认0 特殊要求代码 应收账号 销售员编号 总消费 余额,合计余额 允许POS账转入:T/F 房价码 package码 入住客户表 入住信息的账号 入住状态:R-预订, I-在住, O-结账, D-待删, H-历史,C-取消, 系统时间 宾客姓名 操作管理员账号 操作管理员名称 班别 日志操作IP 取消预定单是,录入的取消信息 入住信息的账号 订单操作次数,默认1 宾客姓名 操作备注 操作管理员账号 操作管理员名称 班别 创建日志时间 日志操作IP 系统时间 会议厅 会议厅代码 代码:A-会议室,B-会议室设备,C-汽车,D-自行车. 厅名称 状态:T-有效, 价格 会议室流水 会议室流水号 状态:R-预订 订单号 会议室代码[res_code.code] 数量 开始日期 结束日期 开始场次 结束场次 开始时间 结束时间 会场备注 价格 价格 是否入账:T/F 操作账号 操作人员姓名 操作时间 房类实体(部分) 房类代码 房类中文描述(中文名称) 房类英文描述 门市价 优惠价 超预订 总房数 钟点房起步时间 钟点房基本价 每小时单价 钟点房最长时间 钟点房选项(可手动录入):T/F 排序号(升序) 大房类 客房打扫工作量 中央预定最大可用房数 房类描述 销售人员表实体 自增主键 姓名 其他描述 对应操作员,注意:uc_login也添加了Saleid,两种对应方式,有点重复了 综合数据 类型 编号 用户组别 代码 名称 描述 工作人员 账号 姓名 密码 组别 部门 账号锁定:T/F 密码提示 提示答案 登录显示邮件提示 员工工号 手机号 微信小程序openid 用户所属销售员 授权服务号状态,用于消息推送 OA是否可做为被转审人 OA是否可做为被抄送人 部门备注自动发送以#隔离 创建订单入参 [必填] 客户端保存用户信息 [必填] 客户端保存用户信息 申请确定单入参 | 预定部对预定单进行审批通过 | 其他部门审批通过 | 驳回 [必填] 客户端保存用户信息 [必填] 预订单主键 申请确定单备注 申请确定单图片备注(最多5张) 获取实体入参 | 订单对比 | 根据回复编号获取回复中的图片列表 客户端保存用户信息 预订单主键 图标状态:0-未提交,1-审核中,2-通过,3-驳回;4-取消; 分页入参 [必填]客户端保存用户信息 当前页从1开始(默认1) 页大小(默认10) 查询标签 开始日期(包含当日,默认全部)[格式 2021-06-24] 截止日期(包含当日,默认全部)[格式 2021-06-24] 预订单编号 搜索 生成确认单入参 客户端保存用户信息 预订单主键 客户端保存用户信息 预订单主键 审核状态:1-审核通过,2-驳回 备注 销售员修改确订单或驳回订单入参 客户端保存用户信息 预订单主键 备注 是否有审核权限:0-否,1-是, 是否有修改权限:0-否,1-是, 是否可提交审核:0-不可,1-可以, 是否显示生成完成单:0-不显示,1-显示 取消订单功能显示:0-不显示,1-显示 返回的日志记录 日志编号 标题 状态:1-已操作,2-待操作 修改信息 图片 手动回复的信息列表 手动回复信息 数据类型 创建时间 审核人员/抄送接收人/回复操作人 回复信息内容的主键 审核备注 图片数量 订单数据对比返回数据类型 客户端保存用户信息 订单的guid 状态:0-获取暂订单与最新确认单的对比, 信息回复 入参 [必填] 客户端保存用户信息 被回复的主键 回复内容 图片 被抄送的预订主键 客户端保存用户信息 抄送到账号 抄送备注 预订申请提交表单 自增主键 客户端保存用户信息 组织单位 公司地址 会议名称 组织负责人 组织负责人电话 会议组房号 客房总备注 议室总备注 餐饮总备注 温泉总备注 驳回备注 会议室预订明细列表 客房预订明细列表 餐饮预订明细列表 温泉预订明细列表 其他备注 提交人 销售人员姓名 销售人员姓名电话 审核状态:1-待审核,2-审核中,3-审核通过,4-驳回, 创建时间 会议室预订明细 自增主键 会议入场日期 场次:1-上午,2-下午,3-晚上 会议厅名称(手输或根据类型选择自动填入),手输不占用资源 会议厅代码(手输类型时为空,不占用资源) 会议室主席台位 会议室-台型(课桌) 人数:0-待定, 单价 横幅内容: 会议厅备注 客房预订明细 自增主键 抵达时间 离开时间 房型(手输或根据类型选择自动填入),手输不占用资源 选择房间类型(手输类型时为空,不占用资源) 房间数量 房间单价[当输入为0时,会根据房类代码获取优惠价] 总早餐数:0-无早餐, 长途电话:0-关,1-开, 房吧:0-关,1-开, 总温泉数:0-无, 客房备注 餐饮预订明细 自增主键 用餐日期 晚上 场次:1-上午,2-下午,3-晚上 餐厅名称(手输或根据类型选择自动填入),手输不占用资源 用餐地点(手输类型时为空,不占用资源) 用餐类型 0-桌数,1-人数 桌数或人数数量 每桌或每人单价 桌型 酒水 备注 温泉预订明细 自增主键 温泉_日期 总人数(自动计算):0-待定 spring_men 女性人数:0-待定 二次消费 单价 备注 备注名称 备注内容 预订类型添加 类型名称 备注说明 启始时间(默认从昨天开始) 截止时间(默认截止到3个月后) 删除预订请求参数 要删除的预订对应的主键 删除的类型:1-预订主单与详情,2-客房详情,3-会议详情,4-餐饮详情,5-温泉详情 预订审核 要审核的主键 客户端保存用户信息 审核状态:1-审核通过,0-驳回, 审核说明 绑定用户 客户端保留用户信息 日期时间 int型 id 分页 获取会议室资源 起始时间 截止时间(包含当天) 客户端保留用户信息 我发起的预订 当前页从1开始 页大小 客户端保存用户信息 审核状态:null/0-全部,1-审订中,2-审核通过,3-驳回,6-取消 EnumAuditorStatus 与我有关的预订 当前页从1开始 页大小 客户端保存用户信息 审核状态:0-我的审核,1-待我审核,2-我抄送的,3-抄送给我的 EnumAuditorStatus 转审 要审核的主键 客户端保存用户信息 转审给哪个账号 审核说明 根据日期与场次获取可用会议厅资源 日期 场次 占用状态:0-默认,只返回未占用的,1-返回所有 由Numbers判断是否被占用 获取客房资源 起始时间 截止时间(包含当天) 账号密码登录入参 用户名 密码 微信小程序wx.login下的code,实现首次授权 酒店id 微信Code登录 微信Code登录 酒店id 返回审批流程记录 预订编号 预订申请时间 预订申请人姓名 状态 EnumAuditorStatus 作废时产生的新单子名称 审批流程 编号 创建时间 操作人员姓名 审核状态:0-驳回,1-审核通过,2-转审批,3-待审批 用户登录返回结果 用户账号 用户名称 用户组别 酒店id 绑定微信服务号状态:0-未绑定,1-绑定 明文小程序AppId 用户角色:0-全部;1-审核员; 预留:2-销售员 加密后的用户信息 会议室资源 资源代码 资源名称 使用状态:R-预定的确定单:M-自己预定的确定单:T-暂定单 当天3场使用状态 日期 状态:第1场,第2场,第3场 状态 场次状态:R-其他人预定单;M-我的预定单;I-占用; 暂订单数量 暂订单主键列表 存储过程返回数据 资源类型代码:A-会议室,B-会议室设备,C-汽车,D-自行车. 资源编码 资源名称 第一天 上午场 第一天 下午场 第一天 晚上场 第二天 上午场 第二天 下午场 第二天 晚上场 第三天 上午场 第三天 下午场 第三天 晚上场 第四天 上午场 第四天 下午场 第四天 晚上场 第五天 上午场 第五天 下午场 第五天 晚上场 第六天 上午场 第六天 下午场 第六天 晚上场 第七天 上午场 第七天 下午场 第七天 晚上场 第八天 上午场 第八天 下午场 第八天 晚上场 第九天 上午场 第九天 下午场 第九天 晚上场 返回组别 代码 名称 描述 会议厅中间转换 日期 房型 排序 可卖数(可用数量) 类型名称 价格 总房数 微信用户Openid 用户信息 微信公共号Code 200-成功,400-出错, 返回信息:正确、错误都提示 信息 通过爱住接口获取Accesstoken 获取到的access_token 获取时间 微信授权返回结果 网页授权接口调用凭证,注意:此access_token与基础支持的access_token不同 access_token接口调用凭证超时时间,单位(秒) 错误时不返回 用户刷新access_token 用户唯一标识 用户授权的作用域,使用逗号(,)分隔 错误码:返回码 正确时不返回 错误信息 获取服务号AccessToken 强制刷新 发送模板消息返回结果 返回代码,0-发送成功 返回消息:"ok"-成功 发送成功返回编号:失败不返回 接口返回数据标准 响应状态:true-成功执行,flase-响应异常 是否有效执行以IsSuccess为基准 200-有效执行,500-服务错误 此属性为定制化返回代码,例如登录成功并需要返回提示修改密码等相关类似的业务 返回消息文本内容 返回数据 构造函数 成功执行 执行错误 接口返回数据标准 响应状态:true-成功执行,flase-响应异常 是否有效执行以IsSuccess为基准 200-有效执行,500-服务错误 此属性为定制化返回代码,例如登录成功并需要返回提示修改密码等相关类似的业务 返回消息文本内容 返回数据 构造函数 执行成功 出现错误 公共Msg 参数无效 缺少参数 没有权限 没有数据 数据不正确 缓存配置文件 缓存配置文件创建时间 缓存配置文件失效时间 获取配置信息(必项) 当不存在或为空是输出异常 获取配置文件 默认返回值 当不存在的配置项会返回null 获取实例: BaseConfig.App(new string[] { "Logging" }); BaseConfig.App(new string[] { "Logging", "LogLevel" }); 递归获取配置信息数组 MD5小写加密 加密前字符串 使用了UTF8格式 MD5大写加密 字符串转为ASCII再加密 与前面方法Md5()的区别是汉字加密后的结构不一致, DES加密字符串 待加密的字符串 加密密钥,要求为8位 加密成功返回加密后的字符串,失败返回源串 DES解密字符串 待解密的字符串 解密密钥,要求为8位,和加密密钥相同 解密成功返回解密后的字符串,失败返源串 获取sql server最小时间 上下文分页类型 Add:yuangb 2017-3-1 获取图片域名 获取图片保存服务器完整路径 保存图片 图片BASE64 NULL-保存图片异常,""-没有图片,其他-保存后的路径 正则表达式 判断是否为手机号码 字符串 True-是,False-否 Add:yuangb 2016-6-12 去除对象字符串后面的空格 得到一个汉字的拼音第一个字母,如果是一个英文字母则直接返回大写字母 单个汉字 单个大写字母 根据小程序登录code获取用户信息 模版信息 验证的执行 Add:yuangb 2019-3-5 全部实体属性根据特性校验 验证的实体 指定实体的属性名称,根据特性进行校验 验证的实体 实体的属性名称 使用委托,全部实体属性根据特性校验 验证的实体 一个ApiResult入参,一个ApiResult返回值的委托 忽略HTML标签 Add:yuangb 2019-10-15 整型数值值范围效验 Add:yuangb 2019-3-11 使用格式:实体属性前加[IntValue(minValue: 1000, maxValue: 999999, ErrorMessage = "验证码长度不正确")] 报错提示 最小值(包含) 最大值(包含) 最小值(包含) 最大值(包含) 手机格式校验 注意:当存在内容时才校验,如果为必填信息,请同时使用必填特性 Add:yuangb 2019-3-11 使用格式:实体属性前加 [Phone(ErrorMessage = "手机号码不正确")] 报错提示信息 字符串长度校验特性 Add:yuangb 2019-3-5 使用格式:实体属性前加[StringLength(50, MinLength = 2, ErrorMessage = "获取微信用户信息失败")] 最小长度 报错提示 字符串最大长度 Add:yuangb 2020-12-9 使用格式:实体属性前加 [StringMaxLength(200, ErrorMessage = "备注说明最大长度200个字符")] 报错提示 必填项 Add:yuangb 2019-3-11 [StringRequired(ErrorMessage ="状态不能为空")] 报错提示信息 特性基类 Add:yuangb 2019-3-5