Skip to content

PMS住宿

日历房态

获取全部房间列表

  • 接口地址
POST /api/v1/pmsRoom/getAllRoomList
  • 请求参数
名称类型是否必需示例描述
pms_idintY2pms-storeID
room_type_idsarrayN[1, 2]房型ID 数组
  • 返回结果
名称类型描述
listarray房间列表
list.*.namestring房型名称
list.*.short_namestring房型简称
list.*.room_type_idint房型ID
list.*.roomsarray房间列表
list..rooms..room_idint房间ID
list..rooms..room_type_idint房型ID
list..rooms..room_namestring房间名称
list..rooms..room_statusint房间状态
list..rooms..is_dirtyint是否脏房 1:是 2:否
list..rooms..sortint排序
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {
        "list": [
            {
                "pms_id": 2,
                "name": "日式简约双人大床房1",
                "short_name": "大床房1",
                "room_type_id": 6,
                "rooms": [
                    {
                        "room_id": 21,
                        "room_name": "1011",
                        "room_status": 10,
                        "is_dirty": 2,
                        "sort": 0,
                        "room_type_id": 6
                    },
                    {
                        "room_id": 22,
                        "room_name": "1022",
                        "room_status": 10,
                        "is_dirty": 2,
                        "sort": 0,
                        "room_type_id": 6
                    }
                ]
            }
        ]
    }
}

订单管理

创建住宿订单

  • 接口地址
POST /api/v1/pmsOrder/create
  • 请求参数
名称类型是否必需示例描述
pms_idintY2pms-storeID
namestringY/N"张三"姓名 name或phone必须存在一个
phonestringY/N"18000000000"手机号 name或phone必须存在一个
remarkstringN"备注信息"备份
imagesarrayN[]订单图片
colorstringN"#FF0000"订单特殊色 16进字符串
room_listarrayY[]房间列表
room_list.*.room_idintY19房间ID
room_list.*.accom_typeintY10住宿类型 10:正常入住 20:自用房 30:免费房 40:钟点房
room_list.*.checkin_start_timeintY1709510400入住开始时间戳
room_list.*.checkin_end_timeintY1709596800入住结束时间戳
room_list.*.amountstringY"100.00"房价金额
room_list.*.accom_statusintY40入住状态 40:预定 70:办理入住
room_list.*.is_custom_priceintN2是否自定义价格 1:是 2:否 默认2
room_list.*.bill_listarrayN[]账单列表
room_list..bill_list..consume_idintY1消费ID
room_list..bill_list..datestringY"2025-01-01"消费日期
room_list..bill_list..pricestringY"50.00"单价
room_list..bill_list..numintY1数量
room_list..bill_list..remarkstringN"备注"备注
room_list.*.tenant_listarrayN[]入住人列表
room_list..tenant_list..namestringY/N"张三"姓名 姓名/手机号必填一个
room_list..tenant_list..phonestringY/N"18000000000"手机号 姓名/手机号必填一个
room_list..tenant_list..id_typeintY10证件类型 10:身份证 20:军官证 30:通行证 40:护照 50:其他 0:未知
room_list..tenant_list..id_numberstringY"440000000000000000"证件号码
room_list..tenant_list..genderintN10性别 10:男 20:女 0:未知
room_list..tenant_list..birthdaystringN"1990-01-01"生日日期
room_list..tenant_list..car_numberstringN"粤B12345"车牌号
room_list..tenant_list..areaarrayN[440000, 440300, 440306]地区 例[440000,440300,440306]
room_list..tenant_list..addressstringN"详细地址"详细地址
room_list..tenant_list..emailstringN"test@example.com"邮箱
reminder_listarrayY[]提醒列表
reminder_list.*.remind_dateintY1709510400提醒时间戳
reminder_list.*.contentstringY"提醒内容"提醒内容
  • 返回示例
json
{
    "error_code": 0,
    "error_msg": "",
    "description": "",
    "data": {
        "order_id": 1
    }
}

更新订单信息

  • 接口地址
POST /api/v1/pmsOrder/update
  • 请求参数
