Skip to content

PMS门店

1. 创建PMS

  • 接口地址
POST /api/v1/pms/create
  • 请求参数
名称类型是否必需示例描述
specificationintY10规格 10基础版 20专业版
namestringY"pms-store名称"pms-store名称
typeintY1常量:pms-store类型
cityarrayN[110000]城市
addressstringN"详细地址"详细地址
contact_namestringN"联系人"联系人
invite_user_codestringN"邀请码"邀请码
  • 返回示例
json
{
    "error_code": 0,
    "error_msg": "",
    "description": "",
    "data": {}
}

2. 获取门店列表

  • 接口地址
POST /api/v1/pms/list
  • 请求参数
名称类型是否必需示例描述
page_nointN1页码
page_sizeintN10每页数量
search_strstringN"关键字"搜索关键字
  • 返回结果
名称类型描述
pms_idintpms-store id
namestringpms-store名称
specificationint规格 10基础版 20专业版
authorization_end_dateint授权结束时间
created_atstring创建时间
is_enableint是否启用 1启用 2禁用
  • 返回示例
json
{
    "error_code": 0,
    "error_msg": "",
    "description": "",
    "data": {
        "total": 1,
        "list": [
            {
                "pms_id": 1,
                "name": "pms-store名称",
                "specification": 10,
                "authorization_end_date": 1716460800,
                "created_at": "2025-02-20 14:00:58",
                "is_enable": 1
            }
        ]
    }
}

3. 获取门店选择列表

  • 接口地址
POST /api/v1/pms/select
  • 请求参数
名称类型是否必需示例描述
search_strstringN"关键字"搜索关键字
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": [
        {
            "pms_id": 7,
            "name": "PMS-1",
            "specification": 10,
            "authorization_end_date": 4102545599,
            "created_at": "2025-02-20 14:00:58"
        },
        {
            "pms_id": 2,
            "name": "PMS-2",
            "specification": 10,
            "authorization_end_date": 4102545599,
            "created_at": "2025-02-13 16:30:00"
        }
    ]
}

4. 获取酒店房间层级关系列表

  • 接口地址
POST /api/v1/pms/hierarchy
  • 请求参数

  • 返回结果
