cleanup: 清空仓库,准备全量推送 Swagger JSON

这个提交包含在:
API Changelog Bot 2026-03-17 09:20:21 +08:00
父节点 511ed7ead4
当前提交 44a5cd8d93
共有 16 个文件被更改,包括 0 次插入91653 次删除

查看文件

@ -1,29 +0,0 @@
# 呼籁旅行 - 后端接口修改记录
自动同步自主项目 `hl` 的每次 git commit,记录所有后端接口变更详情。
## 目录结构
```
changelogs/
2026-03/
2026-03-16_abcd1234_fix-xxx.md # 每次提交一个文件
2026-03-16_efgh5678_feat-yyy.md
2026-04/
...
```
## 记录内容
每条记录包含:
- 提交信息hash、作者、时间、message
- 修改的文件列表(新增/修改/删除)
- **Controller 接口变更详情**(新增/修改/删除的 API 端点)
- **DTO/VO 字段变更**(请求/响应对象的字段变化)
- **数据库变更**SQL 脚本变化)
- **Nacos 配置变更**
- 完整 diffController、DTO、VO 相关文件)
## 自动同步
通过主项目的 `post-commit` hook 自动触发,每次 commit 后生成变更记录并推送到本仓库。

文件差异内容过多而无法显示 加载差异

文件差异内容过多而无法显示 加载差异

文件差异内容过多而无法显示 加载差异

文件差异内容过多而无法显示 加载差异

文件差异内容过多而无法显示 加载差异

文件差异内容过多而无法显示 加载差异

文件差异内容过多而无法显示 加载差异

查看文件