名称类型是否必需示例描述
order_idintY1订单ID
namestringY/N"张三"姓名 name或phone必须存在一个
phonestringY/N"18000000000"手机号 name或phone必须存在一个
colorstringN"#FF0000"订单特殊色 16进字符串
remarkstringN"备注信息"备份
room_listarrayN[]房间列表
room_list.*.accom_idintY/N1住宿ID 编辑原房间时必填 新增房间可不填
room_list.*.room_idintY19房间ID
room_list.*.accom_typeintY10住宿类型 10:正常入住 20:自用房 30:免费房 40:钟点房
room_list.*.checkin_start_timeintY1709510400入住开始时间戳
room_list.*.checkin_end_timeintY1709596800入住结束时间戳
room_list.*.amountstringY"100.00"房价金额
room_list.*.accom_statusintY40入住状态 40:预定 70:办理入住
room_list.*.is_custom_priceintY2是否自定义价格 1:是 2:否 默认2
room_list.*.bill_listarrayN[]账单列表
room_list..bill_list..bill_idintY/N1账单ID 不传即添加 传即更新
room_list..bill_list..consume_idintY1消费ID
room_list..bill_list..datestringY"2025-01-01"消费日期
room_list..bill_list..pricestringY"50.00"单价
room_list..bill_list..numintY1数量
room_list..bill_list..remarkstringN"备注"备注
room_list.*.tenant_listarrayN[]入住人列表
room_list..tenant_list..namestringY/N"张三"姓名 姓名/手机号必填一个
room_list..tenant_list..phonestringY/N"18000000000"手机号 姓名/手机号必填一个
room_list..tenant_list..id_typeintY10证件类型 10:身份证 20:军官证 30:通行证 40:护照 50:其他 0:未知
room_list..tenant_list..id_numberstringY"440000000000000000"证件号码
room_list..tenant_list..genderintN10性别 10:男 20:女 0:未知
room_list..tenant_list..birthdaystringN"1990-01-01"生日日期
room_list..tenant_list..car_numberstringN"粤B12345"车牌号
room_list..tenant_list..areaarrayN[440000, 440300, 440306]地区 例[440000,440300,440306]
room_list..tenant_list..addressstringN"详细地址"详细地址
room_list..tenant_list..emailstringN"test@example.com"邮箱
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

获取订单住宿列表

  • 接口地址
POST /api/v1/pmsOrder/getAccomlist
  • 请求参数
名称类型是否必需示例描述
pms_idintY2pms-storeID
start_dateintY1709510400开始时间戳
end_dateintY1709596800结束时间戳
  • 返回结果
名称类型描述
room_idint房间ID
room_namestring房间名称
room_full_namestring房间全称
order_listarray订单列表
order_list.*.order_idint订单ID
order_list.*.namestring姓名
order_list.*.accom_typeint住宿类型 10:正常入住 20:自用房 30:免费房 40:钟点房
order_list.*.is_custom_priceint是否自定义价格 1:是 2:否 默认2
order_list.*.phonestring手机号
order_list.*.remarkstring备注
order_list.*.checkin_start_timeint入住开始时间戳
order_list.*.checkin_end_timeint入住结束时间戳
order_list.*.total_amountstring总金额
order_list.*.total_payed_amountstring已付金额
order_list.*.accom_statusint入住状态 预定=40/取消=50/进行中(已入住)=70/已退房=80
order_list.*.is_arrearsint是否欠费 1:是 2:否
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": [
        {
            "room_id": 19,
            "room_name": "101",
            "room_full_name": "日式简约双人大床房-101",
            "order_list": [
                {
                    "name": "老外",
                    "phone": "",
                    "remark": "",
                    "accom_type": 10,
                    "is_custom_price": 2,
                    "checkin_start_time": 1741023476,
                    "checkin_end_time": 1741109876,
                    "total_amount": "200.00",
                    "total_payed_amount": "0.00",
                    "accom_status": 40,
                    "is_arrears": 1
                }
            ]
        }
    ]
}

获取订单详情

  • 接口地址
POST /api/v1/pmsOrder/getAccomDetail
  • 请求参数
名称类型是否必需示例描述
order_idintY1订单ID
accom_idsintN1住宿ID
  • 返回结果