名称类型描述
pms_idintpms-store id
namestringpms-store名称
areasarray分区列表
key_infoobject锁信息
key_info.card_key_readarray读卡秘钥
key_info.card_pms_keyarray酒店秘钥
key_info.pms_keyarraypms钥匙信息
lock_infoobject门锁信息
lock_info.device_idint设备id
lock_info.lock_idint门锁id
lock_info.device_nostring设备号
areas.*.area_idint分区id
areas.*.area_namestring分区名称
areas.*.lock_infoobject门锁信息
areas.*.lock_info.device_idint设备id
areas.*.lock_info.lock_idint门锁id
areas.*.lock_info.device_nostring设备号
areas.*.buildingsarray楼栋列表
areas..buildings..building_idint楼栋id
areas..buildings..building_namestring楼栋名称
areas..buildings..lock_infoobject门锁信息
areas..buildings..lock_info.device_idint设备id
areas..buildings..lock_info.lock_idint门锁id
areas..buildings..lock_info.device_nostring设备号
areas..buildings..floorsarray楼层列表
areas..buildings..floors.*.floor_idint楼层id
areas..buildings..floors.*.floor_nostring楼层号
areas..buildings..floors.*.lock_infoobject锁信息
areas..buildings..floors.*.lock_info.device_idint设备id
areas..buildings..floors.*.lock_info.lock_idint门锁id
areas..buildings..floors.*.lock_info.device_nostring设备号
areas..buildings..floors.*.room_locationsarray房间列表
areas..buildings..floors..room_locations..location_idint房间位置id
areas..buildings..floors..room_locations..room_idint房间id
areas..buildings..floors..room_locations..child_room_nostring子房间号
areas..buildings..floors..room_locations..room_namestring房间名称
areas..buildings..floors..room_locations..lock_infoobject锁信息
areas..buildings..floors..room_locations..lock_info.device_idint设备id
areas..buildings..floors..room_locations..lock_info.lock_idint门锁id
areas..buildings..floors..room_locations..lock_info.device_nostring设备号
areas..buildings..floors..room_locations..sub_room_locationsarray子房间列表
areas..buildings..floors..room_locations..sub_room_locations.*.sub_room_idint子房间id
areas..buildings..floors..room_locations..sub_room_locations.*.sub_room_nostring子房间号
areas..buildings..floors..room_locations..sub_room_locations.*.lock_infoobject锁信息
areas..buildings..floors..room_locations..sub_room_locations.*.lock_info.device_idint设备id
areas..buildings..floors..room_locations..sub_room_locations.*.lock_info.lock_idint门锁id
areas..buildings..floors..room_locations..sub_room_locations.*.lock_info.device_nostring设备号
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": [
        {
            "pms_id": 2,
            "name": "PMS-2",
            "lock_info": {},
            "key_info": {
                "card_key_read": [107, 76, 106, 99, 49, 103],
                "pms_key": [182, 68, 231, 85, 243, 76, 235, 142, 245, 51, 88, 52, 154, 95, 96, 57]
            },
            "areas": [
                {
                    "area_id": 1,
                    "area_name": "宝安区",
                    "lock_info": {},
                    "buildings": []
                },
                {
                    "area_id": 2,
                    "area_name": "默认分区",
                    "lock_info": {},
                    "buildings": [
                        {
                            "building_id": 6,
                            "building_name": "A栋",
                            "lock_info": {},
                            "floors": [
                                {
                                    "floor_id": 91,
                                    "floor_no": "001",
                                    "lock_info": {},
                                    "room_locations": [
                                        {
                                            "location_id": 3,
                                            "room_id": 20,
                                            "room_name": "102",
                                            "lock_info": {},
                                            "sub_room_locations": [
                                                {
                                                    "sub_room_id": 1,
                                                    "sub_room_no": "A",
                                                    "lock_info": {}
                                                },
                                                {
                                                    "sub_room_id": 2,
                                                    "sub_room_no": "B",
                                                    "lock_info": {}
                                                }
                                            ]
                                        }
                                    ]
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ]
}

5. 获取PMS首页信息

  • 接口地址
POST /api/v1/pms/homeInfo
  • 请求参数
名称类型是否必需示例描述
pms_idintY2pms-store id
  • 返回结果
名称类型描述
pms_idintPMS-store id
pms_namestringPMS名称
today_book_countint今日预定数
today_checkout_countint今日预离数
today_new_order_countint今日新增订单数
unarranged_countint未排房数
wait_handle_countint待处理数
abnormal_countint异常数
total_room_countint总房间数
today_occupied_countint今日入住房间数
today_occupancy_ratefloat今日入住率
yesterday_occupancy_ratefloat昨日入住率
occupancy_rate_changefloat日环比变化
next_7_days_occupancy_ratefloat未来7天入住率
next_7_days_occupancy_ratesarray未来7天入住率列表
next_7_days_occupancy_rates.*.datestring日期
next_7_days_occupancy_rates.*.occupancy_ratefloat入住率
next_7_days_occupancy_rates.*.occupied_countint入住房间数
next_7_days_occupancy_rates.*.total_roomsint总房间数
past_7_days_occupancy_ratefloat过去7天入住率
weekly_occupancy_rate_changefloat周环比变化
today_order_accomstring当日营业额
today_incomestring当日记一笔收入
today_expensestring当日记一笔支出
memo_infoobject备注信息
memo_info.contentstring备注内容
memo_info.last_update_timeint最后更新时间
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {
        "pms_id": 2,
        "pms_name": "PMS-2",
        "today_book_count": 0,
        "today_checkout_count": 3,
        "today_new_order_count": 9,
        "unarranged_count": 0,
        "wait_handle_count": 0,
        "abnormal_count": 81,
        "total_room_count": 15,
        "today_occupied_count": 4,
        "today_occupancy_rate": 26.67,
        "yesterday_occupancy_rate": 6.67,
        "occupancy_rate_change": 20,
        "next_7_days_occupancy_rate": 6.67,
        "next_7_days_occupancy_rates": [
            {
                "date": "2025-04-24",
                "occupancy_rate": 73.33,
                "occupied_count": 11,
                "total_rooms": 15
            },
            {
                "date": "2025-04-25",
                "occupancy_rate": 46.67,
                "occupied_count": 7,
                "total_rooms": 15
            },
            {
                "date": "2025-04-26",
                "occupancy_rate": 13.33,
                "occupied_count": 2,
                "total_rooms": 15
            },
            {
                "date": "2025-04-27",
                "occupancy_rate": 6.67,
                "occupied_count": 1,
                "total_rooms": 15
            },
            {
                "date": "2025-04-28",
                "occupancy_rate": 6.67,
                "occupied_count": 1,
                "total_rooms": 15
            },
            {
                "date": "2025-04-29",
                "occupancy_rate": 6.67,
                "occupied_count": 1,
                "total_rooms": 15
            },
            {
                "date": "2025-04-30",
                "occupancy_rate": 6.67,
                "occupied_count": 1,
                "total_rooms": 15
            }
        ],
        "past_7_days_occupancy_rate": 17.14,
        "weekly_occupancy_rate_change": 10.47,
        "today_order_accom": "100.00",
        "today_income": "0.00",
        "today_expense": "0.00",
        "memo_info": {
            "content": "",
            "last_update_time": 1745463635
        }
    }
}

6. 更新备忘录

  • 接口地址
POST /api/v1/pms/updateMemo
  • 请求参数
名称类型是否必需示例描述
pms_idintY2pms-store id
contentstringY"备忘录内容"备忘录内容
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

鑫泓佳智能硬件通信协议文档