酒店分房项目API

2017-05-11  本文已影响73人  kingsonCai

会务酒店分房工具API

通用参数

{
  0:请求成功
  1:操作失败
}
{
  access_token:  访问token
  access_type:  token类型
}

新建工具

API

[POST] /tool_hotel
<span id="tool_content"></span>

请求参数

参数 类型 允许为空 描述
background String 背景图片链接
tool_title String 工具标题
tool_desc String 工具描述
permission String 限定的会议ID
agency_id String 机构ID
open_time int 开始时间
close_time int 截止时间
form_config Array 表单配置

form_config数组数据项格式:

参数 类型 允许为空 描述
type String 表单类型
category String 表单分类
name String 字段名称
desc String 字段描述
tips String 字段提示
picked_for_allocate String 是否勾选为分配规则
options Array 单选和多选类型的选择项
required String 是否必填,值为true 或者 false
default String 是否默认,值为true 或者 false

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data int 工具ID

Sample

[POST] http://localhost:9999/tool_hotel?access_token=xxx&access_type=org

Body:

{
  "tool_title": "第二届中国浙商会议酒店用房预订",
  "background": "http://pic2.cxtuku.com/00/02/31/b945758fd74d.jpg”,
  "tool_desc":"",
  "permission": "",
  "agency_id": "非空",
  "open_time":"开始时间",
  "close_time":"关闭时间",
  "form_config":[
    {
      type:"xxx",
      name:"",
      desc:"",
      tips:"",
      options:[],
      required:"true",
      default:"true"
    }
  ]
}

Return:

{
  "code": 0,
  "msg": "创建成功",
  "data": “1”
}

查询工具内容

API

[GET] /tool_hotel/{id}

请求参数

参数 类型 允许为空 描述
access_token String 访问凭证
access_type String 凭证类型

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data Object 返回数据

Data:

参数 类型 允许为空 描述
id int 工具ID
其它参数同 创建工具时提交的参数

更新工具内容

API

[PUT] /tool_hotel/{id}

请求参数

参数 类型 允许为空 描述
id int 工具ID
其它参数同 创建工具时提交的参数

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data int 工具 ID

Return:

{
  "code": 0,
  "msg": "更新成功",
  "data": “1”
}

删除工具

API

[DELETE] /tool_hotel/{id}

请求参数

参数 类型 允许为空 描述
access_token String 访问凭证
access_type String 凭证类型

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data String 工具 ID

获取excel模板

API

[get] /tool_hotel/{id}/excel_template

返回

excel表import_members_template.xlsx

批量上传会员信息

API

[POST] /tool_hotel/{id}/batch_members

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data int 工具ID

读取预约或待分配会员列表

API

[get] /tool_hotel/{id}/member_list/{select}

select :

unbook:未预约
unassigned:未分配

请求参数

参数 类型 允许为空 描述
page_index int 页码,默认是1,当值为0时则不分页
page_size int 每页大小,默认是10
name int 会员名字

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data Array 会员列表

data 数组数据项格式:

参数 类型 允许为空 描述
member_id String 会员ID
member_real_name String 会员名字
member_sex String 会员性别
member_phone String 会员手机号码
member_IDnum String 身份证号码
room_type String 选择房型
member_checkin_date String 入住时间
member_checkout_date String 退房时间
hotel String 选择酒店
member_extra String 会员提交的其它信息
member_status String 会员的分房状态
pre_room_num String 预分配编号
remark_room_num String 备注房间号
send_msg_status String 发送消息状态

读取已分配会员列表

API

[get] /tool_hotel/{id}/member_list/assigned

请求参数

参数 类型 允许为空 描述
page_index int 页码,默认是1
page_size int 每页大小,默认是10
name int 会员名字

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data Array 会员列表

data 数组数据项格式:

参数 类型 允许为空 描述
pre_room_num String 预订编号
room_type String 房型
room_members String 房间成员
room_checkin_date String 入住时间
room_checkout_date String 离店时间

根据住房时间读取未分配会员列表

API

[get] /tool_hotel/{id}/member_list/unallocate/from/{checkin_date}/to/{checkout_date}

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data Array 会员列表

data 数组数据项格式:

参数 类型 允许为空 描述
member_id String 会员ID
member_real_name String 会员名字
member_sex String 会员性别
member_phone String 会员手机号码
member_IDnum String 身份证号码
room_type String 选择房型
member_checkin_date String 入住时间
member_checkout_date String 退房时间
can_share String 是否分房
hotel String 选择酒店
remarks String 备注
member_extra String 会员提交的其它信息
member_status String 会员的分房状态

导出会员列表

API

[GET] /tool_hotel/{id}/member_list_export/{select}
select :

unbook:未预约
unassigned:未分配
assigned:已分配

返回

excel表 member-list-{select}.xlsx

