hl-api-changelog/.swagger/hl-mp-service.json
2026-03-18 16:45:55 +08:00

11351 行
317 KiB
JSON

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

{
"swagger": "2.0",
"info": {
"title": "小程序聚合服务",
"version": "1.0.0"
},
"basePath": "/",
"paths": {
"/mp/home": {
"get": {
"tags": [
"C端 - 首页接口"
],
"summary": "首页数据",
"description": "聚合流程:并行获取推荐产品列表+产品线列表+轮播图 → Redis缓存5分钟 → 返回聚合数据\n\n**关联字典BFF透传**\n- product_type产品类型产品卡片显示\n- product_status产品状态透传自product-service",
"operationId": "getHomeDataUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«首页聚合数据»",
"$ref": "#/definitions/统一响应结果«首页聚合数据»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«首页聚合数据»",
"$ref": "#/definitions/统一响应结果«首页聚合数据»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/search": {
"get": {
"tags": [
"C端 - 搜索接口"
],
"summary": "搜索产品",
"description": "按关键词搜索已上架产品(匹配产品名称和描述),支持按产品类型进一步筛选\n\n**关联字典BFF透传**\n- product_type产品类型筛选+显示)",
"operationId": "searchUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "keyword",
"in": "query",
"description": "搜索关键词",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "page",
"in": "query",
"description": "页码",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "每页条数最大50",
"required": false,
"type": "integer",
"default": 10,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "productType",
"in": "query",
"description": "产品类型CORE/ROUTE/CUSTOM/GROUP",
"required": false,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«分页结果«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«分页结果«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«分页结果«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«分页结果«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/product/lines": {
"get": {
"tags": [
"C端 - 产品接口"
],
"summary": "产品线列表",
"description": "返回所有已启用的产品线,用于小程序首页或筛选栏展示",
"operationId": "listLinesUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/product/list": {
"get": {
"tags": [
"C端 - 产品接口"
],
"summary": "产品列表",
"description": "分页查询已上架产品,支持按关键词、产品类型(CORE/ROUTE/CUSTOM/GROUP)、季节、天数、目的地、产品线筛选和排序。\n\n**GROUP小蒙马产品额外返回 batches 字段**(可售团期列表,按出发日期升序),每个团期包含:\n- batchId团期ID\n- departureDate出发日期\n- batchLabel团期标签如\"五一团\"\n- batchName团期名称\n- batchStatus团期状态\n- startingPrice起步价(元)\n- enrolledCount已报名人数\n- remainingSlots剩余名额\n- isConfirmed是否已成团\n\n**关联字典**\n- product_type产品类型CORE=核心产品, ROUTE=自驾路书, CUSTOM=私人定制, GROUP=小蒙马)\n- batch_status团期状态ENROLLING=报名中, CONFIRMED=已成团, FULL=已满员, CLOSED=已关闭)",
"operationId": "listProductsUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "destination",
"in": "query",
"description": "目的地",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "keyword",
"in": "query",
"description": "搜索关键词",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "lineId",
"in": "query",
"description": "产品线ID",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "page",
"in": "query",
"description": "页码",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "每页条数",
"required": false,
"type": "integer",
"default": 10,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "productType",
"in": "query",
"description": "产品类型CORE/ROUTE/CUSTOM/GROUP",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "season",
"in": "query",
"description": "季节",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "sortBy",
"in": "query",
"description": "排序字段",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "sortDir",
"in": "query",
"description": "排序方向",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "tripDays",
"in": "query",
"description": "天数",
"required": false,
"type": "integer",
"format": "int32",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«分页结果«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«分页结果«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«分页结果«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«分页结果«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/product/{productId}": {
"get": {
"tags": [
"C端 - 产品接口"
],
"summary": "产品详情(聚合收藏状态)",
"description": "聚合流程:获取产品详情 → 并行查询收藏状态 → 异步记录足迹 → 返回聚合数据。支持未登录访问(不返回收藏状态)。\n\n**GROUP小蒙马产品额外返回 batches 字段**(可售团期列表),字段同产品列表。\n\n**关联字典**\n- product_type产品类型CORE=核心产品, ROUTE=自驾路书, CUSTOM=私人定制, GROUP=小蒙马)\n- batch_status团期状态ENROLLING=报名中, CONFIRMED=已成团, FULL=已满员, CLOSED=已关闭)\n- product_status产品状态透传自product-service",
"operationId": "getProductUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "productId",
"in": "path",
"description": "产品ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«C端产品详情»",
"$ref": "#/definitions/统一响应结果«C端产品详情»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«C端产品详情»",
"$ref": "#/definitions/统一响应结果«C端产品详情»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/product/{productId}/price-calendar": {
"get": {
"tags": [
"C端 - 产品接口"
],
"summary": "价格日历",
"description": "返回产品指定日期范围内的每日价格,用于日历组件展示。不传日期时默认返回未来一个月",
"operationId": "getPriceCalendarUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "endDate",
"in": "query",
"description": "结束日期",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "productId",
"in": "path",
"description": "产品ID",
"required": false,
"type": "integer",
"format": "int64"
},
{
"name": "startDate",
"in": "query",
"description": "开始日期",
"required": false,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/product/{productId}/quote": {
"post": {
"tags": [
"C端 - 产品接口"
],
"summary": "报价计算(含早鸟优惠)",
"description": "报价流程:传入出发日期+人数 → 价格日历计算基础报价(与下单一致) → 匹配早鸟优惠方案 → 返回明细报价+优惠信息。\n\n支付方式说明\n- FULL: 全额支付,需一次性付清全部金额\n- DEPOSIT: 定金+尾款,先付定金(比例由产品配置),出行前补齐尾款",
"operationId": "calculateQuoteUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "productId",
"in": "path",
"description": "产品ID",
"required": false,
"type": "integer",
"format": "int64"
},
{
"in": "body",
"name": "request",
"description": "request",
"required": true,
"schema": {
"originalRef": "产品报价请求",
"$ref": "#/definitions/产品报价请求"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«产品报价结果»",
"$ref": "#/definitions/统一响应结果«产品报价结果»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«产品报价结果»",
"$ref": "#/definitions/统一响应结果«产品报价结果»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/order/bind-by-contact": {
"post": {
"tags": [
"C端 - 订单接口"
],
"summary": "绑定未绑定的订单",
"description": "绑定流程:用户登录 → 完善个人资料 → 自动通过联系人手机号+姓名匹配 → 将userId=NULL的订单绑定到当前用户",
"operationId": "bindByContactUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "body",
"description": "绑定请求体",
"required": false,
"schema": {
"originalRef": "通过联系人信息绑定订单请求",
"$ref": "#/definitions/通过联系人信息绑定订单请求"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«int»",
"$ref": "#/definitions/统一响应结果«int»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«int»",
"$ref": "#/definitions/统一响应结果«int»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/order/count": {
"get": {
"tags": [
"C端 - 订单接口"
],
"summary": "各状态订单数量",
"description": "统计当前用户各状态的订单数量,用于「我的」页面的订单状态角标展示\n\n**关联字典BFF透传**\n- order_status订单状态状态分类统计",
"operationId": "countByStatusUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/order/create": {
"post": {
"tags": [
"C端 - 订单接口"
],
"summary": "创建订单",
"description": "下单流程:选择产品 → 填写联系人/出行人信息 → 报价计算 → 创建订单 → 返回订单ID",
"operationId": "createOrderUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "body",
"description": "创建订单请求体",
"required": false,
"schema": {
"originalRef": "C端创建订单请求",
"$ref": "#/definitions/C端创建订单请求"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«订单详情»",
"$ref": "#/definitions/统一响应结果«订单详情»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«订单详情»",
"$ref": "#/definitions/统一响应结果«订单详情»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/order/list": {
"get": {
"tags": [
"C端 - 订单接口"
],
"summary": "订单列表",
"description": "分页查询当前用户的订单列表,支持按状态筛选。返回订单摘要信息(不含详细出行人信息)\n\n**关联字典BFF透传**\n- order_status订单状态列表筛选+显示)\n- product_type产品类型订单卡片显示",
"operationId": "listOrdersUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "page",
"in": "query",
"description": "页码",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "每页条数",
"required": false,
"type": "integer",
"default": 20,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "status",
"in": "query",
"description": "状态",
"required": false,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«分页结果«订单列表项»»",
"$ref": "#/definitions/统一响应结果«分页结果«订单列表项»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«分页结果«订单列表项»»",
"$ref": "#/definitions/统一响应结果«分页结果«订单列表项»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/order/lookup": {
"get": {
"tags": [
"C端 - 订单接口"
],
"summary": "通过联系人手机号+姓名查找订单(无需登录)",
"description": "无需登录即可查询。用于管理员代下单场景:管理员创建订单后,用户通过联系人手机号+姓名查找订单并绑定到自己账号。仅返回尚未绑定用户(userId=NULL)的订单。",
"operationId": "lookupByContactUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "contactName",
"in": "query",
"description": "联系人姓名",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "contactPhone",
"in": "query",
"description": "联系人手机号",
"required": false,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/order/refund-reasons": {
"get": {
"tags": [
"C端 - 退款接口"
],
"summary": "退款原因列表",
"description": "返回系统预设的退款原因选项,用于退款申请页面的原因选择",
"operationId": "listRefundReasonsUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«退款原因»»",
"$ref": "#/definitions/统一响应结果«List«退款原因»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«退款原因»»",
"$ref": "#/definitions/统一响应结果«List«退款原因»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/order/refund/{applicationId}": {
"get": {
"tags": [
"C端 - 退款接口"
],
"summary": "退款申请详情",
"description": "获取退款申请的完整信息,包含审核状态、退款金额、退款进度和操作记录\n\n**关联字典BFF透传**\n- order_status订单状态显示\n- 支付状态非字典,代码常量PENDING=待支付, SUCCESS=成功, CLOSED=已关闭, FAILED=失败",
"operationId": "getRefundDetailUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "applicationId",
"in": "path",
"description": "退款申请ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«退款申请详情»",
"$ref": "#/definitions/统一响应结果«退款申请详情»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«退款申请详情»",
"$ref": "#/definitions/统一响应结果«退款申请详情»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/order/refund/{applicationId}/appeal": {
"post": {
"tags": [
"C端 - 退款接口"
],
"summary": "发起申诉",
"description": "退款被拒绝后,用户可在3天内发起一次申诉,由上级管理员重新审核",
"operationId": "refundAppealUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "applicationId",
"in": "path",
"description": "退款申请ID",
"required": false,
"type": "integer",
"format": "int64"
},
{
"in": "body",
"name": "body",
"description": "申诉请求体",
"required": false,
"schema": {
"originalRef": "退款申诉请求",
"$ref": "#/definitions/退款申诉请求"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«退款申请详情»",
"$ref": "#/definitions/统一响应结果«退款申请详情»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«退款申请详情»",
"$ref": "#/definitions/统一响应结果«退款申请详情»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/order/refund/{applicationId}/cancel": {
"post": {
"tags": [
"C端 - 退款接口"
],
"summary": "撤回退款申请",
"description": "仅PENDING状态的退款申请可撤回,撤回后订单恢复到原状态",
"operationId": "cancelRefundUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "applicationId",
"in": "path",
"description": "退款申请ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/order/upcoming": {
"get": {
"tags": [
"C端 - 订单接口"
],
"summary": "即将出发的订单",
"description": "查询3天内即将出发的订单状态为已确认/待出发/出行中),含合同和保险信息,按出发日期升序",
"operationId": "getUpcomingDeparturesUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«订单列表项»»",
"$ref": "#/definitions/统一响应结果«List«订单列表项»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«订单列表项»»",
"$ref": "#/definitions/统一响应结果«List«订单列表项»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/order/{orderId}": {
"get": {
"tags": [
"C端 - 订单接口"
],
"summary": "订单详情",
"description": "获取订单完整信息,包含产品快照、出行人列表、支付信息、合同状态等\n\n**关联字典BFF透传**\n- order_status订单状态显示\n- product_type产品类型显示\n- contract_status合同状态显示",
"operationId": "getOrderUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "订单ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«订单详情»",
"$ref": "#/definitions/统一响应结果«订单详情»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«订单详情»",
"$ref": "#/definitions/统一响应结果«订单详情»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/order/{orderId}/approve-unlock": {
"post": {
"tags": [
"C端 - 订单接口"
],
"summary": "同意解锁订单",
"description": "用户同意管理员的修改请求,解除订单锁定状态,允许管理员继续修改订单",
"operationId": "approveUnlockUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "订单ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/order/{orderId}/cancel": {
"post": {
"tags": [
"C端 - 订单接口"
],
"summary": "取消订单",
"description": "取消规则仅PENDING_PAY/DEPOSIT_PAID状态可用户取消,取消后不可恢复",
"operationId": "cancelOrderUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "订单ID",
"required": false,
"type": "integer",
"format": "int64"
},
{
"in": "body",
"name": "body",
"description": "body",
"required": false,
"schema": {
"originalRef": "用户取消订单请求",
"$ref": "#/definitions/用户取消订单请求"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/order/{orderId}/edit": {
"put": {
"tags": [
"C端 - 订单接口"
],
"summary": "修改订单",
"description": "用户可修改出发日期和出行人。仅待支付/已付定金/已支付/已确认/待付尾款/待出发状态可修改,清单已确认的订单不允许修改。修改后重走内部流程",
"operationId": "editOrderUsingPUT",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "订单ID",
"required": false,
"type": "integer",
"format": "int64"
},
{
"in": "body",
"name": "body",
"description": "body",
"required": true,
"schema": {
"originalRef": "修改订单请求",
"$ref": "#/definitions/修改订单请求"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«订单详情»",
"$ref": "#/definitions/统一响应结果«订单详情»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«订单详情»",
"$ref": "#/definitions/统一响应结果«订单详情»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/order/{orderId}/refund": {
"post": {
"tags": [
"C端 - 退款接口"
],
"summary": "提交退款申请",
"description": "退款流程:获取退款预览 → 选择退款原因 → 提交退款申请 → 管理员审核 → 审核通过后自动退款到原支付方式",
"operationId": "applyRefundUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "body",
"description": "退款申请请求体",
"required": false,
"schema": {
"originalRef": "退款申请请求",
"$ref": "#/definitions/退款申请请求"
}
},
{
"name": "orderId",
"in": "path",
"description": "订单ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«退款申请详情»",
"$ref": "#/definitions/统一响应结果«退款申请详情»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«退款申请详情»",
"$ref": "#/definitions/统一响应结果«退款申请详情»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/order/{orderId}/refund-detail": {
"get": {
"tags": [
"C端 - 退款接口"
],
"summary": "根据订单ID获取最新退款详情",
"description": "查询订单关联的最新一条退款申请详情,无退款记录时返回null\n\n**关联字典BFF透传**\n- order_status订单状态显示\n- 支付状态非字典,代码常量PENDING=待支付, SUCCESS=成功, CLOSED=已关闭, FAILED=失败",
"operationId": "getRefundDetailByOrderUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "订单ID",
"required": false,
"type": "string"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«退款申请详情»",
"$ref": "#/definitions/统一响应结果«退款申请详情»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«退款申请详情»",
"$ref": "#/definitions/统一响应结果«退款申请详情»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/order/{orderId}/refund-preview": {
"get": {
"tags": [
"C端 - 退款接口"
],
"summary": "退款金额预览",
"description": "根据退款政策和订单出发日期计算可退金额,展示退款比例和扣除金额明细",
"operationId": "refundPreviewUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "订单ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«退款预览»",
"$ref": "#/definitions/统一响应结果«退款预览»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«退款预览»",
"$ref": "#/definitions/统一响应结果«退款预览»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/order/{orderId}/resources": {
"get": {
"tags": [
"C端 - 订单接口"
],
"summary": "订单资源详情(按分类)",
"description": "解析产品快照,提取资源详情按分类返回",
"operationId": "getOrderResourcesUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "订单ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,List«Map«string,object»»»»",
"$ref": "#/definitions/统一响应结果«Map«string,List«Map«string,object»»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,List«Map«string,object»»»»",
"$ref": "#/definitions/统一响应结果«Map«string,List«Map«string,object»»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/invoice/apply": {
"post": {
"tags": [
"C端 - 发票接口"
],
"summary": "申请开票",
"description": "开票流程:订单完成后 → 填写发票信息(抬头/税号/类型) → 提交开票申请 → 管理员处理 → 发送电子发票",
"operationId": "applyInvoiceUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "body",
"description": "开票请求体",
"required": false,
"schema": {
"originalRef": "发票申请请求",
"$ref": "#/definitions/发票申请请求"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/invoice/order/{orderId}": {
"get": {
"tags": [
"C端 - 发票接口"
],
"summary": "通过订单ID查询发票",
"description": "查询指定订单的发票信息,如果订单未开票则返回null",
"operationId": "getInvoiceByOrderIdUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "订单ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/invoice/{id}": {
"get": {
"tags": [
"C端 - 发票接口"
],
"summary": "发票详情",
"description": "获取发票的完整信息,包含开票状态、发票抬头、税号、金额、电子发票文件链接等",
"operationId": "getInvoiceDetailUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "id",
"in": "path",
"description": "发票ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/invoice/{invoiceId}/reissue": {
"post": {
"tags": [
"C端 - 发票接口"
],
"summary": "发票换开",
"description": "对已开发票申请换开(修改抬头/税号等),原发票作废后重新开具新发票",
"operationId": "reissueInvoiceUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "invoiceId",
"in": "path",
"description": "发票ID",
"required": false,
"type": "integer",
"format": "int64"
},
{
"in": "body",
"name": "body",
"description": "body",
"required": true,
"schema": {
"originalRef": "发票换开请求",
"$ref": "#/definitions/发票换开请求"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/payment/prepay": {
"post": {
"tags": [
"C端 - 支付接口"
],
"summary": "发起支付",
"description": "支付流程:选择支付方式(JSAPI/H5) → 调用微信支付API → 返回支付参数 → 前端调起微信支付\n\n**支付状态**PENDING=待支付, SUCCESS=成功, CLOSED=已关闭, FAILED=失败(非字典,代码常量)",
"operationId": "prepayUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "request",
"description": "支付请求体",
"required": false,
"schema": {
"originalRef": "支付预下单请求",
"$ref": "#/definitions/支付预下单请求"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/payment/status/{orderId}": {
"get": {
"tags": [
"C端 - 支付接口"
],
"summary": "查询支付状态",
"description": "**支付状态**PENDING=待支付, SUCCESS=成功, CLOSED=已关闭, FAILED=失败(非字典,代码常量)",
"operationId": "getStatusUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "订单ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/payment/transactions/{orderId}": {
"get": {
"tags": [
"C端 - 支付接口"
],
"summary": "订单交易记录列表",
"description": "**支付状态**PENDING=待支付, SUCCESS=成功, CLOSED=已关闭, FAILED=失败(非字典,代码常量)",
"operationId": "listTransactionsUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "订单ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/trip/list": {
"get": {
"tags": [
"C端 - 行程接口"
],
"summary": "行程列表",
"description": "获取当前登录用户的行程列表(已确认及进行中的订单对应的行程)\n\n**关联字典BFF透传**\n- order_status订单/行程状态(显示)",
"operationId": "getTripListUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/trip/today": {
"get": {
"tags": [
"C端 - 行程接口"
],
"summary": "今日行程",
"description": "获取今日行程如果有正在进行中的行程,无行程时data为null\n\n**关联字典BFF透传**\n- order_status订单/行程状态(显示)",
"operationId": "getTodayTripUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/trip/weather": {
"get": {
"tags": [
"C端 - 行程接口"
],
"summary": "天气查询",
"description": "高德天气API代理,传入城市名称返回实时天气信息",
"operationId": "getWeatherUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "city",
"in": "query",
"description": "城市名称,如「成都」「拉萨」",
"required": true,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/trip/{orderId}": {
"get": {
"tags": [
"C端 - 行程接口"
],
"summary": "行程详情",
"description": "获取订单对应的行程详情,含每日行程节点信息(景点/酒店/餐厅等)\n\n**关联字典BFF透传**\n- order_status订单/行程状态(显示)",
"operationId": "getTripDetailUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "订单ID",
"required": true,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/user/account": {
"delete": {
"tags": [
"C端 - 用户接口"
],
"summary": "注销账号",
"description": "注销后用户数据将被软删除,30天内可联系客服恢复",
"operationId": "deleteAccountUsingDELETE",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"204": {
"description": "No Content"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"204": {
"description": "No Content"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/user/login": {
"post": {
"tags": [
"C端 - 用户接口"
],
"summary": "微信登录",
"description": "登录流程小程序wx.login获取code → 后端换取openid → 查找/创建用户 → 返回JWT令牌+needProfile标记",
"operationId": "loginUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "request",
"description": "request",
"required": true,
"schema": {
"originalRef": "微信登录请求",
"$ref": "#/definitions/微信登录请求"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/user/login/sms": {
"post": {
"tags": [
"C端 - 用户接口"
],
"summary": "短信登录",
"description": "登录流程:获取验证码 → 验证手机号+验证码 → 查找/创建用户 → 返回JWT令牌",
"operationId": "loginBySmsUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "request",
"description": "request",
"required": true,
"schema": {
"originalRef": "短信验证码登录请求",
"$ref": "#/definitions/短信验证码登录请求"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/user/logout": {
"post": {
"tags": [
"C端 - 用户接口"
],
"summary": "用户登出",
"description": "清除用户登录状态和服务端缓存的令牌信息。登出后需重新登录获取新令牌。\n\n**权限**:需登录。",
"operationId": "logoutUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/user/ocr/idcard": {
"post": {
"tags": [
"C端 - 用户接口"
],
"summary": "身份证OCR识别",
"description": "将身份证图片上传到OSS后,传入ossUrl进行OCR识别。返回姓名、身份证号、性别、民族等结构化数据,可用于自动填充出行人信息",
"operationId": "ocrIdCardUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "body",
"description": "body",
"required": true,
"schema": {
"originalRef": "身份证OCR识别请求",
"$ref": "#/definitions/身份证OCR识别请求"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,string»»",
"$ref": "#/definitions/统一响应结果«Map«string,string»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,string»»",
"$ref": "#/definitions/统一响应结果«Map«string,string»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/user/profile": {
"get": {
"tags": [
"C端 - 用户接口"
],
"summary": "获取用户信息",
"description": "获取当前登录用户的个人资料,包含头像、昵称、手机号、实名信息等",
"operationId": "getProfileUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
},
"put": {
"tags": [
"C端 - 用户接口"
],
"summary": "更新用户信息",
"description": "更新当前用户的个人资料,支持部分更新只传需要修改的字段。首次完善资料时realName为必填",
"operationId": "updateProfileUsingPUT",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "body",
"description": "body",
"required": true,
"schema": {
"originalRef": "更新个人资料请求",
"$ref": "#/definitions/更新个人资料请求"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/user/sms/send": {
"post": {
"tags": [
"C端 - 用户接口"
],
"summary": "发送短信验证码",
"description": "向指定手机号发送登录验证码,有效期5分钟,60秒内不可重复发送",
"operationId": "sendSmsCodeUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "request",
"description": "request",
"required": true,
"schema": {
"originalRef": "发送短信验证码请求",
"$ref": "#/definitions/发送短信验证码请求"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/user/traveler": {
"get": {
"tags": [
"C端 - 出行人接口"
],
"summary": "出行人列表",
"description": "返回当前用户的所有出行人列表。如果用户已完善实名信息,列表中会自动包含一条「本人」虚拟记录(travelerId=0)",
"operationId": "listTravelersUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
},
"post": {
"tags": [
"C端 - 出行人接口"
],
"summary": "添加出行人",
"description": "添加常用出行人信息(姓名/证件/联系方式等,下单时可快速选择。单个用户最多50个出行人",
"operationId": "addTravelerUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "body",
"description": "body",
"required": true,
"schema": {
"originalRef": "出行人请求(新增/修改)",
"$ref": "#/definitions/出行人请求(新增/修改)"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/user/traveler/{id}": {
"get": {
"tags": [
"C端 - 出行人接口"
],
"summary": "出行人详情",
"description": "获取单个出行人的完整信息(姓名、证件信息、联系方式等)。\n\n**权限**:需登录,仅能查看自己的出行人。",
"operationId": "getTravelerUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "id",
"in": "path",
"description": "出行人ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
},
"put": {
"tags": [
"C端 - 出行人接口"
],
"summary": "更新出行人",
"description": "修改出行人信息,支持部分更新(只传需要修改的字段)。已关联订单的出行人修改不影响历史订单记录。\n\n**权限**:需登录。",
"operationId": "updateTravelerUsingPUT",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "id",
"in": "path",
"description": "出行人ID",
"required": false,
"type": "integer",
"format": "int64"
},
{
"in": "body",
"name": "body",
"description": "body",
"required": true,
"schema": {
"originalRef": "出行人请求(新增/修改)",
"$ref": "#/definitions/出行人请求(新增/修改)"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
},
"delete": {
"tags": [
"C端 - 出行人接口"
],
"summary": "删除出行人",
"description": "删除常用出行人记录。默认出行人不可删除,需先取消默认后再删除。\n\n**权限**:需登录。",
"operationId": "deleteTravelerUsingDELETE",
"produces": [
"*/*"
],
"parameters": [
{
"name": "id",
"in": "path",
"description": "出行人ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"204": {
"description": "No Content"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"204": {
"description": "No Content"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/user/traveler/{id}/default": {
"put": {
"tags": [
"C端 - 出行人接口"
],
"summary": "设为默认出行人",
"description": "设为默认出行人后,下单时自动作为第一个出行人。每个用户只能有一个默认出行人",
"operationId": "setDefaultTravelerUsingPUT",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "id",
"in": "path",
"description": "出行人ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/user/favorite": {
"get": {
"tags": [
"C端 - 收藏接口"
],
"summary": "收藏列表(含资源摘要)",
"description": "分页查询收藏列表,聚合层会补充每个收藏项对应资源的摘要信息(名称、封面图、价格等)。支持按目标类型筛选。\n\n**权限**:需登录。\n\n**关联字典**\n- favorite_resource_type收藏资源类型PRODUCT/SCENIC/RESTAURANT/ACTIVITY",
"operationId": "listFavoritesUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "page",
"in": "query",
"description": "页码",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "每页条数",
"required": false,
"type": "integer",
"default": 20,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "targetType",
"in": "query",
"description": "目标类型筛选字典favorite_resource_typePRODUCT/SCENIC/RESTAURANT/ACTIVITY",
"required": false,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«分页结果«收藏列表项(含资源摘要)»»",
"$ref": "#/definitions/统一响应结果«分页结果«收藏列表项(含资源摘要)»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«分页结果«收藏列表项(含资源摘要)»»",
"$ref": "#/definitions/统一响应结果«分页结果«收藏列表项(含资源摘要)»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
},
"post": {
"tags": [
"C端 - 收藏接口"
],
"summary": "添加收藏",
"description": "将产品/景区/餐厅/活动加入收藏。同一目标重复收藏会返回已有收藏记录",
"operationId": "addFavoriteUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "body",
"description": "body",
"required": true,
"schema": {
"originalRef": "收藏请求",
"$ref": "#/definitions/收藏请求"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/user/favorite/batch": {
"delete": {
"tags": [
"C端 - 收藏接口"
],
"summary": "批量删除收藏",
"description": "批量删除多条收藏记录,传入收藏记录ID列表。用于收藏管理页面的批量操作。\n\n**权限**:需登录,仅能删除自己的收藏。",
"operationId": "batchDeleteFavoritesUsingDELETE",
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "ids",
"description": "收藏ID列表",
"required": false,
"schema": {
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"204": {
"description": "No Content"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"204": {
"description": "No Content"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/user/favorite/by-target": {
"delete": {
"tags": [
"C端 - 收藏接口"
],
"summary": "按目标取消收藏",
"description": "通过目标类型+目标ID取消收藏,适用于详情页点击取消收藏的场景不需要知道收藏记录ID。\n\n**权限**:需登录。",
"operationId": "deleteFavoriteByTargetUsingDELETE",
"produces": [
"*/*"
],
"parameters": [
{
"name": "targetId",
"in": "query",
"description": "目标资源ID",
"required": false,
"type": "integer",
"format": "int64",
"allowEmptyValue": false
},
{
"name": "targetType",
"in": "query",
"description": "目标类型",
"required": false,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"204": {
"description": "No Content"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"204": {
"description": "No Content"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/user/favorite/check": {
"get": {
"tags": [
"C端 - 收藏接口"
],
"summary": "检查是否已收藏",
"description": "检查当前用户是否已收藏指定资源,用于详情页收藏按钮状态显示。\n\n**权限**:需登录。",
"operationId": "checkFavoriteUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "targetId",
"in": "query",
"description": "目标资源ID",
"required": false,
"type": "integer",
"format": "int64",
"allowEmptyValue": false
},
{
"name": "targetType",
"in": "query",
"description": "目标类型字典favorite_resource_type",
"required": false,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«boolean»",
"$ref": "#/definitions/统一响应结果«boolean»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«boolean»",
"$ref": "#/definitions/统一响应结果«boolean»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/user/favorite/{id}": {
"delete": {
"tags": [
"C端 - 收藏接口"
],
"summary": "取消收藏",
"description": "通过收藏记录ID取消收藏,适用于收藏列表页的删除操作。\n\n**权限**:需登录,仅能删除自己的收藏。",
"operationId": "deleteFavoriteUsingDELETE",
"produces": [
"*/*"
],
"parameters": [
{
"name": "id",
"in": "path",
"description": "收藏记录ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"204": {
"description": "No Content"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"204": {
"description": "No Content"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/user/footprint": {
"get": {
"tags": [
"C端 - 足迹接口"
],
"summary": "足迹列表(含资源摘要)",
"description": "分页查询浏览足迹列表,聚合层会补充每条足迹对应资源的摘要信息(名称、封面图等)。支持按资源类型筛选,按浏览时间倒序。\n\n**权限**:需登录。",
"operationId": "listFootprintsUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "page",
"in": "query",
"description": "页码",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "每页条数",
"required": false,
"type": "integer",
"default": 20,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "resourceType",
"in": "query",
"description": "资源类型筛选PRODUCT/SCENIC/RESTAURANT/ACTIVITY",
"required": false,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«分页结果«足迹列表项(含资源摘要)»»",
"$ref": "#/definitions/统一响应结果«分页结果«足迹列表项(含资源摘要)»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«分页结果«足迹列表项(含资源摘要)»»",
"$ref": "#/definitions/统一响应结果«分页结果«足迹列表项(含资源摘要)»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
},
"post": {
"tags": [
"C端 - 足迹接口"
],
"summary": "记录足迹",
"description": "记录用户浏览资源的足迹,同一资源重复浏览会更新浏览时间而非新增记录",
"operationId": "addFootprintUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "body",
"description": "body",
"required": true,
"schema": {
"originalRef": "添加足迹请求",
"$ref": "#/definitions/添加足迹请求"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/user/footprint/batch": {
"delete": {
"tags": [
"C端 - 足迹接口"
],
"summary": "批量删除足迹",
"description": "批量删除多条浏览足迹记录,传入足迹ID列表。用于足迹管理页面的批量清理。\n\n**权限**:需登录,仅能删除自己的足迹。",
"operationId": "batchDeleteFootprintsUsingDELETE",
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "ids",
"description": "足迹ID列表",
"required": false,
"schema": {
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"204": {
"description": "No Content"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"204": {
"description": "No Content"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/user/footprint/{id}": {
"delete": {
"tags": [
"C端 - 足迹接口"
],
"summary": "删除足迹",
"description": "删除单条浏览足迹记录。\n\n**权限**:需登录,仅能删除自己的足迹。",
"operationId": "deleteFootprintUsingDELETE",
"produces": [
"*/*"
],
"parameters": [
{
"name": "id",
"in": "path",
"description": "足迹ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"204": {
"description": "No Content"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"204": {
"description": "No Content"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/message/list": {
"get": {
"tags": [
"C端 - 消息接口"
],
"summary": "消息列表",
"description": "消息列表,支持按分类筛选,按时间倒序分页返回",
"operationId": "listMessagesUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "category",
"in": "query",
"description": "消息分类筛选,不传返回全部",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "page",
"in": "query",
"description": "页码,默认1",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "每页条数,默认20",
"required": false,
"type": "integer",
"default": 20,
"format": "int32",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«分页结果«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«分页结果«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«分页结果«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«分页结果«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/message/read-all": {
"put": {
"tags": [
"C端 - 消息接口"
],
"summary": "全部标记已读",
"description": "将指定分类或全部消息标记为已读,不传category则全部已读",
"operationId": "markAllReadUsingPUT",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "category",
"in": "query",
"description": "消息分类,不传则将所有分类标记为已读",
"required": false,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/message/summary": {
"get": {
"tags": [
"C端 - 消息接口"
],
"summary": "消息摘要",
"description": "获取各分类的未读数量和最新一条消息,用于消息中心首页展示",
"operationId": "getSummaryUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/message/{id}": {
"delete": {
"tags": [
"C端 - 消息接口"
],
"summary": "删除消息",
"description": "删除单条消息",
"operationId": "deleteMessageUsingDELETE",
"produces": [
"*/*"
],
"parameters": [
{
"name": "id",
"in": "path",
"description": "消息ID",
"required": true,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"204": {
"description": "No Content"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"204": {
"description": "No Content"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/message/{id}/read": {
"put": {
"tags": [
"C端 - 消息接口"
],
"summary": "标记已读",
"description": "标记单条消息为已读",
"operationId": "markReadUsingPUT",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "id",
"in": "path",
"description": "消息ID",
"required": true,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Void»",
"$ref": "#/definitions/统一响应结果«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/review/create": {
"post": {
"tags": [
"C端 - 评价接口"
],
"summary": "创建评价",
"description": "评价流程:订单完成后 → 查询可评价目标列表 → 对每个目标(酒店/景区/活动等)提交评价 → 自动内容审核 → 审核通过后公开展示\n\n**关联字典BFF透传**\n- review_status评价审核状态返回字段\n- rating_level评价等级返回字段",
"operationId": "createReviewUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "body",
"description": "评价请求体",
"required": false,
"schema": {
"originalRef": "创建评价请求",
"$ref": "#/definitions/创建评价请求"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/review/featured": {
"get": {
"tags": [
"C端 - 评价接口"
],
"summary": "精选评价列表(公开)",
"description": "无需登录,返回精选评价数组,用于评价浏览页\n\n**关联字典BFF透传**\n- rating_level评价等级显示",
"operationId": "getFeaturedReviewsUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "limit",
"in": "query",
"description": "数量限制",
"required": false,
"type": "integer",
"default": 50,
"format": "int32",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/review/my": {
"get": {
"tags": [
"C端 - 评价接口"
],
"summary": "我的评价列表",
"description": "**关联字典BFF透传**\n- review_status评价审核状态显示\n- rating_level评价等级显示",
"operationId": "getMyReviewsUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "page",
"in": "query",
"description": "页码",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "每页条数",
"required": false,
"type": "integer",
"default": 20,
"format": "int32",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«分页结果«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«分页结果«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«分页结果«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«分页结果«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/review/order/{orderId}/reviewable-targets": {
"get": {
"tags": [
"C端 - 评价接口"
],
"summary": "订单可评价目标列表",
"description": "返回订单中可评价的资源目标列表(景区/酒店/活动等),用于评价页面展示可评价项。已评价的目标不会重复出现。\n\n**权限**:需登录。",
"operationId": "getReviewableTargetsUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "订单ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/review/order/{orderId}/reviewed": {
"get": {
"tags": [
"C端 - 评价接口"
],
"summary": "检查订单是否已评价",
"description": "检查指定订单是否已提交评价,用于订单详情页决定是否显示'去评价'按钮。",
"operationId": "isOrderReviewedUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "订单ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«boolean»",
"$ref": "#/definitions/统一响应结果«boolean»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«boolean»",
"$ref": "#/definitions/统一响应结果«boolean»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/review/product/{productId}": {
"get": {
"tags": [
"C端 - 评价接口"
],
"summary": "按产品ID查看评价列表",
"description": "返回评价列表+统计数据,支持好中差评/有图/有视频筛选\n\n**关联字典BFF透传**\n- rating_level评价等级筛选+显示)",
"operationId": "getProductReviewsUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "hasImage",
"in": "query",
"description": "是否有图片",
"required": false,
"type": "boolean",
"allowEmptyValue": false
},
{
"name": "hasVideo",
"in": "query",
"description": "是否有视频",
"required": false,
"type": "boolean",
"allowEmptyValue": false
},
{
"name": "page",
"in": "query",
"description": "页码",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "每页条数",
"required": false,
"type": "integer",
"default": 10,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "productId",
"in": "path",
"description": "产品ID",
"required": false,
"type": "integer",
"format": "int64"
},
{
"name": "ratingLevel",
"in": "query",
"description": "评价等级: GOOD/MEDIUM/BAD",
"required": false,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/review/product/{productId}/highlights": {
"get": {
"tags": [
"C端 - 评价接口"
],
"summary": "产品精选评价(最高评分+最高点赞+统计)",
"description": "用于产品详情页评价区域展示",
"operationId": "getProductHighlightsUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "productId",
"in": "path",
"description": "产品ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«Map«string,object»»",
"$ref": "#/definitions/统一响应结果«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/review/rating-categories": {
"get": {
"tags": [
"C端 - 评价接口"
],
"summary": "评分类别列表",
"description": "从字典读取评价时需要填写的评分维度,前端据此渲染评分组件。字典类型: review_rating_category,remark字段包含扩展JSON(required/min/max)",
"operationId": "getRatingCategoriesUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "统一响应结果«List«Map«string,object»»»",
"$ref": "#/definitions/统一响应结果«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/review/search": {
"get": {
"tags": [
"C - "
],
"summary": "()",
"description": "ID\n\n**BFF**\n- rating_level",
"operationId": "searchReviewsUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "keyword",
"in": "query",
"description": "",
"required": true,
"type": "string",
"allowEmptyValue": false
},
{
"name": "page",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 20,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "targetId",
"in": "query",
"description": "ID()",
"required": false,
"type": "integer",
"format": "int64",
"allowEmptyValue": false
},
{
"name": "targetType",
"in": "query",
"description": "(): PRODUCT/SCENIC_SPOT/ACTIVITY/HOTEL",
"required": false,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/review/stats": {
"get": {
"tags": [
"C - "
],
"summary": "()",
"description": "showReview",
"operationId": "getTargetStatsUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "targetId",
"in": "query",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64",
"allowEmptyValue": false
},
{
"name": "targetType",
"in": "query",
"description": "",
"required": false,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/review/target": {
"get": {
"tags": [
"C - "
],
"summary": "()",
"description": "**BFF**\n- rating_level+",
"operationId": "getTargetReviewsUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "hasImage",
"in": "query",
"description": "",
"required": false,
"type": "boolean",
"allowEmptyValue": false
},
{
"name": "hasVideo",
"in": "query",
"description": "",
"required": false,
"type": "boolean",
"allowEmptyValue": false
},
{
"name": "page",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 20,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "ratingLevel",
"in": "query",
"description": ": GOOD/MEDIUM/BAD",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "targetId",
"in": "query",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64",
"allowEmptyValue": false
},
{
"name": "targetType",
"in": "query",
"description": "",
"required": false,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/review/{reviewId}/like": {
"post": {
"tags": [
"C - "
],
"summary": "/",
"description": "\n\n****",
"operationId": "toggleLikeUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "reviewId",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/review/{reviewId}/like/check": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "/\n\n****",
"operationId": "checkLikedUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "reviewId",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«boolean»",
"$ref": "#/definitions/«boolean»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«boolean»",
"$ref": "#/definitions/«boolean»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/designer": {
"get": {
"tags": [
"C - "
],
"summary": "()",
"description": ">线>",
"operationId": "listDesignersUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "limit",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 10,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "page",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/designer/all": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "",
"operationId": "listAllDesignersUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/designer/featured": {
"get": {
"tags": [
"C - "
],
"summary": "()",
"description": "",
"operationId": "getFeaturedDesignerUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/designer/{id}": {
"get": {
"tags": [
"C - "
],
"summary": "()",
"description": "",
"operationId": "getDesignerDetailUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "id",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/designer/{id}/products": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "**BFF**\n- product_type",
"operationId": "getDesignerProductsUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "id",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
},
{
"name": "page",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 10,
"format": "int32",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/designer/{id}/reviews": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "**BFF**\n- rating_level",
"operationId": "getDesignerReviewsUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "id",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
},
{
"name": "page",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 10,
"format": "int32",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/wiki/article/{articleId}": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "**BFF**\n- wiki_status",
"operationId": "getArticleUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "articleId",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/wiki/categories": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "",
"operationId": "listCategoriesUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/wiki/category/{categoryId}/articles": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "",
"operationId": "listCategoryArticlesUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "categoryId",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
},
{
"name": "page",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 10,
"format": "int32",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/wiki/recommend-articles": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "",
"operationId": "listRecommendArticlesUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "limit",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 10,
"format": "int32",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/contract/by-order/{orderId}": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "\n\n**BFF**\n- contract_status",
"operationId": "getContractByOrderUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/contract/by-order/{orderId}/all": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "TOUR+INSURANCE\n\n**BFF**\n- contract_status",
"operationId": "getContractsByOrderUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/contract/list": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "**BFF**\n- contract_status+",
"operationId": "listContractsUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "page",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 20,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "status",
"in": "query",
"description": "",
"required": false,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/contract/{contractId}/resend-sms": {
"post": {
"tags": [
"C - "
],
"summary": "",
"description": "\n\n****",
"operationId": "resendContractSmsUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "contractId",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«boolean»",
"$ref": "#/definitions/«boolean»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«boolean»",
"$ref": "#/definitions/«boolean»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/contract/{id}": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "\n\n**BFF**\n- contract_status",
"operationId": "getContractDetailUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "id",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/hotel/list": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "resource-service",
"operationId": "listHotelsUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "city",
"in": "query",
"description": "",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "keyword",
"in": "query",
"description": "",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "page",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 20,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "starLevel",
"in": "query",
"description": ": hotel_star_level",
"required": false,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/hotel/{hotelId}": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "URL",
"operationId": "getHotelDetailUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "hotelId",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/restaurant/list": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "resource-service",
"operationId": "listRestaurantsUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "city",
"in": "query",
"description": "",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "keyword",
"in": "query",
"description": "",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "page",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 20,
"format": "int32",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/restaurant/{restaurantId}": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "URL",
"operationId": "getRestaurantDetailUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "restaurantId",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/dict/all": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "",
"operationId": "getAllDictUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/badge": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "",
"operationId": "getBadgesUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/banner/active": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "user-service",
"operationId": "listActiveBannersUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/common/agreement/list": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "线",
"operationId": "listAgreementsUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/common/agreement/{type}": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "",
"operationId": "getAgreementUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "type",
"in": "path",
"description": ": privacy() / user()",
"required": true,
"type": "string"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/common/config": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "",
"operationId": "getConfigUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/common/contact": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "//",
"operationId": "listContactsUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/common/faq": {
"get": {
"tags": [
"C - "
],
"summary": "FAQ",
"description": "",
"operationId": "listFaqUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/common/feedback": {
"post": {
"tags": [
"C - "
],
"summary": "",
"description": "",
"operationId": "submitFeedbackUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "feedback",
"description": "contentimagescontact",
"required": true,
"schema": {
"originalRef": "",
"$ref": "#/definitions/"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Void»",
"$ref": "#/definitions/«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Void»",
"$ref": "#/definitions/«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/config": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "SECRET",
"operationId": "listPublicConfigsUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/config/group/{group}": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "UI",
"operationId": "listPublicConfigsByGroupUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "group",
"in": "path",
"description": "",
"required": false,
"type": "string"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/wish": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "",
"operationId": "listWishesUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
},
"post": {
"tags": [
"C - "
],
"summary": "",
"description": "",
"operationId": "createWishUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "body",
"description": "",
"required": false,
"schema": {
"originalRef": "",
"$ref": "#/definitions/"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/explore/list": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "//",
"operationId": "listUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "page",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 20,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "sortType",
"in": "query",
"description": "comprehensive/newest/hottest",
"required": false,
"type": "string",
"default": "comprehensive",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/explore/{id}": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "/",
"operationId": "detailUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "id",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/explore/{id}/favorite": {
"post": {
"tags": [
"C - "
],
"summary": "",
"description": "/true=''\n\n****",
"operationId": "toggleFavoriteUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "id",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«boolean»",
"$ref": "#/definitions/«boolean»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«boolean»",
"$ref": "#/definitions/«boolean»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/explore/{id}/like": {
"post": {
"tags": [
"C - "
],
"summary": "",
"description": "/true=\n\n****",
"operationId": "toggleLikeUsingPOST_1",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "id",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«boolean»",
"$ref": "#/definitions/«boolean»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«boolean»",
"$ref": "#/definitions/«boolean»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/explore/{id}/view": {
"post": {
"tags": [
"C - "
],
"summary": "+1",
"description": "",
"operationId": "viewUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "id",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Void»",
"$ref": "#/definitions/«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Void»",
"$ref": "#/definitions/«Void»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/album/file/{albumFileId}/download-url": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "URL",
"operationId": "getDownloadUrlUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "albumFileId",
"in": "path",
"description": "ID",
"required": true,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«string»",
"$ref": "#/definitions/«string»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«string»",
"$ref": "#/definitions/«string»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/album/folder/{folderId}/files": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "",
"operationId": "listFilesUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "folderId",
"in": "path",
"description": "ID",
"required": true,
"type": "integer",
"format": "int64"
},
{
"name": "page",
"in": "query",
"description": "1",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "size",
"in": "query",
"description": "20",
"required": false,
"type": "integer",
"default": 20,
"format": "int32",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/album/order/{orderId}/folders": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "",
"operationId": "listFoldersUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "ID",
"required": true,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/album/orders": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "",
"operationId": "listAlbumOrdersUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/activity/list": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "resource-service",
"operationId": "listActivitiesUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "categoryCode",
"in": "query",
"description": "",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "keyword",
"in": "query",
"description": "",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "page",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 20,
"format": "int32",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/activity/{activityId}": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "URL",
"operationId": "getActivityDetailUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "activityId",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/scenic/list": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "resource-service",
"operationId": "listScenicUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "city",
"in": "query",
"description": "",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "keyword",
"in": "query",
"description": "",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "page",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 1,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "pageSize",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 20,
"format": "int32",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "««Map«string,object»»»",
"$ref": "#/definitions/««Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/scenic/{scenicId}": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "URL",
"operationId": "getScenicDetailUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "scenicId",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/scenic/{scenicId}/nearby": {
"get": {
"tags": [
"C - "
],
"summary": "+",
"description": "1.resource-service2.user-service''",
"operationId": "getNearbyScenicUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "limit",
"in": "query",
"description": "",
"required": false,
"type": "integer",
"default": 10,
"format": "int32",
"allowEmptyValue": false
},
{
"name": "radius",
"in": "query",
"description": "(km)",
"required": false,
"type": "number",
"default": 50.0,
"format": "double",
"allowEmptyValue": false
},
{
"name": "scenicId",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/weather/forecast": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "API3",
"operationId": "getForecastWeatherUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "city",
"in": "query",
"description": "",
"required": false,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/weather/itinerary/{orderId}": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "",
"operationId": "getItineraryWeatherUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«Map«string,object»»»",
"$ref": "#/definitions/«List«Map«string,object»»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/weather/live": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "API湿",
"operationId": "getLiveWeatherUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "city",
"in": "query",
"description": "",
"required": false,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/like/{targetType}/batch-check": {
"post": {
"tags": [
"C - "
],
"summary": "",
"description": "ID\n\n****",
"operationId": "batchCheckLikedUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "targetType",
"in": "path",
"description": "",
"required": false,
"type": "string"
},
{
"in": "body",
"name": "targetIds",
"description": "targetIds",
"required": true,
"schema": {
"type": "array",
"items": {
"type": "string"
}
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«string»»",
"$ref": "#/definitions/«List«string»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«List«string»»",
"$ref": "#/definitions/«List«string»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/like/{targetType}/{targetId}": {
"post": {
"tags": [
"C - "
],
"summary": "",
"description": "/ {liked: true/false, likeCount: }",
"operationId": "toggleLikeUsingPOST_2",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "targetId",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
},
{
"name": "targetType",
"in": "path",
"description": ": REVIEW/EXPLORE/GUIDE",
"required": false,
"type": "string"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
}
},
"201": {
"description": "Created"
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
},
"/mp/like/{targetType}/{targetId}/check": {
"get": {
"tags": [
"C - "
],
"summary": "",
"description": "\n\n****",
"operationId": "checkLikeUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "targetId",
"in": "path",
"description": "ID",
"required": false,
"type": "integer",
"format": "int64"
},
{
"name": "targetType",
"in": "path",
"description": "",
"required": false,
"type": "string"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«boolean»",
"$ref": "#/definitions/«boolean»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"responsesObject": {
"200": {
"description": "OK",
"schema": {
"originalRef": "«boolean»",
"$ref": "#/definitions/«boolean»"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
},
"deprecated": false,
"x-order": "2147483647"
}
}
},
"definitions": {
"Map«string,object»": {
"type": "object",
"title": "Map«string,object»",
"additionalProperties": {
"type": "object"
}
},
"Map«string,object»_1": {
"type": "object",
"title": "Map«string,object»_1",
"additionalProperties": {
"type": "object"
}
},
"«Map«string,object»»": {
"type": "object",
"properties": {
"page": {
"type": "integer",
"format": "int32",
"example": 1,
"description": ""
},
"pageSize": {
"type": "integer",
"format": "int32",
"example": 20,
"description": ""
},
"records": {
"type": "array",
"description": "",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
},
"total": {
"type": "integer",
"format": "int32",
"example": 100,
"description": ""
}
},
"title": "«Map«string,object»»"
},
"««Map«string,object»»»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": ""
},
"data": {
"description": "",
"originalRef": "«Map«string,object»»",
"$ref": "#/definitions/«Map«string,object»»"
},
"message": {
"type": "string",
"example": "",
"description": ""
}
},
"title": "««Map«string,object»»»"
},
"«»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": ""
},
"data": {
"description": "",
"originalRef": "",
"$ref": "#/definitions/"
},
"message": {
"type": "string",
"example": "",
"description": ""
}
},
"title": "«»"
},
"": {
"type": "object",
"properties": {
"banners": {
"type": "array",
"description": "Banner",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
},
"contactInfo": {
"type": "array",
"description": "",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
},
"exploreTopics": {
"type": "array",
"description": "",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
},
"featuredDesigner": {
"type": "object",
"description": ""
},
"featuredReviews": {
"type": "array",
"description": "",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
},
"productLines": {
"type": "array",
"description": "线",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
},
"recommendProducts": {
"type": "array",
"description": "",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
}
},
"title": ""
},
"C": {
"type": "object",
"properties": {
"batches": {
"type": "array",
"description": "GROUP",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
},
"chatMessages": {
"type": "array",
"description": "",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
},
"earliestBookingDate": {
"type": "string",
"description": "( 2026-07-15)"
},
"earlyBirdDiscount": {
"type": "number",
"description": "(/)"
},
"earlyBirdPlanName": {
"type": "string",
"description": ""
},
"isFavorited": {
"type": "boolean",
"description": "null"
},
"participantFamilyCount": {
"type": "integer",
"format": "int32",
"description": ""
},
"product": {
"type": "object",
"description": "product-service"
},
"reviewStats": {
"type": "object",
"description": ""
},
"topLikedReview": {
"type": "object",
"description": ""
},
"topRatedReview": {
"type": "object",
"description": ""
},
"totalSold": {
"type": "integer",
"format": "int32",
"description": ""
}
},
"title": "C"
},
"Map«string,object»_2": {
"type": "object",
"title": "Map«string,object»_2",
"additionalProperties": {
"type": "object"
}
},
"Map«string,object»_3": {
"type": "object",
"title": "Map«string,object»_3",
"additionalProperties": {
"type": "object"
}
},
"": {
"type": "object",
"properties": {
"adultSellPrice": {
"type": "number",
"description": ""
},
"babySellPrice": {
"type": "number",
"description": ""
},
"childSellPrice": {
"type": "number",
"description": ""
},
"childWithBedFee": {
"type": "number",
"description": ""
},
"depositPayment": {
"description": "paymentMode=DEPOSIT",
"originalRef": "",
"$ref": "#/definitions/"
},
"earlyBirdDiscount": {
"description": "null",
"originalRef": "",
"$ref": "#/definitions/"
},
"finalPrice": {
"type": "number",
"description": ""
},
"fullPayment": {
"description": "",
"originalRef": "",
"$ref": "#/definitions/"
},
"grandTotalSellPrice": {
"type": "number",
"description": ""
},
"paymentMode": {
"type": "string",
"description": ": FULL() / DEPOSIT(+)"
},
"totalAdultSellPrice": {
"type": "number",
"description": ""
},
"totalBabySellPrice": {
"type": "number",
"description": ""
},
"totalChildSellPrice": {
"type": "number",
"description": ""
},
"totalYoungChildSellPrice": {
"type": "number",
"description": ""
},
"youngChildSellPrice": {
"type": "number",
"description": "×"
}
},
"title": ""
},
"": {
"type": "object",
"required": [
"adultCount",
"departureDate"
],
"properties": {
"adultCount": {
"type": "integer",
"format": "int32",
"example": 2,
"description": ""
},
"babyCount": {
"type": "integer",
"format": "int32",
"example": 0,
"description": ""
},
"childCount": {
"type": "integer",
"format": "int32",
"example": 0,
"description": ""
},
"childNeedBed": {
"type": "boolean",
"example": false,
"description": ""
},
"departureDate": {
"type": "string",
"example": "2026-05-01",
"description": ""
},
"youngChildCount": {
"type": "integer",
"format": "int32",
"example": 0,
"description": ""
}
},
"title": ""
},
"": {
"type": "object",
"properties": {
"amount": {
"type": "number",
"description": ""
},
"description": {
"type": "string",
"description": ""
}
},
"title": ""
},
"": {
"type": "object",
"properties": {
"balanceAmount": {
"type": "number",
"description": ""
},
"depositAmount": {
"type": "number",
"description": ""
},
"depositRatio": {
"type": "integer",
"format": "int32",
"description": "(%)"
},
"description": {
"type": "string",
"description": ""
}
},
"title": ""
},
"": {
"type": "object",
"properties": {
"discountAmount": {
"type": "number",
"description": ""
},
"minPeople": {
"type": "integer",
"format": "int32",
"description": ""
},
"planId": {
"type": "integer",
"format": "int64",
"description": "ID"
},
"planName": {
"type": "string",
"description": ""
}
},
"title": ""
},
"«C»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": ""
},
"data": {
"description": "",
"originalRef": "C",
"$ref": "#/definitions/C"
},
"message": {
"type": "string",
"example": "",
"description": ""
}
},
"title": "«C»"
},
"«List«Map«string,object»»»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": ""
},
"data": {
"type": "array",
"description": "",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
},
"message": {
"type": "string",
"example": "",
"description": ""
}
},
"title": "«List«Map«string,object»»»"
},
"«»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": ""
},
"data": {
"description": "",
"originalRef": "",
"$ref": "#/definitions/"
},
"message": {
"type": "string",
"example": "",
"description": ""
}
},
"title": "«»"
},
"C": {
"type": "object",
"required": [
"contactName",
"contactPhone",
"productId"
],
"properties": {
"adultCount": {
"type": "integer",
"format": "int32",
"example": 2,
"description": ""
},
"babyCount": {
"type": "integer",
"format": "int32",
"example": 0,
"description": ""
},
"childCount": {
"type": "integer",
"format": "int32",
"example": 0,
"description": ""
},
"childNeedBed": {
"type": "boolean",
"example": false,
"description": ""
},
"contactName": {
"type": "string",
"example": "",
"description": ""
},
"contactPhone": {
"type": "string",
"example": 13800138000,
"description": ""
},
"customizerId": {
"type": "string",
"description": "ID()"
},
"departureDate": {
"type": "string",
"format": "date",
"example": "2026-05-01",
"description": "(GROUP)"
},
"groupBatchId": {
"type": "string",
"description": "ID(GROUP)"
},
"productId": {
"type": "string",
"example": 1760000000000001,
"description": "ID"
},
"remark": {
"type": "string",
"example": "",
"description": ""
},
"roomCount": {
"type": "integer",
"format": "int32",
"example": 1,
"description": "(GROUP1)"
},
"sharerOpenid": {
"type": "string",
"description": "openid"
},
"travelers": {
"type": "array",
"description": "",
"items": {
"originalRef": "",
"$ref": "#/definitions/"
}
},
"youngChildCount": {
"type": "integer",
"format": "int32",
"example": 0,
"description": ""
}
},
"title": "C"
},
"Map«string,List«Map«string,object»»»": {
"type": "object",
"title": "Map«string,List«Map«string,object»»»",
"additionalProperties": {
"originalRef": "List",
"$ref": "#/definitions/List"
}
},
"Map«string,object»_4": {
"type": "object",
"title": "Map«string,object»_4",
"additionalProperties": {
"type": "object"
}
},
"Map«string,object»_5": {
"type": "object",
"title": "Map«string,object»_5",
"additionalProperties": {
"type": "object"
}
},
"": {
"type": "object",
"properties": {
"departureDate": {
"type": "string",
"format": "date",
"example": "2026-05-01",
"description": ""
},
"travelers": {
"type": "array",
"description": "",
"items": {
"originalRef": "_1",
"$ref": "#/definitions/_1"
}
}
},
"title": ""
},
"": {
"type": "object",
"required": [
"name"
],
"properties": {
"birthday": {
"type": "string",
"format": "date",
"example": "1990-01-01",
"description": ""
},
"email": {
"type": "string",
"example": "lisi@example.com",
"description": ""
},
"emergencyContact": {
"type": "string",
"example": "",
"description": ""
},
"emergencyPhone": {
"type": "string",
"example": 13800138002,
"description": ""
},
"gender": {
"type": "integer",
"format": "int32",
"example": 1,
"description": "1=, 2="
},
"idCardNo": {
"type": "string",
"example": 110101199001011234,
"description": ""
},
"idCardType": {
"type": "string",
"example": "ID_CARD",
"description": ""
},
"name": {
"type": "string",
"example": "",
"description": ""
},
"nationality": {
"type": "string",
"example": "",
"description": ""
},
"phone": {
"type": "string",
"example": 13800138001,
"description": ""
},
"travelerType": {
"type": "string",
"example": "ADULT",
"description": "ADULT/CHILD/YOUNG_CHILD/BABY"
}
},
"title": ""
},
"_1": {
"type": "object",
"required": [
"name"
],
"properties": {
"birthday": {
"type": "string",
"format": "date",
"example": "1990-01-01",
"description": ""
},
"email": {
"type": "string",
"example": "lisi@example.com",
"description": ""
},
"emergencyContact": {
"type": "string",
"example": "",
"description": ""
},
"emergencyPhone": {
"type": "string",
"example": 13800138002,
"description": ""
},
"gender": {
"type": "integer",
"format": "int32",
"example": 1,
"description": ""
},
"idCardNo": {
"type": "string",
"example": 110101199001011234,
"description": ""
},
"idCardType": {
"type": "string",
"example": "ID_CARD",
"description": ""
},
"name": {
"type": "string",
"example": "",
"description": ""
},
"nationality": {
"type": "string",
"example": "",
"description": ""
},
"phone": {
"type": "string",
"example": 13800138001,
"description": ""
},
"travelerType": {
"type": "string",
"example": "ADULT",
"description": ""
}
},
"title": "_1"
},
"«»": {
"type": "object",
"properties": {
"page": {
"type": "integer",
"format": "int32",
"example": 1,
"description": ""
},
"pageSize": {
"type": "integer",
"format": "int32",
"example": 20,
"description": ""
},
"records": {
"type": "array",
"description": "",
"items": {
"originalRef": "",
"$ref": "#/definitions/"
}
},
"total": {
"type": "integer",
"format": "int32",
"example": 100,
"description": ""
}
},
"title": "«»"
},
"": {
"type": "object",
"properties": {
"reason": {
"type": "string",
"example": "",
"description": ""
}
},
"title": ""
},
"«List«»»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": ""
},
"data": {
"type": "array",
"description": "",
"items": {
"originalRef": "",
"$ref": "#/definitions/"
}
},
"message": {
"type": "string",
"example": "",
"description": ""
}
},
"title": "«List«»»"
},
"«List«退»»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": ""
},
"data": {
"type": "array",
"description": "",
"items": {
"originalRef": "退",
"$ref": "#/definitions/退"
}
},
"message": {
"type": "string",
"example": "",
"description": ""
}
},
"title": "«List«退»»"
},
"«Map«string,List«Map«string,object»»»»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": ""
},
"data": {
"type": "object",
"description": "",
"additionalProperties": {
"type": "array",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
}
},
"message": {
"type": "string",
"example": "",
"description": ""
}
},
"title": "«Map«string,List«Map«string,object»»»»"
},
"«Map«string,object»»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": ""
},
"data": {
"type": "object",
"description": ""
},
"message": {
"type": "string",
"example": "",
"description": ""
}
},
"title": "«Map«string,object»»"
},
"«Void»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": ""
},
"message": {
"type": "string",
"example": "",
"description": ""
}
},
"title": "«Void»"
},
"«int»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": ""
},
"data": {
"type": "integer",
"format": "int32",
"description": ""
},
"message": {
"type": "string",
"example": "",
"description": ""
}
},
"title": "«int»"
},
"««»»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": ""
},
"data": {
"description": "",
"originalRef": "«»",
"$ref": "#/definitions/«»"
},
"message": {
"type": "string",
"example": "",
"description": ""
}
},
"title": "««»»"
},
"«»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": ""
},
"data": {
"description": "",
"originalRef": "",
"$ref": "#/definitions/"
},
"message": {
"type": "string",
"example": "",
"description": ""
}
},
"title": "«»"
},
"«退»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": ""
},
"data": {
"description": "",
"originalRef": "退",
"$ref": "#/definitions/退"
},
"message": {
"type": "string",
"example": "",
"description": ""
}
},
"title": "«退»"
},
"«退»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": ""
},
"data": {
"description": "",
"originalRef": "退",
"$ref": "#/definitions/退"
},
"message": {
"type": "string",
"example": "",
"description": ""
}
},
"title": "«退»"
},
"": {
"type": "object",
"properties": {
"adultCount": {
"type": "integer",
"format": "int32",
"description": ""
},
"babyCount": {
"type": "integer",
"format": "int32",
"description": ""
},
"balanceAmount": {
"type": "number",
"description": ""
},
"childCount": {
"type": "integer",
"format": "int32",
"description": ""
},
"contracts": {
"type": "array",
"description": "signUrl/fileUrl/status",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
},
"createTime": {
"type": "string",
"format": "date-time",
"description": ""
},
"daysUntilDeparture": {
"type": "integer",
"format": "int32",
"description": ""
},
"departureDate": {
"type": "string",
"format": "date",
"description": ""
},
"depositAmount": {
"type": "number",
"description": ""
},
"displayName": {
"type": "string",
"description": "=+="
},
"displayStatus": {
"type": "string",
"description": "CPENDING_PAY/PENDING_DEPARTURE/PENDING_REVIEW/REFUND/CANCELLED"
},
"displayStatusLabel": {
"type": "string",
"description": "C"
},
"expiryTime": {
"type": "string",
"format": "date-time",
"description": "PENDING_PAY"
},
"insurances": {
"type": "array",
"description": "productName/extPolicyNo/status",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
},
"nextAction": {
"type": "string",
"description": ""
},
"orderId": {
"type": "integer",
"format": "int64",
"description": "ID"
},
"orderNo": {
"type": "string",
"description": ""
},
"paidAmount": {
"type": "number",
"description": ""
},
"paymentMode": {
"type": "string",
"description": "FULL/DEPOSIT"
},
"processStatus": {
"type": "string",
"description": "order_process_status"
},
"processStatusLabel": {
"type": "string",
"description": "order_process_status "
},
"productCoverUrl": {
"type": "string",
"description": "URL"
},
"productId": {
"type": "integer",
"format": "int64",
"description": "ID"
},
"productName": {
"type": "string",
"description": ""
},
"productType": {
"type": "string",
"description": "CORE/ROUTE/CUSTOM/GROUP"
},
"status": {
"type": "string",
"description": "PENDING_PAY/DEPOSIT_PAID/PAID/CONFIRMED/IN_PROGRESS/COMPLETED/CANCELLED"
},
"statusLabel": {
"type": "string",
"description": ""
},
"totalPrice": {
"type": "number",
"description": ""
},
"tripDays": {
"type": "integer",
"format": "int32",
"description": ""
},
"tripNights": {
"type": "integer",
"format": "int32",
"description": ""
},
"youngChildCount": {
"type": "integer",
"format": "int32",
"description": ""
}
},
"title": ""
},
"": {
"type": "object",
"properties": {
"adultCount": {
"type": "integer",
"format": "int32",
"description": ""
},
"babyCount": {
"type": "integer",
"format": "int32",
"description": ""
},
"balanceAmount": {
"type": "number",
"description": ""
},
"balancePayMethod": {
"type": "string",
"description": ": ONLINE=线 OFFLINE=线"
},
"balanceProofUrl": {
"type": "string",
"description": "URL"
},
"cancelReason": {
"type": "string",
"description": ""
},
"cancelledAt": {
"type": "string",
"format": "date-time",
"description": ""
},
"checklistConfirmed": {
"type": "boolean",
"description": ""
},
"childCount": {
"type": "integer",
"format": "int32",
"description": ""
},
"completedAt": {
"type": "string",
"format": "date-time",
"description": ""
},
"confirmedAt": {
"type": "string",
"format": "date-time",
"description": ""
},
"contactName": {
"type": "string",
"description": ""
},
"contactPhone": {
"type": "string",
"description": ""
},
"contracts": {
"type": "array",
"description": "signUrl/fileUrl/status",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
},
"createTime": {
"type": "string",
"format": "date-time",
"description": ""
},
"creatorAdminId": {
"type": "integer",
"format": "int64",
"description": "ID"
},
"creatorName": {
"type": "string",
"description": ""
},
"customizerId": {
"type": "integer",
"format": "int64",
"description": "ID"
},
"customizerName": {
"type": "string",
"description": ""
},
"departureDate": {
"type": "string",
"format": "date",
"description": ""
},
"depositAmount": {
"type": "number",
"description": ""
},
"depositRatio": {
"type": "integer",
"format": "int32",
"description": ""
},
"discountAmount": {
"type": "number",
"description": ""
},
"discountReason": {
"type": "string",
"description": ""
},
"discounts": {
"type": "array",
"description": "",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
},
"expiryMinutes": {
"type": "integer",
"format": "int32",
"description": ""
},
"expiryTime": {
"type": "string",
"format": "date-time",
"description": ""
},
"hotelAssignments": {
"type": "string",
"description": "JSON"
},
"insurances": {
"type": "array",
"description": "productName/extPolicyNo/status/startDate/endDate",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
},
"mchId": {
"type": "string",
"description": ""
},
"orderId": {
"type": "integer",
"format": "int64",
"description": "ID"
},
"orderNo": {
"type": "string",
"description": ""
},
"paidAmount": {
"type": "number",
"description": ""
},
"paidAt": {
"type": "string",
"format": "date-time",
"description": ""
},
"payMethodLabel": {
"type": "string",
"description": "+线"
},
"paymentMode": {
"type": "string",
"description": "FULL/DEPOSIT"
},
"processStatus": {
"type": "string",
"description": ""
},
"processStatusLabel": {
"type": "string",
"description": ""
},
"productCoverUrl": {
"type": "string",
"description": "URL"
},
"productId": {
"type": "integer",
"format": "int64",
"description": "ID"
},
"productName": {
"type": "string",
"description": ""
},
"productSnapshot": {
"type": "string",
"description": "JSON"
},
"productType": {
"type": "string",
"description": "CORE/ROUTE/CUSTOM/GROUP"
},
"readyAt": {
"type": "string",
"format": "date-time",
"description": ""
},
"refundAmount": {
"type": "number",
"description": "退"
},
"remark": {
"type": "string",
"description": ""
},
"returnDate": {
"type": "string",
"format": "date",
"description": " + - 1"
},
"reviewed": {
"type": "boolean",
"description": ""
},
"roomInfo": {
"type": "string",
"description": ""
},
"status": {
"type": "string",
"description": "PENDING_PAY/DEPOSIT_PAID/PAID/CONFIRMED/IN_PROGRESS/COMPLETED/CANCELLED"
},
"statusLabel": {
"type": "string",
"description": ""
},
"timeline": {
"type": "array",
"description": "线",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
},
"todos": {
"type": "array",
"description": "",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
},
"totalPrice": {
"type": "number",
"description": ""
},
"travelers": {
"type": "array",
"description": "",
"items": {
"originalRef": "Map«string,object»",
"$ref": "#/definitions/Map«string,object»"
}
},
"tripDays": {
"type": "integer",
"format": "int32",
"description": ""
},
"tripNights": {
"type": "integer",
"format": "int32",
"description": ""
},
"unlockRequestedAt": {
"type": "string",
"format": "date-time",
"description": ""
},
"userId": {
"type": "integer",
"format": "int64",
"description": "ID"
},
"vehicleInfo": {
"type": "string",
"description": ""
},
"youngChildCount": {
"type": "integer",
"format": "int32",
"description": ""
}
},
"title": ""
},
"退": {
"type": "object",
"properties": {
"category": {
"type": "string",
"description": ": GENERAL()/PRODUCT()/SERVICE()"
},
"enabled": {
"type": "boolean",
"description": ""
},
"reasonId": {
"type": "integer",
"format": "int64",
"description": "ID"
},
"reasonText": {
"type": "string",
"description": ""
},
"sortOrder": {
"type": "integer",
"format": "int32",
"description": ""
}
},
"title": "退"
},
"退": {
"type": "object",
"required": [
"appealReason"
],
"properties": {
"appealReason": {
"type": "string",
"description": ""
},
"evidence": {
"type": "array",
"description": "URL",
"items": {
"type": "string"
}
}
},
"title": "退"
},
"退": {
"type": "object",
"properties": {
"actualAmount": {
"type": "number",
"description": "退"
},
"appealAmount": {
"type": "number",
"description": "退"
},
"appealReason": {
"type": "string",
"description": ""
},
"appealStatus": {
"type": "integer",
"format": "int32",
"description": ": 1-, 2-, 3-"
},
"appealStatusLabel": {
"type": "string",
"description": ""
},
"appealedAt": {
"type": "string",
"format": "date-time",
"description": ""
},
"applicantId": {
"type": "integer",
"format": "int64",
"description": "ID"
},
"applicantName": {
"type": "string",
"description": ""
},
"applicantType": {
"type": "string",
"description": ": USER()/ADMIN()"
},
"applicationId": {
"type": "integer",
"format": "int64",
"description": "退ID"
},
"approvalNo": {
"type": "string",
"description": "OA"
},
"autoRefundDeadline": {
"type": "string",
"format": "date-time",
"description": "退"
},
"calculatedAmount": {
"type": "number",
"description": "退"
},
"createTime": {
"type": "string",
"format": "date-time",
"description": ""
},
"daysBeforeDept": {
"type": "integer",
"format": "int32",
"description": ""
},
"departureDate": {
"type": "string",
"format": "date",
"description": ""
},
"orderId": {
"type": "integer",
"format": "int64",
"description": "ID"
},
"orderNo": {
"type": "string",
"description": ""
},
"paidAmount": {
"type": "number",
"description": ""
},
"policyId": {
"type": "integer",
"format": "int64",
"description": "退ID"
},
"policyName": {
"type": "string",
"description": "退"
},
"productName": {
"type": "string",
"description": ""
},
"reasonDetail": {
"type": "string",
"description": ""
},
"reasonId": {
"type": "integer",
"format": "int64",
"description": "退ID"
},
"reasonText": {
"type": "string",
"description": "退"
},
"refundRatio": {
"type": "integer",
"format": "int32",
"description": "退"
},
"refundType": {
"type": "string",
"description": "退: DEPOSIT()/BALANCE()/FULL()"
},
"refundTypeLabel": {
"type": "string",
"description": "退"
},
"refundedAt": {
"type": "string",
"format": "date-time",
"description": "退"
},
"reviewAdminId": {
"type": "integer",
"format": "int64",
"description": "ID"
},
"reviewAdminName": {
"type": "string",
"description": ""
},
"reviewRemark": {
"type": "string",
"description": ""
},
"reviewedAt": {
"type": "string",
"format": "date-time",
"description": ""
},
"status": {
"type": "string",
"description": "退: PENDING()/APPROVED()/REJECTED()/REFUNDING(退)/REFUNDED(退)/CANCELLED()/APPEALING()/APPEAL_APPROVED()/APPEAL_REJECTED()"
},
"statusLabel": {
"type": "string",
"description": "退"
},
"updateTime": {
"type": "string",
"format": "date-time",
"description": ""
}
},
"title": "退"
},
"退": {
"type": "object",
"required": [
"reasonText",
"refundType"
],
"properties": {
"images": {
"type": "array",
"description": "退URL",
"items": {
"type": "string"
}
},
"reasonDetail": {
"type": "string",
"description": "退"
},
"reasonId": {
"type": "string",
"example": 1,
"description": "退ID"
},
"reasonText": {
"type": "string",
"example": "/",
"description": "退"
},
"reasonValue": {
"type": "string",
"example": "schedule_conflict",
"description": "退"
},
"refundType": {
"type": "string",
"example": "FULL",
"description": "退FULL/DEPOSIT/BALANCE"
}
},
"title": "退"
},
"退": {
"type": "object",
"properties": {
"matched": {
"type": "boolean",
"description": ""
},
"minDays": {
"type": "integer",
"format": "int32",
"description": ""
},
"refundRatio": {
"type": "integer",
"format": "int32",
"description": "退"
}
},
"title": "退"
},
"退": {
"type": "object",
"properties": {
"calculatedAmount": {
"type": "number",
"description": "退"
},
"daysBeforeDept": {
"type": "integer",
"format": "int32",
"description": ""
},
"departureDate": {
"type": "string",
"description": ""
},
"message": {
"type": "string",
"description": ""
},
"orderId": {
"type": "integer",
"format": "int64",
"description": "ID"
},
"orderNo": {
"type": "string",
"description": ""
},
"paidAmount": {
"type": "number",
"description": ""
},
"policyId": {
"type": "integer",
"format": "int64",
"description": "退ID"
},
"policyName": {
"type": "string",
"description": "退"
},
"refundRatio": {
"type": "integer",
"format": "int32",
"description": "退"
},
"refundType": {
"type": "string",
"description": "退: DEPOSIT/BALANCE/FULL"
},
"refundable": {
"type": "boolean",
"description": "退"
},
"rules": {
"type": "array",
"description": "退",
"items": {
"originalRef": "退",
"$ref": "#/definitions/退"
}
}
},
"title": "退"
},
"": {
"type": "object",
"required": [
"contactName",
"contactPhone"
],
"properties": {
"contactName": {
"type": "string",
"example": "",
"description": ""
},
"contactPhone": {
"type": "string",
"example": 13800138000,
"description": ""
}
},
"title": ""
},
"": {
"type": "object",
"required": [
"invoiceTitle",
"titleType"
],
"properties": {
"email": {
"type": "string",
"description": ""
},
"invoiceTitle": {
"type": "string",
"example": "",
"description": ""
},
"taxNumber": {
"type": "string",
"description": ""
},
"titleType": {
"type": "string",
"example": "PERSONAL",
"description": ": PERSONAL()/COMPANY()"
}
},
"title": ""
},
"": {
"type": "object",
"required": [
"invoiceTitle",
"orderId"
],
"properties": {
"bankAccount": {
"type": "string",
"description": ""
},
"bankName": {
"type": "string",
"description": ""
},
"companyAddress": {
"type": "string",
"description": ""
},
"companyPhone": {
"type": "string",
"description": ""
},
"contactPhone": {
"type": "string",
"example": 13800138000,
"description": ""
},
"email": {
"type": "string",
"description": ""
},
"invoiceTitle": {
"type": "string",
"example": "",
"description": ""
},
"orderId": {
"type": "string",
"example": 1760000000000001,
"description": "ID"
},
"remark": {
"type": "string",
"description": ""
},
"taxNumber": {
"type": "string",
"description": ""
},
"titleType": {
"type": "string",
"example": "PERSONAL",
"description": ": PERSONAL=COMPANY="
}
},
"title": ""
},
"": {
"type": "object",
"required": [
"orderId",
"tradeType"
],
"properties": {
"clientIp": {
"type": "string",
"example": "192.168.1.1",
"description": "IPH5"
},
"orderId": {
"type": "string",
"example": 1760000000000001,
"description": "ID"
},
"tradeType": {
"type": "string",
"example": "JSAPI",
"description": ": JSAPI()/H5(H5)"
}
},
"title": ""
},
"Map«string,string»": {
"type": "object",
"title": "Map«string,string»",
"additionalProperties": {
"type": "string"
}
},
"": {
"type": "object",
"required": [
"phone"
],
"properties": {
"phone": {
"type": "string",
"example": 13800138000,
"description": ""
}
},
"title": ""
},
"": {
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"example": "0a3...",
"description": "code"
}
},
"title": ""
},
"": {
"type": "object",
"properties": {
"avatar": {
"type": "string",
"example": "https://...",
"description": "头像URL"
},
"birthday": {
"type": "string",
"format": "date",
"example": "1990-01-01",
"description": "生日"
},
"email": {
"type": "string",
"example": "user@example.com",
"description": "邮箱"
},
"gender": {
"type": "integer",
"format": "int32",
"example": 1,
"description": "性别: 1=男, 2=女"
},
"nationality": {
"type": "string",
"example": "中国",
"description": "国籍"
},
"nickname": {
"type": "string",
"example": "旅行者小张",
"description": "昵称"
},
"phone": {
"type": "string",
"example": 13800138000,
"description": "手机号"
},
"realName": {
"type": "string",
"example": "张三",
"description": "真实姓名"
}
},
"title": "更新个人资料请求"
},
"短信验证码登录请求": {
"type": "object",
"required": [
"code",
"phone"
],
"properties": {
"code": {
"type": "string",
"example": 123456,
"description": "验证码"
},
"phone": {
"type": "string",
"example": 13800138000,
"description": "手机号"
}
},
"title": "短信验证码登录请求"
},
"统一响应结果«Map«string,string»»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": "状态码"
},
"data": {
"type": "object",
"description": "响应数据",
"additionalProperties": {
"type": "string"
}
},
"message": {
"type": "string",
"example": "成功",
"description": "响应消息"
}
},
"title": "统一响应结果«Map«string,string»»"
},
"身份证OCR识别请求": {
"type": "object",
"required": [
"imgUrl"
],
"properties": {
"imgUrl": {
"type": "string",
"example": "https://hlgl-test.oss-cn-beijing.aliyuncs.com/xxx.jpg",
"description": "身份证图片的OSS地址"
}
},
"title": "身份证OCR识别请求"
},
"出行人请求(新增/修改)": {
"type": "object",
"required": [
"name"
],
"properties": {
"birthday": {
"type": "string",
"format": "date",
"example": "1990-01-01",
"description": "生日"
},
"email": {
"type": "string",
"example": "lisi@example.com",
"description": "邮箱"
},
"emergencyContact": {
"type": "string",
"example": "王五",
"description": "紧急联系人"
},
"emergencyPhone": {
"type": "string",
"example": 13800138002,
"description": "紧急联系电话"
},
"gender": {
"type": "integer",
"format": "int32",
"example": 1,
"description": "性别: 1=男, 2=女"
},
"idCardNo": {
"type": "string",
"example": 110101199001011234,
"description": "证件号码"
},
"idCardType": {
"type": "string",
"example": "ID_CARD",
"description": "证件类型: ID_CARD(身份证)/PASSPORT(护照)"
},
"name": {
"type": "string",
"example": "李四",
"description": "姓名"
},
"nationality": {
"type": "string",
"example": "中国",
"description": "国籍"
},
"phone": {
"type": "string",
"example": 13800138001,
"description": "手机号"
},
"travelerType": {
"type": "string",
"example": "ADULT",
"description": "出行人类型: ADULT/CHILD/YOUNG_CHILD/BABY"
}
},
"title": "出行人请求(新增/修改)"
},
"分页结果«收藏列表项(含资源摘要)»": {
"type": "object",
"properties": {
"page": {
"type": "integer",
"format": "int32",
"example": 1,
"description": "当前页码"
},
"pageSize": {
"type": "integer",
"format": "int32",
"example": 20,
"description": "每页条数"
},
"records": {
"type": "array",
"description": "数据列表",
"items": {
"originalRef": "收藏列表项(含资源摘要)",
"$ref": "#/definitions/收藏列表项(含资源摘要)"
}
},
"total": {
"type": "integer",
"format": "int32",
"example": 100,
"description": "总记录数"
}
},
"title": "分页结果«收藏列表项(含资源摘要)»"
},
"收藏列表项(含资源摘要)": {
"type": "object",
"properties": {
"coverUrl": {
"type": "string",
"description": "封面图URL"
},
"createdAt": {
"type": "string",
"format": "date-time",
"description": "收藏时间"
},
"favoriteId": {
"type": "string",
"description": "收藏记录ID"
},
"name": {
"type": "string",
"description": "资源名称"
},
"tags": {
"type": "array",
"description": "标签列表",
"items": {
"type": "string"
}
},
"targetId": {
"type": "string",
"description": "目标资源ID"
},
"targetType": {
"type": "string",
"description": "目标类型字典favorite_resource_type"
}
},
"title": "收藏列表项(含资源摘要)"
},
"收藏请求": {
"type": "object",
"required": [
"targetId",
"targetType"
],
"properties": {
"targetId": {
"type": "string",
"example": 3001000000000000020,
"description": "目标资源ID"
},
"targetType": {
"type": "string",
"example": "SCENIC",
"description": "目标类型字典favorite_resource_type",
"enum": [
"PRODUCT",
"SCENIC",
"RESTAURANT",
"ACTIVITY"
]
}
},
"title": "收藏请求"
},
"统一响应结果«boolean»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": "状态码"
},
"data": {
"type": "boolean",
"description": "响应数据"
},
"message": {
"type": "string",
"example": "成功",
"description": "响应消息"
}
},
"title": "统一响应结果«boolean»"
},
"统一响应结果«分页结果«收藏列表项(含资源摘要)»»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": "状态码"
},
"data": {
"description": "响应数据",
"originalRef": "分页结果«收藏列表项(含资源摘要)»",
"$ref": "#/definitions/分页结果«收藏列表项(含资源摘要)»"
},
"message": {
"type": "string",
"example": "成功",
"description": "响应消息"
}
},
"title": "统一响应结果«分页结果«收藏列表项(含资源摘要)»»"
},
"分页结果«足迹列表项(含资源摘要)»": {
"type": "object",
"properties": {
"page": {
"type": "integer",
"format": "int32",
"example": 1,
"description": "当前页码"
},
"pageSize": {
"type": "integer",
"format": "int32",
"example": 20,
"description": "每页条数"
},
"records": {
"type": "array",
"description": "数据列表",
"items": {
"originalRef": "足迹列表项(含资源摘要)",
"$ref": "#/definitions/足迹列表项(含资源摘要)"
}
},
"total": {
"type": "integer",
"format": "int32",
"example": 100,
"description": "总记录数"
}
},
"title": "分页结果«足迹列表项(含资源摘要)»"
},
"添加足迹请求": {
"type": "object",
"required": [
"resourceId",
"resourceType"
],
"properties": {
"resourceId": {
"type": "string",
"example": 3001000000000000020,
"description": "资源ID"
},
"resourceType": {
"type": "string",
"example": "SCENIC",
"description": "资源类型: PRODUCT/SCENIC/RESTAURANT/ACTIVITY"
}
},
"title": "添加足迹请求"
},
"统一响应结果«分页结果«足迹列表项(含资源摘要)»»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": "状态码"
},
"data": {
"description": "响应数据",
"originalRef": "分页结果«足迹列表项(含资源摘要)»",
"$ref": "#/definitions/分页结果«足迹列表项(含资源摘要)»"
},
"message": {
"type": "string",
"example": "成功",
"description": "响应消息"
}
},
"title": "统一响应结果«分页结果«足迹列表项(含资源摘要)»»"
},
"足迹列表项(含资源摘要)": {
"type": "object",
"properties": {
"coverUrl": {
"type": "string",
"description": "封面图URL"
},
"footprintId": {
"type": "string",
"description": "足迹记录ID"
},
"name": {
"type": "string",
"description": "资源名称"
},
"resourceId": {
"type": "string",
"description": "资源ID"
},
"resourceType": {
"type": "string",
"description": "资源类型PRODUCT/SCENIC/RESTAURANT/ACTIVITY"
},
"tags": {
"type": "array",
"description": "标签列表",
"items": {
"type": "string"
}
},
"visitTime": {
"type": "string",
"format": "date-time",
"description": "浏览时间"
}
},
"title": "足迹列表项(含资源摘要)"
},
"创建评价请求": {
"type": "object",
"required": [
"content",
"orderId",
"ratings"
],
"properties": {
"content": {
"type": "string",
"example": "非常棒的旅行体验!景色优美,服务周到。",
"description": "评价内容(10-500字)"
},
"images": {
"type": "array",
"description": "评价图片列表最多9张",
"items": {
"originalRef": "评价图片项",
"$ref": "#/definitions/评价图片项"
}
},
"orderId": {
"type": "integer",
"format": "int64",
"example": 1760000000000001,
"description": "订单ID"
},
"ratings": {
"type": "object",
"description": "评分数据key为评分类别字典的dictValue,value为1-5整数。先调用 GET /mp/review/rating-categories 获取评分维度,required=true的必填。示例: {\"ratingItinerary\":5,\"ratingAccommodation\":4,\"ratingDriver\":5,\"ratingDining\":4,\"ratingOverall\":5}",
"additionalProperties": {
"type": "integer",
"format": "int32"
}
},
"videos": {
"type": "array",
"description": "评价视频列表最多3个",
"items": {
"originalRef": "评价视频项",
"$ref": "#/definitions/评价视频项"
}
}
},
"title": "创建评价请求"
},
"评价图片项": {
"type": "object",
"required": [
"imageUrl"
],
"properties": {
"fileId": {
"type": "integer",
"format": "int64",
"description": "文件ID"
},
"imageUrl": {
"type": "string",
"description": "图片URL"
}
},
"title": "评价图片项"
},
"评价视频项": {
"type": "object",
"required": [
"videoUrl"
],
"properties": {
"coverUrl": {
"type": "string",
"description": "视频封面URL"
},
"duration": {
"type": "integer",
"format": "int32",
"description": "视频时长(秒)"
},
"fileId": {
"type": "integer",
"format": "int64",
"description": "文件ID"
},
"videoUrl": {
"type": "string",
"description": "视频URL"
}
},
"title": "评价视频项"
},
"Map«string,object»_6": {
"type": "object",
"title": "Map«string,object»_6",
"additionalProperties": {
"type": "object"
}
},
"Map«string,object»_7": {
"type": "object",
"title": "Map«string,object»_7",
"additionalProperties": {
"type": "object"
}
},
"创建祈愿请求": {
"type": "object",
"required": [
"content",
"wishType"
],
"properties": {
"content": {
"type": "string",
"example": "祝家人平安健康",
"description": "祈愿内容,最多200字"
},
"wishType": {
"type": "integer",
"format": "int32",
"example": 1,
"description": "祈愿类型: 1=平安 2=健康 3=事业 4=爱情 5=财运"
}
},
"title": "创建祈愿请求"
},
"提交反馈请求": {
"type": "object",
"required": [
"content"
],
"properties": {
"contact": {
"type": "string",
"description": "联系方式"
},
"content": {
"type": "string",
"example": "页面加载较慢",
"description": "反馈内容"
},
"images": {
"type": "array",
"description": "图片URL列表",
"items": {
"type": "string"
}
}
},
"title": "提交反馈请求"
},
"统一响应结果«string»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": "状态码"
},
"data": {
"type": "string",
"description": "响应数据"
},
"message": {
"type": "string",
"example": "成功",
"description": "响应消息"
}
},
"title": "统一响应结果«string»"
},
"统一响应结果«List«string»»": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32",
"example": 200,
"description": "状态码"
},
"data": {
"type": "array",
"description": "响应数据",
"items": {
"type": "string"
}
},
"message": {
"type": "string",
"example": "成功",
"description": "响应消息"
}
},
"title": "统一响应结果«List«string»»"
}
}
}