# 订单系统安装检查清单 ## ✅ 安装前检查 - [ ] 确认数据库连接正常 - [ ] 确认有数据库 CREATE TABLE 权限 - [ ] 确认表前缀为 `la_`(不是 `zyt_`) - [ ] 备份现有数据库(可选但推荐) ## 📋 安装步骤 ### 第一步:创建数据库表 **选择以下任一方式:** #### 方式 A:使用 SQL 文件(推荐) ```bash # 在项目根目录执行 mysql -u root -p your_database < admin/order.sql ``` 或者在 phpMyAdmin/Navicat 中: 1. 打开 `admin/order.sql` 文件 2. 复制所有内容 3. 在数据库管理工具中执行 #### 方式 B:直接复制 SQL 在数据库管理工具中执行 `admin/CREATE_ORDER_TABLES.sql` 中的 SQL 语句。 #### 方式 C:使用 ThinkPHP 迁移 ```bash cd server php think migrate:run ``` ### 第二步:验证表创建 在数据库管理工具中执行: ```sql -- 检查表是否存在 SHOW TABLES LIKE 'la_order%'; -- 应该显示两个表: -- la_order -- la_order_detail -- 查看表结构 DESC la_order; DESC la_order_detail; ``` **预期结果:** ``` ✅ la_order 表存在 ✅ la_order_detail 表存在 ✅ 所有字段都正确 ✅ 所有索引都正确 ``` ### 第三步:添加权限节点 在后端权限管理系统中添加以下权限节点: ``` 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 - 导出订单 ``` ### 第四步:验证后端文件 检查以下文件是否存在: - [ ] `server/app/common/model/Order.php` - [ ] `server/app/common/model/OrderDetail.php` - [ ] `server/app/adminapi/controller/order/OrderController.php` - [ ] `server/app/adminapi/logic/order/OrderLogic.php` - [ ] `server/app/adminapi/validate/order/OrderValidate.php` - [ ] `server/app/adminapi/lists/order/OrderLists.php` ### 第五步:验证前端文件 检查以下文件是否存在: - [ ] `admin/src/api/order.ts` - [ ] `admin/src/views/order/index.vue` ### 第六步:测试 API 使用 Postman 或 curl 测试 API: ```bash # 获取订单列表 curl -X GET "http://localhost:8000/order.order/lists" \ -H "token: your_admin_token" # 预期响应: # { # "code": 1, # "msg": "success", # "data": { # "lists": [], # "count": 0, # "page_no": 1, # "page_size": 15 # } # } ``` ### 第七步:访问前端页面 1. 在浏览器中访问订单页面 2. 检查是否能正常加载 3. 尝试搜索、筛选功能 ## 🔍 故障排除 ### 问题 1:表不存在错误 **错误信息:** ``` SQLSTATE[42S02]: Base table or view not found: 1146 Table 'zyt.order' doesn't exist ``` **原因:** 表未创建或表名前缀错误 **解决方案:** 1. 执行 SQL 脚本创建表 2. 检查表前缀是否为 `la_order` 而不是 `zyt_order` 3. 检查数据库连接配置 ### 问题 2:控制器找不到 **错误信息:** ``` 控制器不存在:\\app\\adminapi\\controller\\order\\OrderController ``` **原因:** 文件不在正确的目录 **解决方案:** 1. 确保文件在 `server/app/adminapi/controller/order/` 目录中 2. 检查文件名是否为 `OrderController.php` 3. 检查命名空间是否正确 4. 清除应用缓存 ### 问题 3:权限不足 **错误信息:** ``` 权限不足,无法访问或操作 ``` **原因:** 用户没有相应的权限 **解决方案:** 1. 在权限管理系统中添加权限节点 2. 为用户分配权限 3. 清除权限缓存 ### 问题 4:API 返回 404 **错误信息:** ``` 404 Not Found ``` **原因:** 路由不正确 **解决方案:** 1. 检查 API 路由是否为 `/order.order/lists` 而不是 `/order/lists` 2. 检查请求方法是否正确(GET/POST) 3. 检查 token 是否有效 ## 📊 验证清单 ### 数据库验证 ```sql -- 检查表是否存在 SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'your_database' AND TABLE_NAME IN ('la_order', 'la_order_detail'); -- 应该返回 2 -- 检查表结构 DESC la_order; DESC la_order_detail; -- 检查索引 SHOW INDEX FROM la_order; SHOW INDEX FROM la_order_detail; ``` ### 后端验证 ```bash # 检查文件是否存在 ls -la server/app/adminapi/controller/order/OrderController.php ls -la server/app/adminapi/logic/order/OrderLogic.php ls -la server/app/adminapi/validate/order/OrderValidate.php ls -la server/app/adminapi/lists/order/OrderLists.php ``` ### 前端验证 ```bash # 检查文件是否存在 ls -la admin/src/api/order.ts ls -la admin/src/views/order/index.vue ``` ## 🎯 最终检查 - [ ] 数据库表已创建 - [ ] 表结构正确 - [ ] 所有索引已创建 - [ ] 后端文件都在正确位置 - [ ] 前端文件都在正确位置 - [ ] 权限节点已添加 - [ ] API 可以正常访问 - [ ] 前端页面可以正常加载 - [ ] 可以创建订单 - [ ] 可以查看订单列表 - [ ] 可以支付订单 - [ ] 可以取消订单 - [ ] 可以退款订单 ## 📞 需要帮助? 如果遇到问题,请按以下顺序检查: 1. **检查数据库表** - 表是否存在? - 表前缀是否正确? - 字段是否完整? 2. **检查后端文件** - 文件是否在正确的目录? - 命名空间是否正确? - 是否有语法错误? 3. **检查前端文件** - 文件是否存在? - API 导入是否正确? - 路由是否配置? 4. **检查权限** - 权限节点是否添加? - 用户是否有权限? - 权限缓存是否清除? 5. **查看日志** - 后端错误日志 - 前端控制台错误 - 数据库错误日志 ## 📚 相关文档 - `README_ORDER.md` - 快速开始指南 - `ORDER_SYSTEM_GUIDE.md` - 完整系统指南 - `INSTALL_ORDER_TABLES.md` - 表安装详细指南 - `ORDER_SETUP.md` - 安装步骤 - `ORDER_IMPLEMENTATION_COMPLETE.md` - 实现完成说明 ## ✅ 安装完成 当所有检查都通过后,你可以: 1. 访问订单页面 2. 创建新订单 3. 管理订单状态 4. 查看订单详情 5. 导出订单数据 --- **安装日期**: _______________ **安装人**: _______________ **验证人**: _______________ **备注**: _______________