名称类型描述
order_idint订单ID
order_nostring订单号
namestring姓名
phonestring手机号
remarkstring备注
total_amountstring总金额
total_payed_amountstring已付金额
consumed_amountstring已结金额
unchecked_amountstring未结金额
balancestring账号余额
created_dateint创建时间戳
created_namestring创建人
colorstring颜色
imagesarray图片列表
order_statusint订单状态 已预定=110/已取消=120/进行中=170/已完成=180
accom_listarray房间列表
accom_list.*.accom_idint住宿ID
accom_list.*.room_idint房间ID
accom_list.*.room_type_idint房型ID
accom_list.*.room_type_namestring房型名称
accom_list.*.room_full_namestring房间全称
accom_list.*.checkin_start_timeint入住开始时间戳
accom_list.*.checkin_end_timeint入住结束时间戳
accom_list.*.amountstring房价金额
accom_list.*.accom_typeint住宿类型 10:正常入住 20:自用房 30:免费房 40:钟点房
accom_list.*.accom_statusint入住状态 预定=40/取消=50/进行中(已入住)=70/已退房=80
accom_list.*.checkout_statusint结账状态 未结账=10/已结账=20
accom_list.*.is_custom_priceint是否自定义价格 1:是 2:否 默认2
accom_list.*.penalty_amountstring违约金金额
accom_list.*.tenant_listarray入住人列表
accom_list..tenant_list..tenant_idint入住人ID
accom_list..tenant_list..namestring姓名
accom_list..tenant_list..phonestring手机号
accom_list..tenant_list..id_typeint证件类型 10:身份证 20:军官证 30:通行证 40:护照 50:其他 0:未知
accom_list..tenant_list..id_numberstring证件号码
accom_list..tenant_list..genderint性别 10:男 20:女 0:未知
accom_list..tenant_list..birthdaystring生日日期 Y-m-d
accom_list..tenant_list..car_numberstring车牌号
accom_list..tenant_list..areaarray地区 例[440000,440300,440306] [广东省,深圳市,宝安区]
accom_list..tenant_list..addressstring详细地址
accom_list..tenant_list..emailstring邮箱
accom_list.*.bill_listarray消费列表
accom_list..bill_list..bill_idint账单ID
accom_list..bill_list..customer_idint消费ID
accom_list..bill_list..namestring消费名称
accom_list..bill_list..pricestring单价
accom_list..bill_list..numint数量
accom_list..bill_list..amountstring金额
accom_list..bill_list..datestring消费日期
accom_list.*.room_locationobject房间位置信息
accom_list.*.room_location.building_idint楼栋ID
accom_list.*.room_location.floor_idint楼层ID
accom_list.*.room_location.child_room_nostring子房间号
accom_list.*.room_location.area_idint区域ID
accom_list.*.device_lockobject设备锁信息
accom_list.*.device_lock.lock_typeint锁类型 10:密码锁 20:房卡锁
accom_list.*.device_lock.device_nostring设备编号
accom_list.*.device_lock.has_gatewayint是否有网关 1:有 2:无
reminder_listarray提醒列表
reminder_list.*.remind_idint提醒ID
reminder_list.*.remind_dateint提醒时间戳
reminder_list.*.contentstring提醒内容
status_controlobject状态控制
status_control.is_show_checkinint是否显示入住 1:是 2:否
status_control.is_show_extendint是否显示续住 1:是 2:否
status_control.is_show_settleint是否显结算 1:是 2:否
status_control.is_show_cashierint是否显收银 1:是 2:否
status_control.is_show_cancel_bookint是否显示取消预定 1:是 2:否
status_control.is_show_status_revokeint是否显示状态撤销 1:是 2:否
status_control.is_show_more_operationint是否显示更多操作 1:是 2:否
status_control.is_show_modify_orderint是否显示修改订单 1:是 2:否
status_control.is_show_change_roomint是否显示换房 1:是 2:否
status_control.is_show_restore_bookint是否显示恢复预定 1:是 2:否
status_control.is_show_cancel_checkinint是否显示取消入住 1:是 2:否
bill_summaryobject账单汇总
bill_summary.cash_confirmed_amountstring收银已结
bill_summary.cash_consumed_amountstring收银已付金额
bill_summary.cash_unchecked_amountstring收银未结
bill_summary.confirmed_amountstring已结金额
bill_summary.need_pay_amountstring还需付款
bill_summary.order_amountstring订单总金额
bill_summary.unconfirmed_amountstring未结金额
bill_summary.balancestring账户余额
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {
        "order_no": "202503041332075890",
        "name": "老外",
        "phone": "",
        "remark": "",
        "total_amount": "200.00",
        "total_payed_amount": "0.00",
        "consumed_amount": "0.00",
        "unchecked_amount": "0.00",
        "balance": "0.00",
        "created_date": 1741066327,
        "created_name": "18000000000",
        "color": "#000000",
        "images": [],
        "room_list": [
            {
                "room_id": 19,
                "room_name": "101",
                "room_type_id": 6,
                "room_type_name": "日式简约双人大床房1",
                "room_full_name": "日式简约双人大床房-101",
                "checkin_start_time": 1741023476,
                "checkin_end_time": 1741109876,
                "amount": "100.00",
                "accom_status": 40,
                "accom_type": 10,
                "checkout_status": 10,
                "tenant_list": [
                    {
                        "tenant_id": 1,
                        "name": "老外",
                        "phone": "",
                        "id_type": 10,
                        "id_number": "",
                        "gender": 0,
                        "birthday": "",
                        "car_number": "",
                        "area": [],
                        "address": "",
                        "email": ""
                    }
                ],
                "bill_list": [
                    {
                        "bill_id": 20,
                        "customer_id": 2,
                        "name": "酒水",
                        "price": "300.00",
                        "num": 2,
                        "amount": "600.00",
                        "date": "2021-12-12"
                    }
                ]
            }
        ],
        "status_control": {
            "is_show_checkin": 2,
            "is_show_extend": 1,
            "is_show_settle": 1,
            "is_show_cashier": 1,
            "is_show_cancel_book": 2,
            "is_show_status_revoke": 2,
            "is_show_more_operation": 2,
            "is_show_modify_order": 1,
            "is_show_change_room": 1,
            "is_show_restore_book": 2,
            "is_show_cancel_checkin": 1
        },
        "bill_summary": {
            "cash_confirmed_amount": "0.00",
            "cash_consumed_amount": "0.00",
            "cash_unchecked_amount": "0.00",
            "confirmed_amount": "0.00",
            "need_pay_amount": "0.00"
        }
    }
}

更新住宿入住人

  • 接口地址
POST /api/v1/pmsOrder/updateAccomTenant
  • 请求参数
