# 订单系统 - 快速参考 ## 快速开始 ### 1. 数据库初始化 ```bash # 在MySQL中执行 mysql -u root -p your_database < admin/order.sql ``` ### 2. 访问订单管理 - 路由: `/order` - 权限: `order.order/lists` --- ## 主要功能 | 功能 | 权限 | 说明 | |------|------|------| | 查看列表 | order.order/lists | 支持搜索、筛选、分页 | | 查看详情 | order.order/detail | 显示订单和详情项 | | 创建订单 | order.order/create | 选择患者、类型、金额 | | 编辑订单 | order.order/edit | 修改备注 | | 支付订单 | order.order/pay | 选择支付方式 | | 取消订单 | order.order/cancel | 仅待支付订单可取消 | | 退款订单 | order.order/refund | 仅已支付订单可退款 | | 删除订单 | order.order/delete | 永久删除 | | 导出订单 | order.order/export | 导出为Excel | --- ## 订单类型 | 类型 | 值 | 说明 | |------|-----|------| | 挂号费 | 1 | 医生挂号费用 | | 问诊费 | 2 | 在线问诊费用 | | 药品费用 | 3 | 药品购买费用 | --- ## 订单状态 | 状态 | 值 | 说明 | |------|-----|------| | 待支付 | 1 | 新创建的订单 | | 已支付 | 2 | 已完成支付 | | 已取消 | 3 | 已取消的订单 | | 已退款 | 4 | 已退款的订单 | --- ## 支付方式 | 方式 | 值 | 说明 | |------|-----|------| | 支付宝 | alipay | 支付宝支付 | | 微信 | wechat | 微信支付 | | 银行卡 | bank | 银行卡支付 | --- ## API 端点速查 ### 列表 ``` GET /order.order/lists?order_no=&patient_keyword=&order_type=&status=&create_time_start=&create_time_end=&page_no=1&page_size=15 ``` ### 详情 ``` GET /order.order/detail?id=1 ``` ### 创建 ``` POST /order.order/create { "patient_id": 1, "order_type": 1, "amount": 100.00, "remark": "备注", "details": [ { "related_type": "appointment", "related_id": 1, "quantity": 1, "unit_price": 100.00, "total_price": 100.00 } ] } ``` ### 支付 ``` POST /order.order/pay { "id": 1, "payment_method": "alipay" } ``` ### 取消 ``` POST /order.order/cancel { "id": 1 } ``` ### 退款 ``` POST /order.order/refund { "id": 1 } ``` ### 删除 ``` POST /order.order/delete { "id": 1 } ``` ### 搜索患者 ``` GET /tcm.diagnosis/searchPatient?keyword=张三&page_no=1&page_size=10 ``` --- ## 常见问题 ### Q: 如何创建订单? A: 点击"创建订单"按钮,选择患者、订单类型、输入金额,添加订单详情项,点击确认。 ### Q: 患者信息从哪里来? A: 从诊单表(tcm_diagnosis)搜索患者,支持按姓名、电话、身份证号搜索。 ### Q: 创建人ID是什么? A: 自动记录当前登录管理员的ID,用于追踪订单创建者。 ### Q: 订单能否修改? A: 只能修改备注,其他信息不可修改。 ### Q: 订单能否删除? A: 可以删除,但会永久删除数据(支持软删除恢复)。 ### Q: 支付后能否取消? A: 不能,只能退款。 --- ## 文件位置 | 文件 | 位置 | |------|------| | 前端页面 | admin/src/views/order/index.vue | | API接口 | admin/src/api/order.ts | | 控制器 | server/app/adminapi/controller/order/OrderController.php | | 业务逻辑 | server/app/adminapi/logic/order/OrderLogic.php | | 数据模型 | server/app/common/model/Order.php | | 数据库脚本 | admin/order.sql | --- ## 权限配置示例 ```php // 在权限管理中添加 [ 'name' => '订单管理', 'permissions' => [ 'order.order/lists' => '订单列表', 'order.order/detail' => '订单详情', 'order.order/create' => '创建订单', 'order.order/edit' => '编辑订单', 'order.order/pay' => '支付订单', 'order.order/cancel' => '取消订单', 'order.order/refund' => '退款订单', 'order.order/delete' => '删除订单', 'order.order/export' => '导出订单', ] ] ``` --- ## 菜单配置示例 ```php [ 'name' => '订单管理', 'path' => '/order', 'component' => 'order/index', 'icon' => 'shopping-cart', 'permissions' => ['order.order/lists'] ] ``` --- **版本**: 1.0.0 **最后更新**: 2026-03-10 **状态**: ✅ 完成