{ "swagger": "2.0", "info": { "title": "合同服务", "version": "1.0.0" }, "basePath": "/", "paths": { "/admin/contract/active-by-order/{orderId}": { "get": { "tags": [ "合同管理" ], "summary": "获取订单有效合同", "description": "返回订单当前有效的合同(非作废状态的最新合同),用于检查订单是否已有签署中或已签署的合同。\n\n**权限**:需管理员登录。\n\n**关联字典**:\n- contract_status:合同状态(显示)", "operationId": "getActiveByOrderUsingGET", "produces": [ "*/*" ], "parameters": [ { "name": "orderId", "in": "path", "description": "订单ID", "required": false, "type": "integer", "format": "int64" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«合同信息»", "originalRef": "统一响应结果«合同信息»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«合同信息»", "originalRef": "统一响应结果«合同信息»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/contract/agencies": { "get": { "tags": [ "合同管理" ], "summary": "可用旅行社列表", "description": "返回系统配置的旅行社列表,创建合同时选择签约旅行社", "operationId": "listAgenciesUsingGET", "produces": [ "*/*" ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«旅行社信息»»", "originalRef": "统一响应结果«List«旅行社信息»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«旅行社信息»»", "originalRef": "统一响应结果«List«旅行社信息»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/contract/by-order/{orderId}": { "get": { "tags": [ "合同管理" ], "summary": "按订单查询合同", "description": "查询指定订单下的所有合同记录(含已作废),按创建时间倒序排列。用于订单详情页展示合同历史。\n\n**权限**:需管理员登录。\n\n**关联字典**:\n- contract_status:合同状态(列表显示)", "operationId": "getByOrderUsingGET", "produces": [ "*/*" ], "parameters": [ { "name": "orderId", "in": "path", "description": "订单ID", "required": false, "type": "integer", "format": "int64" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«合同信息»»", "originalRef": "统一响应结果«List«合同信息»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«合同信息»»", "originalRef": "统一响应结果«List«合同信息»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/contract/clause-template": { "post": { "tags": [ "补充约定模板管理" ], "summary": "创建补充约定模板", "description": "创建合同补充约定的模板,支持变量占位符。创建后默认启用", "operationId": "createUsingPOST", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "in": "body", "name": "request", "description": "request", "required": true, "schema": { "$ref": "#/definitions/补充约定模板请求", "originalRef": "补充约定模板请求" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«补充约定模板»", "originalRef": "统一响应结果«补充约定模板»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«补充约定模板»", "originalRef": "统一响应结果«补充约定模板»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/contract/clause-template/list": { "get": { "tags": [ "补充约定模板管理" ], "summary": "获取启用的补充约定模板列表(创建合同用)", "description": "返回所有启用状态的补充约定模板,创建合同时选择需要附加的补充约定条款。\n\n**权限**:需管理员登录。", "operationId": "listActiveUsingGET", "produces": [ "*/*" ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«补充约定模板»»", "originalRef": "统一响应结果«List«补充约定模板»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«补充约定模板»»", "originalRef": "统一响应结果«List«补充约定模板»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/contract/clause-template/list-all": { "get": { "tags": [ "补充约定模板管理" ], "summary": "获取全部补充约定模板(管理页用)", "description": "**关联字典**:\n- common_status:通用状态(列表显示,ACTIVE=启用/INACTIVE=停用)", "operationId": "listAllUsingGET", "produces": [ "*/*" ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«补充约定模板»»", "originalRef": "统一响应结果«List«补充约定模板»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«补充约定模板»»", "originalRef": "统一响应结果«List«补充约定模板»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/contract/clause-template/{id}": { "put": { "tags": [ "补充约定模板管理" ], "summary": "更新补充约定模板", "description": "更新模板的标题和内容。已被合同引用的模板更新不影响已创建的合同(合同记录的是快照内容)。\n\n**权限**:需管理员登录。", "operationId": "updateUsingPUT", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "name": "id", "in": "path", "description": "模板ID", "required": false, "type": "integer", "format": "int64" }, { "in": "body", "name": "request", "description": "request", "required": true, "schema": { "$ref": "#/definitions/补充约定模板请求", "originalRef": "补充约定模板请求" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«补充约定模板»", "originalRef": "统一响应结果«补充约定模板»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«补充约定模板»", "originalRef": "统一响应结果«补充约定模板»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" }, "delete": { "tags": [ "补充约定模板管理" ], "summary": "删除补充约定模板", "description": "软删除模板。已被合同引用的模板仍可删除,不影响已创建的合同", "operationId": "deleteUsingDELETE", "produces": [ "*/*" ], "parameters": [ { "name": "id", "in": "path", "description": "模板ID", "required": false, "type": "integer", "format": "int64" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "204": { "description": "No Content" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«Void»", "originalRef": "统一响应结果«Void»" } }, "204": { "description": "No Content" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/contract/clause-template/{id}/toggle-status": { "put": { "tags": [ "补充约定模板管理" ], "summary": "切换模板启用/停用状态", "description": "**关联字典**:\n- common_status:通用状态(状态切换,ACTIVE=启用/INACTIVE=停用)", "operationId": "toggleStatusUsingPUT", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "name": "id", "in": "path", "description": "模板ID", "required": false, "type": "integer", "format": "int64" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«补充约定模板»", "originalRef": "统一响应结果«补充约定模板»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«补充约定模板»", "originalRef": "统一响应结果«补充约定模板»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/contract/create": { "post": { "tags": [ "合同管理" ], "summary": "创建合同(标准模式)", "description": "标准电子签约流程:创建合同 → 平台生成合同PDF → 发送签署短信给出行人 → 出行人在线签署 → 回调更新状态。状态流转:CREATED → SIGNING → SIGNED", "operationId": "createContractUsingPOST", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "in": "body", "name": "request", "description": "创建合同请求", "required": false, "schema": { "$ref": "#/definitions/创建合同请求", "originalRef": "创建合同请求" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«合同详情»", "originalRef": "统一响应结果«合同详情»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«合同详情»", "originalRef": "统一响应结果«合同详情»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/contract/list": { "get": { "tags": [ "合同管理" ], "summary": "合同列表", "description": "分页查询合同记录,支持按订单号、合同状态、旅行社筛选\n\n**关联字典**:\n- contract_status:合同状态(列表筛选+显示)", "operationId": "listContractsUsingGET", "produces": [ "*/*" ], "parameters": [ { "name": "orderId", "in": "query", "description": "订单ID", "required": false, "type": "integer", "format": "int64", "x-example": 1001 }, { "name": "page", "in": "query", "description": "页码", "required": false, "type": "integer", "format": "int32", "x-example": 1 }, { "name": "pageSize", "in": "query", "description": "每页条数", "required": false, "type": "integer", "format": "int32", "x-example": 20 }, { "name": "platform", "in": "query", "description": "签约平台", "required": false, "type": "string", "x-example": "TOURAGE" }, { "name": "status", "in": "query", "description": "合同状态", "required": false, "type": "string", "x-example": "SIGNED" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«分页结果«合同信息»»", "originalRef": "统一响应结果«分页结果«合同信息»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«分页结果«合同信息»»", "originalRef": "统一响应结果«分页结果«合同信息»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/contract/platforms": { "get": { "tags": [ "合同管理" ], "summary": "可用合同平台列表", "description": "返回系统已对接的合同平台列表及可用状态。\n前端在合同配置页面据此展示可选平台(如12301/法大大/e签宝/腾讯电子签)\n\n【关联字典】\n- 返回字段 platformName → 字典:contract_platform(合同平台)", "operationId": "listPlatformsUsingGET", "produces": [ "*/*" ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«ContractPlatformInfo»»", "originalRef": "统一响应结果«List«ContractPlatformInfo»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«ContractPlatformInfo»»", "originalRef": "统一响应结果«List«ContractPlatformInfo»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/contract/report": { "post": { "tags": [ "合同管理" ], "summary": "报备合同(同步模式)", "description": "线下签约模式:创建合同记录 → 管理员上传已签署的PDF → 同步到12301报备平台。状态流转:CREATED → UPLOADED → REPORTED", "operationId": "reportContractUsingPOST", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "in": "body", "name": "request", "description": "报备合同请求", "required": false, "schema": { "$ref": "#/definitions/报备合同请求(同步模式)", "originalRef": "报备合同请求(同步模式)" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«合同详情»", "originalRef": "统一响应结果«合同详情»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«合同详情»", "originalRef": "统一响应结果«合同详情»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/contract/templates": { "get": { "tags": [ "合同管理" ], "summary": "合同模板列表", "description": "返回合同平台可用的合同模板列表,创建合同时选择模板", "operationId": "listTemplatesUsingGET", "produces": [ "*/*" ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«合同模板信息»»", "originalRef": "统一响应结果«List«合同模板信息»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«List«合同模板信息»»", "originalRef": "统一响应结果«List«合同模板信息»»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/contract/{id}": { "get": { "tags": [ "合同管理" ], "summary": "合同详情", "description": "**关联字典**:\n- contract_status:合同状态(显示)", "operationId": "getContractDetailUsingGET", "produces": [ "*/*" ], "parameters": [ { "name": "id", "in": "path", "description": "合同ID", "required": false, "type": "integer", "format": "int64" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«合同详情»", "originalRef": "统一响应结果«合同详情»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«合同详情»", "originalRef": "统一响应结果«合同详情»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/contract/{id}/invalidate": { "post": { "tags": [ "合同管理" ], "summary": "作废合同", "description": "将合同标记为作废状态(不可恢复)。作废后该合同不再有效,可重新为订单创建新合同", "operationId": "invalidateContractUsingPOST", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "name": "id", "in": "path", "description": "合同ID", "required": false, "type": "integer", "format": "int64" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«合同信息»", "originalRef": "统一响应结果«合同信息»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«合同信息»", "originalRef": "统一响应结果«合同信息»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/contract/{id}/resend-sms": { "post": { "tags": [ "合同管理" ], "summary": "重发签署短信", "description": "重新发送签署短信给出行人,用于签署短信过期或未收到的场景。仅SIGNING状态的合同可操作", "operationId": "resendSmsUsingPOST", "consumes": [ "application/json" ], "produces": [ "*/*" ], "parameters": [ { "name": "id", "in": "path", "description": "合同ID", "required": false, "type": "integer", "format": "int64" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«boolean»", "originalRef": "统一响应结果«boolean»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«boolean»", "originalRef": "统一响应结果«boolean»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/contract/{id}/status": { "get": { "tags": [ "合同管理" ], "summary": "刷新合同状态(从平台同步)", "description": "主动查询合同平台的最新签署状态并同步到本地,适用于回调未到达的场景", "operationId": "refreshStatusUsingGET", "produces": [ "*/*" ], "parameters": [ { "name": "id", "in": "path", "description": "合同ID", "required": false, "type": "integer", "format": "int64" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«合同信息»", "originalRef": "统一响应结果«合同信息»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«合同信息»", "originalRef": "统一响应结果«合同信息»" } }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } }, "/admin/contract/{id}/upload-pdf": { "post": { "tags": [ "合同管理" ], "summary": "上传已签署PDF(同步模式)", "description": "同步模式专用:上传线下签署完成的合同PDF文件,上传后合同状态变为UPLOADED,可进一步报备", "operationId": "uploadPdfUsingPOST", "consumes": [ "multipart/form-data" ], "produces": [ "*/*" ], "parameters": [ { "name": "file", "in": "formData", "description": "签署PDF文件", "required": false, "type": "file" }, { "name": "id", "in": "path", "description": "合同ID", "required": false, "type": "integer", "format": "int64" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«合同信息»", "originalRef": "统一响应结果«合同信息»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "responsesObject": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/统一响应结果«合同信息»", "originalRef": "统一响应结果«合同信息»" } }, "201": { "description": "Created" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "deprecated": false, "x-order": "2147483647" } } }, "definitions": { "ContractPlatformInfo": { "type": "object", "properties": { "available": { "type": "boolean" }, "displayName": { "type": "string" }, "platformName": { "type": "string" } }, "title": "ContractPlatformInfo" }, "分页结果«合同信息»": { "type": "object", "properties": { "page": { "type": "integer", "format": "int32", "example": 1, "description": "当前页码" }, "pageSize": { "type": "integer", "format": "int32", "example": 20, "description": "每页条数" }, "records": { "type": "array", "description": "数据列表", "items": { "$ref": "#/definitions/合同信息", "originalRef": "合同信息" } }, "total": { "type": "integer", "format": "int32", "example": 100, "description": "总记录数" } }, "title": "分页结果«合同信息»" }, "创建合同请求": { "type": "object", "required": [ "adultCost", "contactName", "contactPhone", "departureDate", "destination", "returnDate", "routeName", "signatoryIdNumber", "signatoryName", "signatoryPhone", "templateCode", "totalAmount", "travelers" ], "properties": { "adultCost": { "type": "number", "example": 2980.0, "description": "成人费用" }, "agencyCode": { "type": "string", "example": "L-FJ-100005", "description": "旅行社编号(可选,默认使用配置值)" }, "childCost": { "type": "number", "example": 1490.0, "description": "儿童费用" }, "contactName": { "type": "string", "example": "李四", "description": "联系人姓名" }, "contactPhone": { "type": "string", "example": 13900139000, "description": "联系人电话" }, "contractType": { "type": "string", "example": "TOUR", "description": "合同类型: TOUR-旅游合同(默认), INSURANCE-保险单" }, "days": { "type": "integer", "format": "int32", "example": 3, "description": "行程天数" }, "departureCity": { "type": "string", "example": "成都", "description": "出发城市" }, "departureDate": { "type": "string", "format": "date", "example": "2026-04-01", "description": "出发日期" }, "destination": { "type": "string", "example": "九寨沟", "description": "目的地" }, "disputeResolution": { "type": "integer", "format": "int32", "example": 2, "description": "争议解决方式: 1-仲裁 2-诉讼" }, "groupId": { "type": "string", "example": "GRP20260401001", "description": "团号" }, "leastCustomerNumber": { "type": "integer", "format": "int32", "example": 1, "description": "最低成团人数" }, "nights": { "type": "integer", "format": "int32", "example": 2, "description": "住宿晚数" }, "orderId": { "type": "integer", "format": "int64", "example": 1001, "description": "订单ID" }, "paymentMethod": { "type": "integer", "format": "int32", "example": 2, "description": "付款方式: 1-现金 2-转账 3-在线" }, "platform": { "type": "string", "example": 12301, "description": "合同平台(字典:contract_platform): 12301-全国旅游监管平台, FADADA-法大大, ESIGN-e签宝, TENCENT_ESS-腾讯电子签。不传则根据模板自动确定" }, "returnDate": { "type": "string", "format": "date", "example": "2026-04-03", "description": "返回日期" }, "routeName": { "type": "string", "example": "九寨沟三日游", "description": "线路名称" }, "signatoryIdNumber": { "type": "string", "example": 110101199001011234, "description": "签署人证件号码" }, "signatoryIdType": { "type": "integer", "format": "int32", "example": 1, "description": "签署人证件类型: 1-身份证" }, "signatoryMode": { "type": "integer", "format": "int32", "example": 1, "description": "签署模式: 1-短信 2-现场 3-线下" }, "signatoryName": { "type": "string", "example": "李四", "description": "签署人姓名" }, "signatoryPhone": { "type": "string", "example": 13900139000, "description": "签署人电话" }, "signingPlace": { "type": "string", "example": "成都市武侯区", "description": "签约地点" }, "supplementaryClause": { "type": "string", "example": "夏季补充约定...", "description": "补充约定内容" }, "templateCode": { "type": "string", "example": "TOURAGE_STANDARD", "description": "模板编码" }, "totalAmount": { "type": "number", "example": 5960.0, "description": "合同总金额" }, "transactorName": { "type": "string", "example": "张三", "description": "经办人姓名" }, "transactorPhone": { "type": "string", "example": 13800138000, "description": "经办人电话" }, "travelers": { "type": "array", "description": "出行人列表", "items": { "$ref": "#/definitions/合同出行人请求", "originalRef": "合同出行人请求" } }, "vehicleModel": { "type": "string", "example": "考斯特19座", "description": "车型名称(产品快照)" } }, "title": "创建合同请求" }, "合同信息": { "type": "object", "properties": { "agencyCode": { "type": "string", "description": "旅行社编号" }, "contactName": { "type": "string", "description": "联系人姓名" }, "contactPhone": { "type": "string", "description": "联系人电话" }, "contractId": { "type": "integer", "format": "int64", "description": "合同ID" }, "contractNumber": { "type": "string", "description": "合同编号" }, "contractType": { "type": "string", "description": "合同类型: TOUR-旅游合同, INSURANCE-保险单" }, "createTime": { "type": "string", "format": "date-time", "description": "创建时间" }, "departureDate": { "type": "string", "format": "date", "description": "出发日期" }, "destination": { "type": "string", "description": "目的地" }, "fileUrl": { "type": "string", "description": "合同文件URL" }, "mode": { "type": "string", "description": "签约模式: STANDARD/SYNC" }, "orderId": { "type": "integer", "format": "int64", "description": "订单ID" }, "platform": { "type": "string", "description": "签约平台" }, "qrCodeUrl": { "type": "string", "description": "二维码URL" }, "returnDate": { "type": "string", "format": "date", "description": "返回日期" }, "signUrl": { "type": "string", "description": "签署URL" }, "status": { "type": "string", "description": "合同状态" }, "statusLabel": { "type": "string", "description": "合同状态标签" }, "templateCode": { "type": "string", "description": "模板编码" }, "templateName": { "type": "string", "description": "模板名称" }, "totalAmount": { "type": "number", "description": "合同总金额" }, "touristCount": { "type": "integer", "format": "int32", "description": "出行人数" }, "travelAgencyName": { "type": "string", "description": "旅行社名称" } }, "title": "合同信息" }, "合同出行人信息": { "type": "object", "properties": { "idCardNo": { "type": "string", "description": "证件号码" }, "idCardType": { "type": "string", "description": "证件类型" }, "isSigner": { "type": "boolean", "description": "是否签署人" }, "name": { "type": "string", "description": "姓名" }, "phone": { "type": "string", "description": "手机号" }, "travelerId": { "type": "integer", "format": "int64", "description": "出行人ID" } }, "title": "合同出行人信息" }, "合同出行人请求": { "type": "object", "required": [ "idCardNo", "name" ], "properties": { "age": { "type": "integer", "format": "int32", "example": 30, "description": "年龄" }, "gender": { "type": "string", "example": "male", "description": "性别: male/female" }, "health": { "type": "string", "example": "健康", "description": "健康信息" }, "idCardNo": { "type": "string", "example": 110101199001011234, "description": "证件号码" }, "idCardType": { "type": "integer", "format": "int32", "example": 1, "description": "证件类型: 1-身份证 2-护照" }, "isChild": { "type": "boolean", "example": false, "description": "是否儿童" }, "isSigner": { "type": "boolean", "example": false, "description": "是否签署人" }, "name": { "type": "string", "example": "王五", "description": "姓名" }, "phone": { "type": "string", "example": 13800138000, "description": "手机号" } }, "title": "合同出行人请求" }, "合同模板信息": { "type": "object", "properties": { "createTime": { "type": "string", "format": "date-time", "description": "创建时间" }, "description": { "type": "string", "description": "模板描述" }, "mode": { "type": "string", "description": "签约模式: STANDARD/SYNC" }, "platform": { "type": "string", "description": "签约平台" }, "status": { "type": "string", "description": "模板状态" }, "templateCode": { "type": "string", "description": "模板编码" }, "templateId": { "type": "integer", "format": "int64", "description": "模板ID" }, "templateName": { "type": "string", "description": "模板名称" } }, "title": "合同模板信息" }, "合同状态变更日志": { "type": "object", "properties": { "createTime": { "type": "string", "format": "date-time", "description": "创建时间" }, "logId": { "type": "integer", "format": "int64", "description": "日志ID" }, "newStatus": { "type": "string", "description": "新状态" }, "oldStatus": { "type": "string", "description": "旧状态" }, "source": { "type": "string", "description": "变更来源" } }, "title": "合同状态变更日志" }, "合同详情": { "type": "object", "properties": { "agencyCode": { "type": "string", "description": "旅行社编号" }, "contactName": { "type": "string", "description": "联系人姓名" }, "contactPhone": { "type": "string", "description": "联系人电话" }, "contractId": { "type": "integer", "format": "int64", "description": "合同ID" }, "contractNumber": { "type": "string", "description": "合同编号" }, "contractType": { "type": "string", "description": "合同类型: TOUR-旅游合同, INSURANCE-保险单" }, "createTime": { "type": "string", "format": "date-time", "description": "创建时间" }, "departureDate": { "type": "string", "format": "date", "description": "出发日期" }, "destination": { "type": "string", "description": "目的地" }, "fileUrl": { "type": "string", "description": "合同文件URL" }, "mode": { "type": "string", "description": "签约模式: STANDARD/SYNC" }, "orderId": { "type": "integer", "format": "int64", "description": "订单ID" }, "platform": { "type": "string", "description": "签约平台" }, "qrCodeUrl": { "type": "string", "description": "二维码URL" }, "returnDate": { "type": "string", "format": "date", "description": "返回日期" }, "signUrl": { "type": "string", "description": "签署URL" }, "status": { "type": "string", "description": "合同状态" }, "statusLabel": { "type": "string", "description": "合同状态标签" }, "statusLogs": { "type": "array", "description": "状态变更日志", "items": { "$ref": "#/definitions/合同状态变更日志", "originalRef": "合同状态变更日志" } }, "supplementaryClause": { "type": "string", "description": "补充约定内容" }, "templateCode": { "type": "string", "description": "模板编码" }, "templateName": { "type": "string", "description": "模板名称" }, "totalAmount": { "type": "number", "description": "合同总金额" }, "touristCount": { "type": "integer", "format": "int32", "description": "出行人数" }, "travelAgencyName": { "type": "string", "description": "旅行社名称" }, "travelers": { "type": "array", "description": "出行人列表", "items": { "$ref": "#/definitions/合同出行人信息", "originalRef": "合同出行人信息" } } }, "title": "合同详情" }, "报备合同请求(同步模式)": { "type": "object", "required": [ "adultCost", "contactName", "contactPhone", "departureDate", "destination", "returnDate", "routeName", "signatoryIdNumber", "signatoryName", "signatoryPhone", "templateCode", "totalAmount", "travelers" ], "properties": { "adultCost": { "type": "number", "example": 2980.0, "description": "成人费用" }, "agencyCode": { "type": "string", "example": "L-FJ-100005", "description": "旅行社编号" }, "childCost": { "type": "number", "example": 1490.0, "description": "儿童费用" }, "contactName": { "type": "string", "example": "李四", "description": "联系人姓名" }, "contactPhone": { "type": "string", "example": 13900139000, "description": "联系人电话" }, "contractType": { "type": "string", "example": "TOUR", "description": "合同类型: TOUR-旅游合同(默认), INSURANCE-保险单" }, "days": { "type": "integer", "format": "int32", "example": 3, "description": "行程天数" }, "departureCity": { "type": "string", "example": "成都", "description": "出发城市" }, "departureDate": { "type": "string", "format": "date", "example": "2026-04-01", "description": "出发日期" }, "destination": { "type": "string", "example": "九寨沟", "description": "目的地" }, "disputeResolution": { "type": "integer", "format": "int32", "example": 2, "description": "争议解决方式: 1-仲裁 2-诉讼" }, "groupId": { "type": "string", "example": "GRP20260401001", "description": "团号" }, "leastCustomerNumber": { "type": "integer", "format": "int32", "example": 1, "description": "最低成团人数" }, "nights": { "type": "integer", "format": "int32", "example": 2, "description": "住宿晚数" }, "orderId": { "type": "integer", "format": "int64", "example": 1001, "description": "订单ID" }, "paymentMethod": { "type": "integer", "format": "int32", "example": 2, "description": "付款方式: 1-现金 2-转账 3-在线" }, "platform": { "type": "string", "example": 12301, "description": "合同平台(字典:contract_platform): 12301-全国旅游监管平台, FADADA-法大大, ESIGN-e签宝, TENCENT_ESS-腾讯电子签" }, "returnDate": { "type": "string", "format": "date", "example": "2026-04-03", "description": "返回日期" }, "routeName": { "type": "string", "example": "九寨沟三日游", "description": "线路名称" }, "signatoryIdNumber": { "type": "string", "example": 110101199001011234, "description": "签署人证件号码" }, "signatoryIdType": { "type": "integer", "format": "int32", "example": 1, "description": "签署人证件类型: 1-身份证" }, "signatoryMode": { "type": "integer", "format": "int32", "example": 2, "description": "签署模式(同步模式默认2-现场)" }, "signatoryName": { "type": "string", "example": "李四", "description": "签署人姓名" }, "signatoryPhone": { "type": "string", "example": 13900139000, "description": "签署人电话" }, "signingPlace": { "type": "string", "example": "成都市武侯区", "description": "签约地点" }, "supplementaryClause": { "type": "string", "example": "冬季补充约定...", "description": "补充约定内容" }, "templateCode": { "type": "string", "example": "TOURAGE_SYNC", "description": "模板编码" }, "totalAmount": { "type": "number", "example": 5960.0, "description": "合同总金额" }, "transactorName": { "type": "string", "example": "张三", "description": "经办人姓名" }, "transactorPhone": { "type": "string", "example": 13800138000, "description": "经办人电话" }, "travelers": { "type": "array", "description": "出行人列表", "items": { "$ref": "#/definitions/合同出行人请求", "originalRef": "合同出行人请求" } } }, "title": "报备合同请求(同步模式)" }, "旅行社信息": { "type": "object", "properties": { "agencyAddress": { "type": "string", "description": "旅行社地址" }, "agencyName": { "type": "string", "example": "呼籁旅行社", "description": "旅行社名称" }, "businessLicenseNumber": { "type": "string", "description": "营业执照号" }, "businessScope": { "type": "string", "example": "国内旅游", "description": "经营范围" }, "code": { "type": "string", "example": "hulai", "description": "旅行社编码" }, "licenseNumber": { "type": "string", "example": "L-FJ-100005", "description": "旅行社许可证号" }, "regionId": { "type": "string", "example": 350200, "description": "地区ID" }, "transactorName": { "type": "string", "example": "张三", "description": "经办人姓名" }, "transactorPhone": { "type": "string", "example": 13800138000, "description": "经办人电话" }, "zjParentId": { "type": "integer", "format": "int32", "example": 1, "description": "属地管理机构ID" } }, "title": "旅行社信息" }, "统一响应结果«List«ContractPlatformInfo»»": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32", "example": 200, "description": "状态码" }, "data": { "type": "array", "description": "响应数据", "items": { "$ref": "#/definitions/ContractPlatformInfo", "originalRef": "ContractPlatformInfo" } }, "message": { "type": "string", "example": "成功", "description": "响应消息" } }, "title": "统一响应结果«List«ContractPlatformInfo»»" }, "统一响应结果«List«合同信息»»": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32", "example": 200, "description": "状态码" }, "data": { "type": "array", "description": "响应数据", "items": { "$ref": "#/definitions/合同信息", "originalRef": "合同信息" } }, "message": { "type": "string", "example": "成功", "description": "响应消息" } }, "title": "统一响应结果«List«合同信息»»" }, "统一响应结果«List«合同模板信息»»": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32", "example": 200, "description": "状态码" }, "data": { "type": "array", "description": "响应数据", "items": { "$ref": "#/definitions/合同模板信息", "originalRef": "合同模板信息" } }, "message": { "type": "string", "example": "成功", "description": "响应消息" } }, "title": "统一响应结果«List«合同模板信息»»" }, "统一响应结果«List«旅行社信息»»": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32", "example": 200, "description": "状态码" }, "data": { "type": "array", "description": "响应数据", "items": { "$ref": "#/definitions/旅行社信息", "originalRef": "旅行社信息" } }, "message": { "type": "string", "example": "成功", "description": "响应消息" } }, "title": "统一响应结果«List«旅行社信息»»" }, "统一响应结果«List«补充约定模板»»": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32", "example": 200, "description": "状态码" }, "data": { "type": "array", "description": "响应数据", "items": { "$ref": "#/definitions/补充约定模板", "originalRef": "补充约定模板" } }, "message": { "type": "string", "example": "成功", "description": "响应消息" } }, "title": "统一响应结果«List«补充约定模板»»" }, "统一响应结果«Void»": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32", "example": 200, "description": "状态码" }, "message": { "type": "string", "example": "成功", "description": "响应消息" } }, "title": "统一响应结果«Void»" }, "统一响应结果«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": "响应数据", "$ref": "#/definitions/分页结果«合同信息»", "originalRef": "分页结果«合同信息»" }, "message": { "type": "string", "example": "成功", "description": "响应消息" } }, "title": "统一响应结果«分页结果«合同信息»»" }, "统一响应结果«合同信息»": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32", "example": 200, "description": "状态码" }, "data": { "description": "响应数据", "$ref": "#/definitions/合同信息", "originalRef": "合同信息" }, "message": { "type": "string", "example": "成功", "description": "响应消息" } }, "title": "统一响应结果«合同信息»" }, "统一响应结果«合同详情»": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32", "example": 200, "description": "状态码" }, "data": { "description": "响应数据", "$ref": "#/definitions/合同详情", "originalRef": "合同详情" }, "message": { "type": "string", "example": "成功", "description": "响应消息" } }, "title": "统一响应结果«合同详情»" }, "统一响应结果«补充约定模板»": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32", "example": 200, "description": "状态码" }, "data": { "description": "响应数据", "$ref": "#/definitions/补充约定模板", "originalRef": "补充约定模板" }, "message": { "type": "string", "example": "成功", "description": "响应消息" } }, "title": "统一响应结果«补充约定模板»" }, "补充约定模板": { "type": "object", "properties": { "content": { "type": "string", "description": "模板内容" }, "createTime": { "type": "string", "format": "date-time", "description": "创建时间" }, "name": { "type": "string", "description": "模板名称" }, "sortOrder": { "type": "integer", "format": "int32", "description": "排序" }, "status": { "type": "string", "description": "状态: ACTIVE/INACTIVE" }, "templateId": { "type": "integer", "format": "int64", "description": "模板ID" } }, "title": "补充约定模板" }, "补充约定模板请求": { "type": "object", "required": [ "content", "name" ], "properties": { "content": { "type": "string", "example": "夏季补充约定...", "description": "模板内容" }, "name": { "type": "string", "example": "夏季小团", "description": "模板名称" }, "sortOrder": { "type": "integer", "format": "int32", "example": 1, "description": "排序(升序)" } }, "title": "补充约定模板请求" } } }