名称类型是否必需示例描述
accom_idintY1住宿ID
tenant_listarrayY[]入住人列表
tenant_list.*.tenant_idintY/N1入住人ID 有是更新 无是增加
tenant_list.*.namestringY/N"张三"姓名 姓名/手机号必填一个
tenant_list.*.phonestringY/N"18000000000"手机号 姓名/手机号必填一个
tenant_list.*.id_typeintY10证件类型 10:身份证 20:军官证 30:通行证 40:护照 50:其他 0:未知
tenant_list.*.id_numberstringY"440000000000000000"证件号码
tenant_list.*.genderintN10性别 10:男 20:女 0:未知
tenant_list.*.birthdaystringN"1990-01-01"生日日期
tenant_list.*.car_numberstringN"粤B12345"车牌号
tenant_list.*.areaarrayN[440000, 440300, 440306]地区 例[440000,440300,440306]
tenant_list.*.addressstringN"详细地址"详细地址
tenant_list.*.emailstringN"test@example.com"邮箱
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

添加住宿消费

  • 接口地址
POST /api/v1/pmsOrder/addAccomBill
  • 请求参数
名称类型是否必需示例描述
accom_idintY1住宿ID
bill_listarrayN[]消费列表
bill_list.*.consume_idintY1消费ID
bill_list.*.datestringY"2025-01-01"消费日期
bill_list.*.pricestringY"50.00"单价
bill_list.*.numintY1数量
bill_list.*.remarkstringN"备注"备注
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

获取可办理入住的住宿

  • 接口地址
POST /api/v1/pmsOrder/getCheckInAccom
  • 请求参数
名称类型是否必需示例描述
order_idintY1订单ID
  • 返回结果
名称类型描述
accom_idint住宿ID
room_idint房间ID
room_namestring房间名称
room_full_namestring房间全称
checkin_start_timeint入住开始时间戳
checkin_end_timeint入住结束时间戳
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": [
        {
            "accom_id": 2,
            "room_id": 19,
            "room_name": "101",
            "room_full_name": "日式简约双人大床房-101",
            "checkin_start_time": 1741140479,
            "checkin_end_time": 1741486079
        }
    ]
}

办理入住

  • 接口地址
POST /api/v1/pmsOrder/checkIn
  • 请求参数
名称类型是否必需示例描述
order_idintY1订单ID
checkin_roomsarrayY[]入住房间
checkin_rooms.*.accom_idintY1住宿ID
checkin_rooms.*.room_idintY19房间ID
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

取消预定

  • 接口地址
POST /api/v1/pmsOrder/cancelBook
  • 请求参数
名称类型是否必需示例描述
accom_idsarrayY[1, 2]住宿ID数组
penalty_amountstringY"0.00"违约金 不填写请默认0.00
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

获取账单总结

  • 接口地址
POST /api/v1/pmsOrder/getBillSummary
  • 请求参数
名称类型是否必需示例描述
order_idintY1订单ID
accom_idsarrayN[1, 2]住宿ID 可填格式[1,2]
  • 返回结果
名称类型描述
order_amountstring订单总金额
order_consume_numint订单消费数量
confirmed_amountstring已确认金额
unconfirmed_amountstring未确认金额
consumed_amountstring已结帐消费金额
charged_amountstring已挂账消费金额
unchecked_amountstring未结帐消费金额
balancestring账号余额
cash_amountstring累计收银
cash_countint收银次数
confirmed_consumed_amountstring已结账消费
accom_consume_listarray住宿消费列表
accom_consume_list.*.namestring住宿名称
accom_consume_list.*.amountstring消费金额
accom_consume_list.*.countint数量
  • 返回示例
json
{
    "order_amount": "12700.00",
    "order_consume_num": 5,
    "confirmed_amount": "0.00",
    "unconfirmed_amount": "12700.00",
    "consumed_amount": "0.00",
    "charged_amount": "0.00",
    "unchecked_amount": "12700.00",
    "balance": "0.00",
    "cash_amount": "0.00",
    "cash_count": 0,
    "confirmed_consumed_amount": "0.00",
    "accom_consume_list": [
        {
            "name": "日式简约双人大床房-101",
            "amount": "12700.00",
            "count": 5
        }
    ]
}

获取账单列表

  • 接口地址
POST /api/v1/pmsOrder/getBillList
  • 请求参数
名称类型是否必需示例描述
typeintY10账单类型 10:消费 20:收银
order_idintY1订单ID
accom_idintN1住宿ID 查询单个住宿可填
page_nointN1页码
page_sizeintN25每页数量
start_dateintN1709510400开始时间戳
end_dateintN1709596800结束时间戳
statusintN10状态 10:未结帐 20:已结账 30:已转出 40:已拆账 50:已抛账 60:已调帐 70:已冲减 80:已挂帐
  • 返回结果
