预定接口说明
团队预定/散客预定
{
"cat": "【整数】预定类型,团队或散客:type=preorder.category",
"method": "【整数】预定方式:type=preorder.method",
"codeSource": "【整数】客人来源:type=code.source",
"partnerId": "【UUID】协议单位ID,可不填写",
"codeMarket": "【整数】市场分类:type=code.market",
"phone": "R,【电话格式】联系电话",
"suretyType": "【整数】担保类型:type=surety.type",
"amount": "【浮点数】会员卡中的金额",
"surety": "R,【字符串】suretyType影响,担保人",
"memberId": "【UUID】会员ID,可不填写",
"preservor": "R,【字符串】联系人",
"grouped": "【Boolean】散客预定false,团队预定true",
"groupLeader":"【字符串】团队预定必填,领队名称",
"groupName": "【字符串】团队预定必填,团队名称",
"operatorId": "R,【UUID】操作员ID,必填",
"comment": "【文本】前台备注",
"language": "【固定】语言信息",
"hotelId": "【整型】当前所在酒店",
"sigma": "【字符串】当前关联Sigma",
"amountActual":"【浮点数】订单总价格",
"items": [
{
"roomCounter": "【整数】预定房间数",
"leaveTime": "【时间】,离店时间2018-03-24T21:10:50.483Z",
"arriveTime": "【时间】,到店时间2018-03-22T21:10:50.483Z",
"unitPrice": "【浮点数】,单价528",
"roomTypeId": "【整数】房间类型,type=room.type",
"insidePerson": "【整数】入住人数",
"codeGroup": "【整数】团购码,type=code.group",
"insideDays": "【整数】入住天数2",
"codeCommission": "【整数】佣金码,type=code.permission",
"codePrice": "【整数】房价码,type=code.price",
"language": "【固定】语言信息",
"hotelId": "【整型】当前所在酒店",
"sigma": "【字符串】当前关联Sigma",
"pos":"【Boolean】POS预定",
"brekker":"【Boolean】房包早",
"totalPrice": "【浮点数】总价格",
"key": "【ID】当前订单项ID,UOAQAxbbvgQy-2zflP0iOoxDE2rVMdVr"
}
]
}
流程细节说明:
- 如果存在了memberId则关联会员,否则使用手机号创建新会员;
- 没有标记R的不做验证,后端接口需要验证必填项(订单项可不验证,后期走zero验证系统);
- 订单总价为每一行totalPrice的总和,总价由前端计算给出;
- 如果suretyType为非NONE时,surety必填(暂留,后端可不验证);
- 如果grouped为true,领队和团队名称必填(暂留,后端可不验证);
- 订单序号serial和订单项序号serial由NUMBER系统生成;Preordain,PreordainItem
- 订单凭证信息credence由NUMBER系统生成;PreordainCredence;
- 订单状态从TABULAR中读取:type=order.status, code=Ordered;
- 订单中的orderTime预定时间由后端计算,取当前时间;
- 【订单项】餐券数量从房型中的餐券数量中读取:lunchTicket、supperTicket、brekkerTicket;
- 【订单项】如果勾选了房包早,则需要计算房包早价格;
HTL_ORDERS:订单主表
HTL_ORDER_ITEMS:订单项对应表
HTL_MEMBER/RES_MEMBER/SEC_USER:创建会员表