@ -1,825 +0,0 @@
{
"swagger": "2.0",
"info": {
"title": "支付服务",
"version": "1.0.0"
},
"basePath": "/",
"paths": {
"/admin/payment/list": {
"get": {
"tags": [
"支付管理"
],
"summary": "支付交易列表",
"description": "分页查询支付交易记录,支持按订单号、交易状态、交易类型筛选\n\n**关联字典**\n- payment_mode支付模式列表筛选+显示)",
"operationId": "listTransactionsUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "endDate",
"in": "query",
"description": "结束日期",
"required": false,
"type": "string",
"x-example": "2026-12-31"
},
{
"name": "mchId",
"in": "query",
"description": "商户号",
"required": false,
"type": "string",
"x-example": "1246532201"
},
{
"name": "orderNo",
"in": "query",
"description": "订单编号",
"required": false,
"type": "string",
"x-example": "HL20260301120000001234"
},
{
"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": "startDate",
"in": "query",
"description": "开始日期",
"required": false,
"type": "string",
"x-example": "2026-01-01"
},
{
"name": "status",
"in": "query",
"description": "支付状态",
"required": false,
"type": "string",
"x-example": "SUCCESS"
},
{
"name": "tradeType",
"in": "query",
"description": "交易类型: JSAPI/H5",
"required": false,
"type": "string",
"x-example": "JSAPI"
}
],
"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"
}
},
"/admin/payment/order/{orderId}": {
"get": {
"tags": [
"支付管理"
],
"summary": "按订单查询交易",
"description": "查询指定订单的所有支付交易记录",
"operationId": "listByOrderUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "订单ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"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"
}
},
"/admin/payment/refund/order/{orderId}": {
"get": {
"tags": [
"支付管理"
],
"summary": "按订单查询退款",
"description": "查询指定订单的所有退款记录",
"operationId": "listRefundsByOrderUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "订单ID",
"required": false,
"type": "integer",
"format": "int64"
}
],
"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"
}
},
"/admin/payment/refund/{refundId}": {
"get": {
"tags": [
"支付管理"
],
"summary": "退款详情",
"description": "获取单笔退款记录的完整信息,包含微信退款单号和退款状态",
"operationId": "getRefundDetailUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "refundId",
"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"
}
},
"/admin/payment/{orderId}/refund": {
"post": {
"tags": [
"支付管理"
],
"summary": "发起退款",
"description": "退款流程:验证订单 → 查找原支付交易 → 调用微信退款API → 记录退款单 → 等待微信回调更新状态",
"operationId": "refundUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "orderId",
"in": "path",
"description": "订单ID",
"required": false,
"type": "integer",
"format": "int64"
},
{
"in": "body",
"name": "request",
"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"
}
},
"/admin/payment/{transactionId}": {
"get": {
"tags": [
"支付管理"
],
"summary": "交易详情",
"description": "获取单笔交易的完整信息,包含微信支付流水号\n\n**关联字典**\n- payment_mode支付模式显示",
"operationId": "getDetailUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "transactionId",
"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"
}
},
"/admin/payment/{transactionId}/sync": {
"post": {
"tags": [
"支付管理"
],
"summary": "同步支付状态",
"description": "主动查询微信支付状态并同步本地数据,适用于回调未到达的场景",
"operationId": "syncPaymentStatusUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "transactionId",
"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"
}
}
},
"definitions": {
"分页结果«支付交易信息»": {
"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": {
"createTime": {
"type": "string",
"format": "date-time",
"description": "创建时间"
},
"mchId": {
"type": "string",
"description": "商户号"
},
"orderId": {
"type": "integer",
"format": "int64",
"description": "订单ID"
},
"orderNo": {
"type": "string",
"description": "订单编号"
},
"outTradeNo": {
"type": "string",
"description": "商户订单号"
},
"payTime": {
"type": "string",
"format": "date-time",
"description": "支付时间"
},
"payType": {
"type": "string",
"description": "支付类型: FULL/DEPOSIT/BALANCE"
},
"status": {
"type": "string",
"description": "交易状态"
},
"totalAmount": {
"type": "number",
"description": "交易金额"
},
"tradeType": {
"type": "string",
"description": "交易类型: JSAPI/H5"
},
"transactionId": {
"type": "integer",
"format": "int64",
"description": "交易ID"
},
"transactionIdWx": {
"type": "string",
"description": "微信支付交易号"
},
"userId": {
"type": "integer",
"format": "int64",
"description": "用户ID"
}
},
"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«退款记录信息»»"
},
"统一响应结果«分页结果«支付交易信息»»": {
"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": {
"createTime": {
"type": "string",
"format": "date-time",
"description": "创建时间"
},
"mchId": {
"type": "string",
"description": "商户号"
},
"orderId": {
"type": "integer",
"format": "int64",
"description": "订单ID"
},
"orderNo": {
"type": "string",
"description": "订单编号"
},
"outRefundNo": {
"type": "string",
"description": "商户退款单号"
},
"reason": {
"type": "string",
"description": "退款原因"
},
"refundAmount": {
"type": "number",
"description": "退款金额"
},
"refundId": {
"type": "integer",
"format": "int64",
"description": "退款ID"
},
"refundIdWx": {
"type": "string",
"description": "微信退款单号"
},
"status": {
"type": "string",
"description": "退款状态"
},
"successTime": {
"type": "string",
"format": "date-time",
"description": "退款成功时间"
},
"totalAmount": {
"type": "number",
"description": "订单总金额"
},
"transactionId": {
"type": "integer",
"format": "int64",
"description": "交易ID"
}
},
"title": "退款记录信息"
},
"退款请求": {
"type": "object",
"required": [
"amount",
"orderId"
],
"properties": {
"amount": {
"type": "number",
"example": 100.0,
"description": "退款金额"
},
"orderId": {
"type": "integer",
"format": "int64",
"example": 1001,
"description": "订单ID"
},
"reason": {
"type": "string",
"example": "行程取消",
"description": "退款原因"
}
},
"title": "退款请求"
}
}
}

文件差异内容过多而无法显示 加载差异

文件差异内容过多而无法显示 加载差异

文件差异内容过多而无法显示 加载差异

文件差异内容过多而无法显示 加载差异

文件差异内容过多而无法显示 加载差异

查看文件