名称类型描述
listarray账单列表
list.*.bill_idint账单ID
list.*.order_idint订单ID
list.*.accom_idint住宿ID
list.*.namestring消费名称
list.*.statusint状态 10:未结帐 20:已结账 30:已转出 40:已拆账 50:已抛账 60:已调帐 70:已冲减 80:已挂帐
list.*.datestring消费日期
list.*.pricestring单价
list.*.numint数量
list.*.amountstring总金额
list.*.remarkstring备注
list.*.creator_namestring创建人
list.*.create_datestring创建日期
list.*.pay_idint支付方式ID
list.*.pay_namestring支付方式名称
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {
        "list": [
            {
                "order_id": 23,
                "accom_id": 20,
                "name": "酒水",
                "status": 10,
                "date": "2021-12-12",
                "price": "300.00",
                "num": 2,
                "amount": "600.00",
                "remark": "",
                "pay_id": 1,
                "pay_name": "现金",
                "creator_name": "xie",
                "bill_id": 1
            }
        ],
        "page_no": 1,
        "page_size": 10,
        "total": 1
    }
}

更新账单

  • 接口地址
POST /api/v1/pmsOrder/updateBill
  • 请求参数
名称类型是否必需示例描述
bill_idintY1账单ID
remarkstringN"备注"备注
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

撤销账单

  • 接口地址
POST /api/v1/pmsOrder/cancelBill
  • 请求参数
名称类型是否必需示例描述
bill_idintY1账单ID
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

取消结算

  • 接口地址
POST /api/v1/pmsOrder/cancelSettle
  • 请求参数
名称类型是否必需示例描述
order_idintY1订单ID
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

收银

  • 接口地址
POST /api/v1/pmsOrder/cashier
  • 请求参数
名称类型是否必需示例描述
order_idintY1订单ID
billsarrayY[]账单列表
bills.*.bill_typeintY10账单类型 10:收款 20:退款
bills.*.namestringY"收款名称"收款名称
bills.*.pay_idintN1支付方式ID
bills.*.amountstringY"100.00"金额
bills.*.remarkstringN"备注"备注
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

退房

  • 接口地址
POST /api/v1/pmsOrder/checkOut
  • 请求参数
名称类型是否必需示例描述
order_idintY1订单ID
typeintY1退房类型 1:退房并结算 2:退房不结算
room_listarrayY[]房间列表
room_list.*.accom_idintY1住宿ID
room_list.*.typeintY10退房类型 10:不收取 20:收取半日房费 30:收取全日房费 40:不加收 50:加收半日房费 60:加收全日房费 70:自定义
room_list.*.amountstringY"0.00"金额 可填"0.00"
bill_listarrayN[]账单列表
bill_list.*.bill_typeintY10账单类型 10:收款 20:退款
bill_list.*.namestringY"收款名称"收款名称
bill_list.*.pay_idintN1支付方式ID
bill_list.*.amountstringY"100.00"金额
  • 返回说明
状态码描述
446存在未结清账单 需要打开收银页面
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

结算

  • 接口地址
POST /api/v1/pmsOrder/settle
  • 请求参数
名称类型是否必需示例描述
order_idintY1订单ID
room_listarrayY/N[]房间列表 如果存在未退房的房间必填
room_list.*.accom_idintY1住宿ID
room_list.*.typeintY10退房类型 10:不收取 20:收取半日房费 30:收取全日房费 40:不加收 50:加收半日房费 60:加收全日房费 70:自定义
room_list.*.amountstringY"0.00"金额 可填"0.00"
bill_listarrayY/N[]账单列表 如果存在存在未结清账单必填
bill_list.*.bill_typeintY10账单类型 10:收款 20:退款
bill_list.*.namestringY"收款名称"收款名称
bill_list.*.pay_idintN1支付方式ID
bill_list.*.amountstringY"100.00"金额
  • 返回说明
状态码描述
444存在已预定房间
445存在未退房房间
446存在未结清账单
447存在多收金额
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

指定房型房间占用列表API

  • 接口地址
POST /api/v1/pmsOrder/listOccupied
  • 请求参数
名称类型是否必需示例描述
room_type_idintY1房型ID
start_dateintY1709510400开始时间戳
end_dateintY1709596800结束时间戳
  • 返回结果
名称类型描述
occupy_room_idsarray占用房间ID
dirty_room_idsarray脏房间ID
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {
        "occupy_room_ids": [19],
        "dirty_room_ids": []
    }
}

检查房间是否可办理入住

  • 接口地址
POST /api/v1/pmsOrder/checkRoomAvailability
  • 请求参数
名称类型是否必需示例描述
room_idintY19房间ID
start_dateintY1709510400开始时间戳
end_dateintY1709596800结束时间戳
  • 返回结果
名称类型描述
is_availableint是否可用 1:是 2:否
room_namestring房间名称
occupied_end_timeint占用结束时间(如果房间不可用时才有值)
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {
        "is_available": 2,
        "room_name": "101",
        "occupied_end_time": 0
    }
}

批量获取指定住宿是否可续住

  • 接口地址
POST /api/v1/pmsOrder/batchGetAccomAvailability
  • 请求参数
名称类型是否必需示例描述
accom_listarrayY[]房间列表
accom_list.*.accom_idintY1住宿ID
accom_list.*.checkin_end_timeintY1709596800入住结束时间戳
  • 返回结果