添加待预约会员

API

[POST] /tool_hotel/{id}/member/unbook

请求参数

参数 类型 允许为空 描述
member_real_name String 会员名字
member_phone String 会员手机号码

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data String 会员ID

添加待分配会员

API

[POST] /tool_hotel/{id}/member/unallocate

请求参数

<span id="add_member"></span>

参数 类型 允许为空 描述
member_real_name String 会员名字
member_sex String 会员性别
member_phone String 会员手机号码
member_IDnum String 身份证号码
room_type String 选择房型
member_checkin_date String 入住时间
member_checkout_date String 退房时间
can_share String 是否拼房
hotel String 选择酒店,没有酒店选择,传空字符串
remarks String 备注
member_extra String 非默认表单数据(把对象转为json字符串)

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data String 会员ID

查询会员信息

API

[GET] /tool_hotel/{id}/member/{id}

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data Object 会员信息

data格式:

参数 类型 允许为空 描述
pre_room_num String 预订编号
remark_room_num String 备注房间号
其它参数同 添加待分配会员接口提交的参数

修改会员信息

API

[PUT] /tool_hotel/{id}/member/{id}
请求参数和返回结果同会员提交预约订房信息

会员提交预约订房信息

API

[PUT] /tool_hotel/{id}/book_room

请求参数

参数 类型 允许为空 描述
pre_room_num String 预订编号
remark_room_num String 备注房间号
其它参数同 添加待分配会员接口提交的参数

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data String 会员ID

code :

{
   0:   成功
   1:不在预约列表
   2:已在分配列表
}

删除会员

API

[DELETE] /tool_hotel/{id}/member/{id}

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data String 会员ID

给会员发送预订短信

API

[PUT] /tool_hotel/{id}/member/{id}/message_book

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data String 会员手机号

给所有会员发送预订短信

API

[PUT] /tool_hotel/{id}/message_book/to_all

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data String 工具ID

给所有会员发送成功短信通知

API

[PUT] /tool_hotel/{id}/message_allocated/to_all

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data String 工具ID

查询已分配房间信息

[GET] /tool_hotel/{id}/allocated_room_info/{pre_room_num}

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data Object 会员手机号

data 数据格式:
<span id="allocated_room_info"></span>

参数 类型 允许为空 描述
pre_room_num int 预订编号
room_type String 房间类型
member_checkin_date String 入住时间
member_checkout_date String 离店时间
remark_room_num String 标记的房间号
room_members Array 房间成员

room_members数组数据格式:

参数 类型 允许为空 描述
member_id int 会员ID
member_real_name String 会员名字

修改已分配房间信息

[PUT] /tool_hotel/{id}/allocated_room_info/{pre_room_num}

请求参数

参数 类型 允许为空 描述
参数同 查询已分配房间信息返回参数

清除已分配房间

[DELETE] /tool_hotel/{tool_id}/clear_room_member/{pre_room_num}

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data String 预订房间编号

设置分房规则

API

[PUT] /tool_hotel/{id}/allocate_rule

请求参数

参数 类型 允许为空 描述
rules Array 分房规则

rules数组的数据项格式:

参数 类型 允许为空 描述
id Int 规则ID
name String 规则名称
picked_for_allocate String 是否被勾选了,true:是,false:否

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data String 工具ID

读取分房规则

API

[GET] /tool_hotel/{id}/allocate_rule

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data Array 分房规则

data数组的数据项格式:

参数 类型 允许为空 描述
id Int 规则ID
name String 规则名称
picked_for_allocate String 是否被勾选了,true:是,false:否

批量分配房间

API

[PUT] /tool_hotel/{id}/batch_allocate

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data int 工具ID

读取分房统计

API

[GET] /tool_hotel/{id}/allocate_stat

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data array 分类统计结果

data数组数据项格式:

[
            {
                category: '预订会员统计',
                stat: {
                    "预约会员数量": book_member_num,
                    "待分配会员数量": unallocated_member_num,
                    "已分配会员数量": allocated_member_num,
                    "会员总数":member_num
                }
            },
            {
                category: '预订房间统计',
                stat: {
                    "预约标准单人房间数量": book_singleroom_num,
                    "预约标准双人房间数量": book_doubleroom_num,
                    "预约房间总数量": book_room_num
                }
            },
            {
                category: '房间分配统计',
                stat: {
                    "已分配标准单人房间数量": allocated_singleroom_num,
                    "未分配标准单人房间数量": unallocated_singleroom_num,
                    "已分配标准双人房间数量": allocated_doubleroom_num,
                    "未分配标准双人房间数量": unallocated_doubleroom_num,
                    "已分配房间数量": allocated_room_num,
                    "未分配房间数量": unallocated_room_num
                }
            }
 ]
上一篇下一篇

猜你喜欢

热点阅读