@ -1,480 +0,0 @@
# 接口变更记录
## 提交信息
| 项目 | 内容 |
|------|------|
| **Hash** | `1480f74087c7ca1524b6c475bfb50b35a6be0505` |
| **作者** | wx |
| **时间** | 2026-03-16 10:37:58 +0800 |
| **说明** | chore: 删除hulai-mini小程序代码已迁移至独立仓库 |
## 变更文件总览
```
D hulai-mini/.cursor/rules/hulai-miniprogram.mdc
D hulai-mini/.cursor/rules/wxml-wxss.mdc
D hulai-mini/.eslintrc.js
D hulai-mini/.gitignore
D hulai-mini/.kiro/settings/mcp.json
D hulai-mini/.kiro/steering/coding-standards.md
D hulai-mini/.kiro/steering/feature-roadmap.md
D hulai-mini/.kiro/steering/page-patterns.md
D hulai-mini/.kiro/steering/project-overview.md
D hulai-mini/.kiro/steering/responsive-design.md
D hulai-mini/.kiro/steering/ui-components.md
D hulai-mini/.prettierignore
D hulai-mini/.prettierrc
D hulai-mini/AGENTS.md
D hulai-mini/CLAUDE.md
D hulai-mini/README.md
D "hulai-mini/_\345\221\274\347\261\201\346\227\205\350\241\214\347\254\254\344\270\200\346\234\237.mm"
D hulai-mini/api/index.js
D hulai-mini/app.js
D hulai-mini/app.json
D hulai-mini/app.wxss
D hulai-mini/assets/icons/README-review-stars.md
D hulai-mini/assets/icons/arrow-right-primary.svg
D hulai-mini/assets/icons/check-circle.png
D hulai-mini/assets/icons/child.png
D hulai-mini/assets/icons/close-circle.png
D hulai-mini/assets/icons/evaluate/icon-star1.svg
D hulai-mini/assets/icons/evaluate/icon-star2.svg
D hulai-mini/assets/icons/evaluate/icon-star3.svg
D hulai-mini/assets/icons/evaluate/icon-star4.svg
D hulai-mini/assets/icons/evaluate/icon-star5.svg
D hulai-mini/assets/icons/home/about-logo.png
D hulai-mini/assets/icons/home/icon-experience.png
D hulai-mini/assets/icons/home/icon-food.png
D hulai-mini/assets/icons/home/icon-landmark.png
D hulai-mini/assets/icons/home/icon-parent-child.png
D hulai-mini/assets/icons/home/icon-premium.png
D hulai-mini/assets/icons/home/icon-scenic.png
D hulai-mini/assets/icons/icon-add-img.svg
D hulai-mini/assets/icons/icon-badge-check.svg
D hulai-mini/assets/icons/icon-calendar.svg
D hulai-mini/assets/icons/icon-camera.png
D hulai-mini/assets/icons/icon-evaluate.png
D hulai-mini/assets/icons/icon-guide-arrow.png
D hulai-mini/assets/icons/icon-like.png
D hulai-mini/assets/icons/icon-right-arrow.png
D hulai-mini/assets/icons/message/icon-order.png
D hulai-mini/assets/icons/message/icon-promotion.png
D hulai-mini/assets/icons/message/icon-system.png
D hulai-mini/assets/icons/mine/icon-about.png
D hulai-mini/assets/icons/mine/icon-collect.png
D hulai-mini/assets/icons/mine/icon-delete-account.png
D hulai-mini/assets/icons/mine/icon-edit.svg
D hulai-mini/assets/icons/mine/icon-faq.png
D hulai-mini/assets/icons/mine/icon-history.png
D hulai-mini/assets/icons/mine/icon-logout.png
D hulai-mini/assets/icons/mine/icon-notification.png
D hulai-mini/assets/icons/mine/icon-order-all.png
D hulai-mini/assets/icons/mine/icon-order-pay.png
D hulai-mini/assets/icons/mine/icon-order-review.png
D hulai-mini/assets/icons/mine/icon-order-trip.png
D hulai-mini/assets/icons/mine/icon-phone.png
D hulai-mini/assets/icons/mine/icon-security.png
D hulai-mini/assets/icons/mine/icon-service.png
D hulai-mini/assets/icons/mine/icon-settings.png
D hulai-mini/assets/icons/mine/icon-traveler.png
D hulai-mini/assets/icons/mine/icon-type.png
D hulai-mini/assets/icons/season/icon-fall.png
D hulai-mini/assets/icons/season/icon-spring.png
D hulai-mini/assets/icons/season/icon-summer.png
D hulai-mini/assets/icons/season/icon-winter.png
D hulai-mini/assets/icons/service-online.png
D hulai-mini/assets/icons/service-phone.png
D hulai-mini/assets/images/default-avatar.svg
D hulai-mini/assets/images/details/icon-connect.png
D hulai-mini/assets/images/details/icon-hotel.png
D hulai-mini/assets/images/details/icon-location-connect.png
D hulai-mini/assets/images/details/icon-restaurant.png
D hulai-mini/assets/images/details/icon-scenic.png
D hulai-mini/assets/images/details/icon-service.png
D "hulai-mini/assets/images/details/\347\274\226\347\273\204 (4).png"
D "hulai-mini/assets/images/details/\347\274\226\347\273\204.svg"
D hulai-mini/assets/images/empty-collect.png
D hulai-mini/assets/images/empty-default.png
D hulai-mini/assets/images/empty-message.png
D hulai-mini/assets/images/empty-network.png
D hulai-mini/assets/images/empty-order.png
D hulai-mini/assets/images/empty-search.png
D hulai-mini/assets/images/empty-trip.png
D hulai-mini/assets/images/logo.png
D hulai-mini/assets/images/placeholder.png
D hulai-mini/assets/tabbar/home-active.png
D hulai-mini/assets/tabbar/home.png
D hulai-mini/assets/tabbar/message-active.png
D hulai-mini/assets/tabbar/message.png
D hulai-mini/assets/tabbar/mine-active.png
D hulai-mini/assets/tabbar/mine.png
D hulai-mini/assets/tabbar/trip-active.png
D hulai-mini/assets/tabbar/trip.png
D hulai-mini/audits.json
D hulai-mini/behaviors/basePage.js
D hulai-mini/behaviors/formPage.js
D hulai-mini/behaviors/listPage.js
D hulai-mini/components/calendar-popup/calendar-popup.js
D hulai-mini/components/calendar-popup/calendar-popup.json
D hulai-mini/components/calendar-popup/calendar-popup.wxml
D hulai-mini/components/calendar-popup/calendar-popup.wxss
D hulai-mini/components/empty-state/empty-state.js
D hulai-mini/components/empty-state/empty-state.json
D hulai-mini/components/empty-state/empty-state.wxml
D hulai-mini/components/empty-state/empty-state.wxss
D hulai-mini/components/itinerary-card/itinerary-card.js
D hulai-mini/components/itinerary-card/itinerary-card.json
D hulai-mini/components/itinerary-card/itinerary-card.wxml
D hulai-mini/components/itinerary-card/itinerary-card.wxss
D hulai-mini/components/nav-header/nav-header.js
D hulai-mini/components/nav-header/nav-header.json
D hulai-mini/components/nav-header/nav-header.wxml
D hulai-mini/components/nav-header/nav-header.wxss
D hulai-mini/components/page-container/page-container.js
D hulai-mini/components/page-container/page-container.json
D hulai-mini/components/page-container/page-container.wxml
D hulai-mini/components/page-container/page-container.wxss
D hulai-mini/components/price/price.js
D hulai-mini/components/price/price.json
D hulai-mini/components/price/price.wxml
D hulai-mini/components/price/price.wxss
D hulai-mini/components/section-header/section-header.js
D hulai-mini/components/section-header/section-header.json
D hulai-mini/components/section-header/section-header.wxml
D hulai-mini/components/section-header/section-header.wxss
D hulai-mini/components/skeleton/skeleton.js
D hulai-mini/components/skeleton/skeleton.json
D hulai-mini/components/skeleton/skeleton.wxml
D hulai-mini/components/skeleton/skeleton.wxss
D hulai-mini/components/timeline-node/timeline-node.js
D hulai-mini/components/timeline-node/timeline-node.json
D hulai-mini/components/timeline-node/timeline-node.wxml
D hulai-mini/components/timeline-node/timeline-node.wxss
D hulai-mini/config/app-config.js
D hulai-mini/config/constants.js
D hulai-mini/docs/API-MIGRATION.md
D hulai-mini/docs/ARCHITECTURE.md
D hulai-mini/docs/CHANGELOG.md
D hulai-mini/docs/COMPONENTS.md
D hulai-mini/docs/PAGE-CHANGES.md
D hulai-mini/docs/recycle-view-usage.md
D hulai-mini/libs/amap-wx.130.js
D hulai-mini/package.json
D hulai-mini/packages/activity/detail/detail.js
D hulai-mini/packages/activity/detail/detail.json
D hulai-mini/packages/activity/detail/detail.wxml
D hulai-mini/packages/activity/detail/detail.wxss
D hulai-mini/packages/contract/detail/detail.js
D hulai-mini/packages/contract/detail/detail.json
D hulai-mini/packages/contract/detail/detail.wxml
D hulai-mini/packages/contract/detail/detail.wxss
D hulai-mini/packages/contract/list/list.js
D hulai-mini/packages/contract/list/list.json
D hulai-mini/packages/contract/list/list.wxml
D hulai-mini/packages/contract/list/list.wxss
D hulai-mini/packages/contract/sign/sign.js
D hulai-mini/packages/contract/sign/sign.json
D hulai-mini/packages/contract/sign/sign.wxml
D hulai-mini/packages/contract/sign/sign.wxss
D hulai-mini/packages/custom/custom/custom.js
D hulai-mini/packages/custom/custom/custom.json
D hulai-mini/packages/custom/custom/custom.wxml
D hulai-mini/packages/custom/custom/custom.wxss
D hulai-mini/packages/custom/detail/detail.js
D hulai-mini/packages/custom/detail/detail.json
D hulai-mini/packages/custom/detail/detail.wxml
D hulai-mini/packages/custom/detail/detail.wxss
D hulai-mini/packages/hotel/detail/detail.js
D hulai-mini/packages/hotel/detail/detail.json
D hulai-mini/packages/hotel/detail/detail.wxml
D hulai-mini/packages/hotel/detail/detail.wxss
D hulai-mini/packages/hotel/list/list.js
D hulai-mini/packages/hotel/list/list.json
D hulai-mini/packages/hotel/list/list.wxml
D hulai-mini/packages/hotel/list/list.wxss
D hulai-mini/packages/invoice/apply/apply.js
D hulai-mini/packages/invoice/apply/apply.json
D hulai-mini/packages/invoice/apply/apply.wxml
D hulai-mini/packages/invoice/apply/apply.wxss
D hulai-mini/packages/invoice/detail/detail.js
D hulai-mini/packages/invoice/detail/detail.json
D hulai-mini/packages/invoice/detail/detail.wxml
D hulai-mini/packages/invoice/detail/detail.wxss
D hulai-mini/packages/message/detail/detail.js
D hulai-mini/packages/message/detail/detail.json
D hulai-mini/packages/message/detail/detail.wxml
D hulai-mini/packages/message/detail/detail.wxss
D hulai-mini/packages/order/confirm/confirm.js
D hulai-mini/packages/order/confirm/confirm.json
D hulai-mini/packages/order/confirm/confirm.wxml
D hulai-mini/packages/order/confirm/confirm.wxss
D hulai-mini/packages/order/detail/detail.js
D hulai-mini/packages/order/detail/detail.json
D hulai-mini/packages/order/detail/detail.wxml
D hulai-mini/packages/order/detail/detail.wxss
D hulai-mini/packages/order/edit-travelers/edit-travelers.js
D hulai-mini/packages/order/edit-travelers/edit-travelers.json
D hulai-mini/packages/order/edit-travelers/edit-travelers.wxml
D hulai-mini/packages/order/edit-travelers/edit-travelers.wxss
D hulai-mini/packages/order/list/list.js
D hulai-mini/packages/order/list/list.json
D hulai-mini/packages/order/list/list.wxml
D hulai-mini/packages/order/list/list.wxss
D hulai-mini/packages/order/refund-detail/refund-detail.js
D hulai-mini/packages/order/refund-detail/refund-detail.json
D hulai-mini/packages/order/refund-detail/refund-detail.wxml
D hulai-mini/packages/order/refund-detail/refund-detail.wxss
D hulai-mini/packages/order/refund/refund.js
D hulai-mini/packages/order/refund/refund.json
D hulai-mini/packages/order/refund/refund.wxml
D hulai-mini/packages/order/refund/refund.wxss
D hulai-mini/packages/order/result/result.js
D hulai-mini/packages/order/result/result.json
D hulai-mini/packages/order/result/result.wxml
D hulai-mini/packages/order/result/result.wxss
D hulai-mini/packages/order/supplement/supplement.js
D hulai-mini/packages/order/supplement/supplement.json
D hulai-mini/packages/order/supplement/supplement.wxml
D hulai-mini/packages/order/supplement/supplement.wxss
D hulai-mini/packages/order/trip/trip.js
D hulai-mini/packages/order/trip/trip.json
D hulai-mini/packages/order/trip/trip.wxml
D hulai-mini/packages/order/trip/trip.wxss
D hulai-mini/packages/product/_shared/components/banner-swiper/banner-swiper.js
D hulai-mini/packages/product/_shared/components/banner-swiper/banner-swiper.json
D hulai-mini/packages/product/_shared/components/banner-swiper/banner-swiper.wxml
D hulai-mini/packages/product/_shared/components/banner-swiper/banner-swiper.wxss
D hulai-mini/packages/product/_shared/components/booking-popup/booking-popup.js
D hulai-mini/packages/product/_shared/components/booking-popup/booking-popup.json
D hulai-mini/packages/product/_shared/components/booking-popup/booking-popup.wxml
D hulai-mini/packages/product/_shared/components/booking-popup/booking-popup.wxss
D hulai-mini/packages/product/_shared/components/creator-message/creator-message.js
D hulai-mini/packages/product/_shared/components/creator-message/creator-message.json
D hulai-mini/packages/product/_shared/components/creator-message/creator-message.wxml
D hulai-mini/packages/product/_shared/components/creator-message/creator-message.wxss
D hulai-mini/packages/product/_shared/components/product-banner/product-banner.js
D hulai-mini/packages/product/_shared/components/product-banner/product-banner.json
D hulai-mini/packages/product/_shared/components/product-banner/product-banner.wxml
D hulai-mini/packages/product/_shared/components/product-banner/product-banner.wxss
D hulai-mini/packages/product/_shared/config/extractor-config.js
D hulai-mini/packages/product/_shared/config/product-detail-config.js
D hulai-mini/packages/product/_shared/services/extractors/meal-extractor.js
D hulai-mini/packages/product/_shared/services/extractors/photo-extractor.js
D hulai-mini/packages/product/_shared/services/extractors/scenic-extractor.js
D hulai-mini/packages/product/_shared/services/extractors/timeline-extractor.js
D hulai-mini/packages/product/_shared/services/itinerary-parser.js
D hulai-mini/packages/product/_shared/services/product-parser.js
D hulai-mini/packages/product/_shared/services/product-service.js
D hulai-mini/packages/product/_shared/services/route-drawer.js
D hulai-mini/packages/product/_shared/utils/image-color-extractor.js
D hulai-mini/packages/product/core/detail/detail.js
D hulai-mini/packages/product/core/detail/detail.json
D hulai-mini/packages/product/core/detail/detail.wxml
D hulai-mini/packages/product/core/detail/detail.wxss
D hulai-mini/packages/product/core/list/list.js
D hulai-mini/packages/product/core/list/list.json
D hulai-mini/packages/product/core/list/list.wxml
D hulai-mini/packages/product/core/list/list.wxss
D hulai-mini/packages/product/mengma/detail/detail.js
D hulai-mini/packages/product/mengma/detail/detail.json
D hulai-mini/packages/product/mengma/detail/detail.wxml
D hulai-mini/packages/product/mengma/detail/detail.wxss
D hulai-mini/packages/product/mengma/list/list.js
D hulai-mini/packages/product/mengma/list/list.json
D hulai-mini/packages/product/mengma/list/list.wxml
D hulai-mini/packages/product/mengma/list/list.wxss
D hulai-mini/packages/restaurant/detail/detail.js
D hulai-mini/packages/restaurant/detail/detail.json
D hulai-mini/packages/restaurant/detail/detail.wxml
D hulai-mini/packages/restaurant/detail/detail.wxss
D hulai-mini/packages/restaurant/list/list.js
D hulai-mini/packages/restaurant/list/list.json
D hulai-mini/packages/restaurant/list/list.wxml
D hulai-mini/packages/restaurant/list/list.wxss
D hulai-mini/packages/review/list/list.js
D hulai-mini/packages/review/list/list.json
D hulai-mini/packages/review/list/list.wxml
D hulai-mini/packages/review/list/list.wxss
D hulai-mini/packages/scenic/detail/detail.js
D hulai-mini/packages/scenic/detail/detail.json
D hulai-mini/packages/scenic/detail/detail.wxml
D hulai-mini/packages/scenic/detail/detail.wxss
D hulai-mini/packages/scenic/list/list.js
D hulai-mini/packages/scenic/list/list.json
D hulai-mini/packages/scenic/list/list.wxml
D hulai-mini/packages/scenic/list/list.wxss
D hulai-mini/packages/user/about/about.js
D hulai-mini/packages/user/about/about.json
D hulai-mini/packages/user/about/about.wxml
D hulai-mini/packages/user/about/about.wxss
D hulai-mini/packages/user/badge/badge.js
D hulai-mini/packages/user/badge/badge.json
D hulai-mini/packages/user/badge/badge.wxml
D hulai-mini/packages/user/badge/badge.wxss
D hulai-mini/packages/user/favorite/favorite.js
D hulai-mini/packages/user/favorite/favorite.json
D hulai-mini/packages/user/favorite/favorite.wxml
D hulai-mini/packages/user/favorite/favorite.wxss
D hulai-mini/packages/user/history/history.js
D hulai-mini/packages/user/history/history.json
D hulai-mini/packages/user/history/history.wxml
D hulai-mini/packages/user/history/history.wxss
D hulai-mini/packages/user/nickname/nickname.js
D hulai-mini/packages/user/nickname/nickname.json
D hulai-mini/packages/user/nickname/nickname.wxml
D hulai-mini/packages/user/nickname/nickname.wxss
D hulai-mini/packages/user/notification/notification.js
D hulai-mini/packages/user/notification/notification.json
D hulai-mini/packages/user/notification/notification.wxml
D hulai-mini/packages/user/notification/notification.wxss
D hulai-mini/packages/user/phone/phone.js
D hulai-mini/packages/user/phone/phone.json
D hulai-mini/packages/user/phone/phone.wxml
D hulai-mini/packages/user/phone/phone.wxss
D hulai-mini/packages/user/profile/complete/complete.js
D hulai-mini/packages/user/profile/complete/complete.json
D hulai-mini/packages/user/profile/complete/complete.wxml
D hulai-mini/packages/user/profile/complete/complete.wxss
D hulai-mini/packages/user/profile/profile.js
D hulai-mini/packages/user/profile/profile.json
D hulai-mini/packages/user/profile/profile.wxml
D hulai-mini/packages/user/profile/profile.wxss
D hulai-mini/packages/user/review/review.js
D hulai-mini/packages/user/review/review.json
D hulai-mini/packages/user/review/review.wxml
D hulai-mini/packages/user/review/review.wxss
D hulai-mini/packages/user/security/security.js
D hulai-mini/packages/user/security/security.json
D hulai-mini/packages/user/security/security.wxml
D hulai-mini/packages/user/security/security.wxss
D hulai-mini/packages/user/settings/settings.js
D hulai-mini/packages/user/settings/settings.json
D hulai-mini/packages/user/settings/settings.wxml
D hulai-mini/packages/user/settings/settings.wxss
D hulai-mini/packages/user/traveler/edit/edit.js
D hulai-mini/packages/user/traveler/edit/edit.json
D hulai-mini/packages/user/traveler/edit/edit.wxml
D hulai-mini/packages/user/traveler/edit/edit.wxss
D hulai-mini/packages/user/traveler/list/list.js
D hulai-mini/packages/user/traveler/list/list.json
D hulai-mini/packages/user/traveler/list/list.wxml
D hulai-mini/packages/user/traveler/list/list.wxss
D hulai-mini/packages/user/wish/wish.js
D hulai-mini/packages/user/wish/wish.json
D hulai-mini/packages/user/wish/wish.wxml
D hulai-mini/packages/user/wish/wish.wxss
D hulai-mini/packages/wiki/category/category.js
D hulai-mini/packages/wiki/category/category.json
D hulai-mini/packages/wiki/category/category.wxml
D hulai-mini/packages/wiki/category/category.wxss
D hulai-mini/packages/wiki/detail/detail.js
D hulai-mini/packages/wiki/detail/detail.json
D hulai-mini/packages/wiki/detail/detail.wxml
D hulai-mini/packages/wiki/detail/detail.wxss
D hulai-mini/pages/agreement/agreement.js
D hulai-mini/pages/agreement/agreement.json
D hulai-mini/pages/agreement/agreement.wxml
D hulai-mini/pages/agreement/agreement.wxss
D hulai-mini/pages/faq/faq.js
D hulai-mini/pages/faq/faq.json
D hulai-mini/pages/faq/faq.wxml
D hulai-mini/pages/faq/faq.wxss
D hulai-mini/pages/index/index.js
D hulai-mini/pages/index/index.json
D hulai-mini/pages/index/index.wxml
D hulai-mini/pages/index/index.wxss
D hulai-mini/pages/login/login.js
D hulai-mini/pages/login/login.json
D hulai-mini/pages/login/login.wxml
D hulai-mini/pages/login/login.wxss
D hulai-mini/pages/message/message.js
D hulai-mini/pages/message/message.json
D hulai-mini/pages/message/message.wxml
D hulai-mini/pages/message/message.wxss
D hulai-mini/pages/mine/mine.js
D hulai-mini/pages/mine/mine.json
D hulai-mini/pages/mine/mine.wxml
D hulai-mini/pages/mine/mine.wxss
D hulai-mini/pages/splash/splash.js
D hulai-mini/pages/splash/splash.json
D hulai-mini/pages/splash/splash.wxml
D hulai-mini/pages/splash/splash.wxss
D hulai-mini/pages/trip/trip.js
D hulai-mini/pages/trip/trip.json
D hulai-mini/pages/trip/trip.wxml
D hulai-mini/pages/trip/trip.wxss
D hulai-mini/pages/webview/webview.js
D hulai-mini/pages/webview/webview.json
D hulai-mini/pages/webview/webview.wxml
D hulai-mini/pages/webview/webview.wxss
D hulai-mini/pnpm-lock.yaml
D hulai-mini/project.config.json
D hulai-mini/project.private.config.json
D hulai-mini/scripts/sync-theme.js
D hulai-mini/services/order-service.js
D hulai-mini/sitemap.json
D hulai-mini/test-auto.js
D hulai-mini/test-booking-review.js
D hulai-mini/test-booking2.js
D hulai-mini/test-comprehensive.js
D hulai-mini/test-create-order.js
D hulai-mini/test-create-order2.js
D hulai-mini/test-create-order3.js
D hulai-mini/test-favorite.js
D hulai-mini/test-full.js
D hulai-mini/test-full2.js
D hulai-mini/test-full3.js
D hulai-mini/test-full4.js
D hulai-mini/test-order-detail.js
D hulai-mini/test-order-flow.js
D hulai-mini/test-order-list.js
D hulai-mini/test-order-pay.js
D hulai-mini/test-verify-fixes.js
D hulai-mini/test/auto-test.js
D hulai-mini/test/check-all-pages.js
D hulai-mini/test/check-detail-pages.js
D hulai-mini/test/check-elements.js
D hulai-mini/test/check-fixed-detail.js
D hulai-mini/test/check-logged-in-pages.js
D hulai-mini/test/check-login.js
D hulai-mini/test/check-more-pages.js
D hulai-mini/test/check-order-detail-trip.js
D hulai-mini/test/check-orders-trip.js
D hulai-mini/test/check-remaining.js
D hulai-mini/test/check-resource-detail.js
D hulai-mini/test/check-tabs.js
D hulai-mini/test/inspect-pages.js
D hulai-mini/test/quick-check.js
D hulai-mini/test/run-all.js
D hulai-mini/test/scroll-home.js
D hulai-mini/test/verify-all-lists.js
D hulai-mini/test/verify-detail.js
D hulai-mini/test/verify-fixes.js
D hulai-mini/test/verify-scenic.js
D hulai-mini/utils/base-service.js
D hulai-mini/utils/color.js
D hulai-mini/utils/data-helper.js
D hulai-mini/utils/dict-static.js
D hulai-mini/utils/dict.js
D hulai-mini/utils/errorHandler.js
D hulai-mini/utils/fallback.js
D hulai-mini/utils/image.js
D hulai-mini/utils/logger.js
D hulai-mini/utils/networkStatus.js
D hulai-mini/utils/payment.js
D hulai-mini/utils/performance.js
D hulai-mini/utils/request.js
D hulai-mini/utils/router.js
D hulai-mini/utils/security.js
D hulai-mini/utils/storage.js
D hulai-mini/utils/store.js
D hulai-mini/utils/subscribe.js
D hulai-mini/utils/theme.js
D hulai-mini/utils/theme.wxss
D hulai-mini/utils/ui-helper.js
D hulai-mini/utils/util.js
D hulai-mini/utils/validator.js
D "hulai-mini/\346\216\245\345\217\243\346\226\207\346\241\243.md"
```