名称类型描述
is_availableint是否可用 1:是 2:否
room_idint房间ID
room_namestring房间名称
occupied_end_timeint占用结束时间(如果房间不可用时才有值)
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": [
        {
            "is_available": 2,
            "room_id": 1,
            "room_name": "有锁单人房-101",
            "occupied_end_time": 1744387200
        }
    ]
}

获取订单操作日志

  • 接口地址
POST /api/v1/pmsOrder/getOrderLogs
  • 请求参数
名称类型是否必需示例描述
order_idintY1订单ID
accom_idintN1住宿ID
log_typeintN10日志类型 10:订单日志 20:账单日志
  • 返回结果
名称类型描述
log_idint日志ID
log_typeint日志类型 10:订单日志 20:账单日志
log_type_textstring日志类型文本
event_typeint事件类型 看上方常量 event_type常量
event_type_textstring事件类型文本
created_datestring创建时间
creator_namestring创建人
event_dataobject事件数据
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {
        "list": [
            {
                "log_id": 1,
                "log_type": 10,
                "log_type_text": "订单日志",
                "event_type": 10,
                "event_type_text": "新增预定订单",
                "created_date": "2025-03-11 10:10:37",
                "creator_name": "创建人角色名",
                "event_data": {
                    "name": "老大",
                    "phone": "",
                    "total_amount": "100",
                    "accommodations": [
                        {
                            "amount": "100",
                            "room_name": "日式简约双人大床房-101",
                            "consumption": "0.00",
                            "checkin_end_time": 1757552212,
                            "checkin_type_name": "正常入住",
                            "checkin_start_time": 1754873812
                        }
                    ]
                }
            }
        ]
    }
}
  • 各事件结构
变量名称
10新增预定订单
20新增直接入住
30办理入住
40办理退房
50取消预定
60消费项
70收银事件
80修改租客信息
90修改订单住宿信息
100取消结算
110结算
120住宿服务续住
130修改订单基本信息
140新增补录订单
150编辑订单提醒

获取退房列表

  • 接口地址
POST /api/v1/pmsOrder/listCheckout
  • 请求参数
名称类型是否必需示例描述
order_idintY1订单ID
accom_statusarrayY[70, 80]筛选状态 70:入住中 80:已退房
  • 返回结果
名称类型描述
accom_idint住宿ID
room_idint房间ID
room_namestring房间名称
room_full_namestring房间全名
checkin_start_timeint入住开始时间戳
checkin_end_timeint入住结束时间戳
checkout_typeint退房类型 1:正常退房 2:逾期退房 3:提前退房
total_daysint总天数
amountstring房费金额
accom_statusint住宿状态 70:入住中 80:已退房
current_room_amountstring当天房间金额
has_future_billint是否存在未来消费/支出账单 1是 2否
total_room_feestring总房费金额
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": [
        {
            "accom_id": 73,
            "room_id": 42,
            "room_name": "104",
            "room_full_name": "有锁单人房-104",
            "checkin_start_time": 1744178400,
            "checkin_end_time": 1744261200,
            "checkout_type": 2,
            "total_days": 1,
            "amount": "500.00",
            "accom_status": 70,
            "current_room_amount": "500.00",
            "has_future_bill": 1,
            "total_room_fee": "500.00"
        }
    ]
}

获取可办理入住的房间列表

  • 接口地址
POST /api/v1/pmsOrder/listCheckInRoom
  • 请求参数
名称类型是否必需示例描述
order_idintY1订单ID
arrange_statusintY0安排状态 0:全部 10:未排房 20:已排房
  • 返回结果
名称类型描述
accom_idint住宿ID
room_idint房间ID
room_namestring房间名称
room_full_namestring房间全名
checkin_start_timeint入住开始时间戳
checkin_end_timeint入住结束时间戳
amountstring房费金额
total_daysint总天数
is_availableint是否可入住 1是 2否
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": [
        {
            "accom_id": 72,
            "room_id": 21,
            "room_name": "1011",
            "room_full_name": "日式简约双人大床房1-1011",
            "checkin_start_time": 1744178400,
            "checkin_end_time": 1744261200,
            "amount": "100.00",
            "total_days": 1,
            "is_available": 1
        }
    ]
}

获取指定房型所有房间状态

  • 接口地址
POST /api/v1/pmsOrder/getRoomStatus
  • 请求参数
名称类型是否必需示例描述
accom_idintY1住宿ID
room_type_idintY1房型ID
start_dateintY1709510400开始时间戳
end_dateintY1709596800结束时间戳
  • 返回结果
名称类型描述
room_idint房间ID
room_namestring房间名称
is_dirtyint是否脏房 1是 2否
is_occupiedint是否占用 1是 2否
is_pre_checkoutint是否预离 1是 2否
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": [
        {
            "room_id": 21,
            "room_name": "1011",
            "is_dirty": 2,
            "is_occupied": 2,
            "is_pre_checkout": 2
        },
        {
            "room_id": 22,
            "room_name": "1022",
            "is_dirty": 2,
            "is_occupied": 2,
            "is_pre_checkout": 1
        }
    ]
}

计算退房金额

  • 接口地址
POST /api/v1/pmsOrder/calculateCheckoutAmount
  • 请求参数
名称类型是否必需示例描述
order_idintY1订单ID
room_listarrayY[]房间列表
room_list.*.accom_idintY1住宿ID
room_list.*.typeintY10退房类型 10:不收取 20:收取半日房费 30:收取全日房费 40:不加收 50:加收半日房费 60:加收全日房费 70:自定义
room_list.*.amountstringY"0.00"金额
  • 返回结果
名称类型描述
order_amountstring订单金额
checked_amountstring订单金额-已结算金额
unchecked_amountstring订单金额-未结算金额
paid_amountstring已付金额
balancestring已付金额-余额
confirmed_checked_amountstring已付金额-已结算金额
need_paid_amountstring需付金额
consume_amountstring消费/支出金额
accom_listarray房间列表
accom_list.*.accom_idint住宿ID
accom_list.*.room_idint房间ID
accom_list.*.room_namestring房间名称
accom_list.*.room_full_namestring房间全名
accom_list.*.checkin_start_timeint入住开始时间戳
accom_list.*.checkin_end_timeint入住结束时间戳
accom_list.*.current_room_amountstring当天房费金额 全天/半价已计算好
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {
        "order_amount": "0.00",
        "checked_amount": "0.00",
        "unchecked_amount": "0.00",
        "paid_amount": "0.00",
        "balance": "0.00",
        "confirmed_checked_amount": "0.00",
        "need_paid_amount": "0.00",
        "consume_amount": "0.00",
        "accom_list": [
            {
                "accom_id": 103,
                "room_id": 42,
                "room_name": "104",
                "room_full_name": "有锁单人房-104",
                "checkin_start_time": 1744696800,
                "checkin_end_time": 1744779600,
                "currentRoomAmount": "0.00"
            }
        ]
    }
}

订单提醒

创建订单提醒

  • 接口地址
POST /api/v1/pmsOrder/createReminder
  • 请求参数
名称类型是否必需示例描述
order_idintY1订单ID
remind_dateintY1711123200提醒时间戳
contentstringY"提醒内容"提醒内容
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {
        "remind_id": 4
    }
}

更新订单提醒

  • 接口地址
POST /api/v1/pmsOrder/updateReminder
  • 请求参数
名称类型是否必需示例描述
remind_idintY1提醒ID
remind_dateintY1711123200提醒时间戳
contentstringY"提醒内容"提醒内容
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

删除订单提醒

  • 接口地址
POST /api/v1/pmsOrder/deleteReminder
  • 请求参数
名称类型是否必需示例描述
remind_idintY1提醒ID
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

续住

  • 接口地址
POST /api/v1/pmsOrder/extendCheckIn
  • 请求参数
名称类型是否必需示例描述
extendsarrayY[]续住列表
extends.*.accom_idintY1住宿ID
extends.*.checkin_end_timeintY1709596800入住结束时间戳
extends.*.amountstringY"100.00"金额
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

获取当前订单所有入住中的住宿的最大可续住天数

  • 接口地址
POST /api/v1/pmsOrder/getOrderMaxRenewDays
  • 请求参数
名称类型是否必需示例描述
order_idintY1订单ID
  • 返回结果
名称类型描述
maxCountint最大可续住天数
serviceCountobject住宿天数列表
serviceCount.*.accom_idint住宿ID
serviceCount.*.countint可续住天数
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {
        "maxCount": 21,
        "serviceCount": {
            "113": 21
        }
    }
}

撤销住宿状态

  • 接口地址
POST /api/v1/pmsOrder/cancelAccomStatus
  • 请求参数
名称类型是否必需示例描述
accom_idintY1住宿ID
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

开门相关

生成IC卡数据

  • 接口地址
POST /api/v1/pmsOrder/generateRoomCard
  • 请求参数
名称类型是否必需示例描述
accom_idintY1住宿ID
  • 返回结果
名称类型描述
ic_card_stringstringIC卡数据
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {
        "ic_card_string": "7b22726f6f6d5f6964223a33322c22636865636b5f696e5f74696d65223a313734333438373230302c22636865636b5f6f75745f74696d65223a313734333537303030307d"
    }
}

远程开锁(网关模式)

  • 接口地址
POST /api/v1/pmsDevice/remoteUnlock
  • 请求参数
名称类型是否必需示例描述
accom_idintY1住宿ID
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

发送密码(离线)

  • 接口地址
POST /api/v1/pmsDevice/sendOfflinePassword
  • 请求参数
名称类型是否必需示例描述
accom_idintY1住宿ID
start_timeintY1709510400开始时间戳
end_timeintY1709596800结束时间戳
phone_listarrayY[]手机号列表
phone_list.*.country_codestringY"+86"国家区号
phone_list.*.phonestringY"18000000000"手机号
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

获取所有住宿锁密码列表

  • 接口地址
POST /api/v1/pmsOrder/getAccomAllLockPassword
  • 请求参数
名称类型是否必需示例描述
order_idintY1订单ID
  • 返回结果
名称类型描述
accom_idint住宿ID
room_idint房间ID
room_namestring房间名称
room_full_namestring房间全称
checkin_start_timeint入住开始时间戳
checkin_end_timeint入住结束时间戳
device_lockobject锁信息
device_lock.lock_typeint锁类型
device_lock.device_nostring设备编号
device_lock.has_gatewayint是否有网关
password_listarray密码列表
password_list.*.pwd_idint密码ID
password_list.*.keyboard_pwdstring密码
password_list.*.start_dateint开始时间戳
password_list.*.end_dateint结束时间戳
password_list.*.creator_namestring创建人
password_list.*.phone_listarray手机号列表
password_list..phone_list..country_codestring国家区号
password_list..phone_list..phonestring手机号
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": [
        {
            "accom_id": 43,
            "room_id": 39,
            "room_name": "101",
            "room_full_name": "有锁单人房-101",
            "checkin_start_time": 1743487200,
            "checkin_end_time": 1743570000,
            "device_lock": {
                "lock_type": 10,
                "device_no": "101房",
                "has_gateway": 1
            },
            "password_list": [
                {
                    "pwd_id": 1,
                    "keyboard_pwd": "5560945371",
                    "start_date": 1743868800,
                    "end_date": 1745078400,
                    "creator_name": "18000000000",
                    "phone_list": [
                        {
                            "country_code": "+86",
                            "phone": "18000000000"
                        }
                    ]
                }
            ]
        }
    ]
}

删除密码

  • 接口地址
POST /api/v1/pmsDevice/deleteOfflinePassword
  • 请求参数
名称类型是否必需示例描述
accom_idintY1住宿ID
pwd_idintY1密码ID
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

获取所有住宿锁电子钥匙列表

  • 接口地址
POST /api/v1/pmsOrder/getAccomAllAccessKeys
  • 请求参数
名称类型是否必需示例描述
order_idintY1订单ID
  • 返回结果
名称类型描述
accom_idint住宿ID
room_idint房间ID
room_namestring房间名称
room_full_namestring房间全称
checkin_start_timeint入住开始时间戳
checkin_end_timeint入住结束时间戳
device_lockobject锁信息
device_lock.lock_typeint锁类型
device_lock.device_nostring设备编号
device_lock.has_gatewayint是否有网关
key_listarray密码列表
key_list.*.key_idint密码ID
key_list.*.receiver_accountstring接收人账号
key_list.*.start_dateint开始时间戳
key_list.*.end_dateint结束时间戳
key_list.*.creator_namestring创建人
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": [
        {
            "accom_id": 43,
            "room_id": 39,
            "room_name": "101",
            "room_full_name": "有锁单人房-101",
            "checkin_start_time": 1743487200,
            "checkin_end_time": 1743570000,
            "device_lock": {
                "lock_type": 10,
                "device_no": "101房",
                "has_gateway": 1
            },
            "key_list": [
                {
                    "key_id": 1,
                    "receiver_account": "18000000000",
                    "start_date": 1743868800,
                    "end_date": 1745078400,
                    "creator_name": "18000000000"
                }
            ]
        }
    ]
}

发送电子钥匙

  • 接口地址
POST /api/v1/pmsDevice/sendAccessLockKey
  • 请求参数
名称类型是否必需示例描述
accom_idintY1住宿ID
start_timeintY1709510400开始时间戳
end_timeintY1709596800结束时间戳
receiver_namestringY"张三"接收人姓名
receiver_accountstringY"18000000000"接收人手机号
country_codestringY"+86"国家区号
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

删除电子钥匙

  • 接口地址
POST /api/v1/pmsDevice/deleteAccessKey
  • 请求参数
名称类型是否必需示例描述
accom_idintY1住宿ID
idintY1钥匙ID
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

添加住宿卡片记录

  • 接口地址
POST /api/v1/pmsOrder/addAccomCard
  • 请求参数
名称类型是否必需示例描述
accom_idintY1住宿ID
card_uidstringY"99EED5C1"卡片UID
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": {}
}

获取住宿全部卡片记录

  • 接口地址
POST /api/v1/pmsOrder/getAllAccomCard
  • 请求参数
名称类型是否必需示例描述
accom_idintY1住宿ID
  • 返回结果
名称类型描述
card_uidstring卡片UID
card_namestring卡片名称
card_typeint卡片类型
card_type_namestring卡片类型名称
start_dateint开始时间戳
end_dateint结束时间戳
create_timestring创建时间
  • 返回示例
json
{
    "error_code": 0,
    "description": "success",
    "error_msg": "success",
    "data": [
        {
            "card_uid": "99EED5C1",
            "card_name": "有锁单人房-101",
            "card_type": 4,
            "card_type_name": "房卡",
            "start_date": 1746338400,
            "end_date": 1746507600,
            "create_time": "2025-05-07 14:13:34"
        }
    ]
}

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