ec6b59b4fa145d8ba789a138aee04776627d4cb2
- 在 package.json 中添加迁移脚本 `migrate:cart-active-unique-index`。 - 修改 `pocketbase.cart-order.js` 文件,更新 `cart_id` 和 `cart_product_id` 字段的必填属性,并添加唯一索引 `idx_tbl_cart_owner_product_active_unique`。 - 在 `pocketbase.ensure-cart-order-autogen-id.js` 中,调整 `cart_id` 字段的必填属性为可选,并确保 `order_id` 字段为必填。 - 在 `pocketbase.product-list.js` 中,新增 `prod_list_barcode` 字段。 - 新增 `make-openapi-standalone.cjs` 脚本,用于处理 OpenAPI 文档。 - 新增 `pocketbase.cart-active-unique-index.js` 脚本,处理购物车的唯一索引和去重逻辑。
BAI Management System
项目概述
BAI管理系统是一个前后端分离的系统,包含API接口和Web后台管理部分。该系统为微信小程序前端和Web后台管理提供服务支持。
系统架构
┌───────────────┐ ┌───────────────┐
│ 微信小程序前端 │ │ Web后台管理 │
└───────────────┘ └───────────────┘
│ │
└─────────┬───────────┘
▼
┌───────────────────┐
│ API接口服务 │
└───────────────────┘
│
┌─────────┴─────────┐
▼ ▼
┌───────────────┐ ┌───────────────┐
│ 数据库服务 │ │ AI交互服务 │
└───────────────┘ └───────────────┘
项目结构
Web_BAI_Manage_ApiServer/
├── back-end/ # 后端API服务
├── front-end/ # Web后台管理前端
├── docs/ # 项目文档
│ ├── project.md # 项目规则文件
│ ├── frontend.md # 前端功能文档
│ ├── backend.md # 后端功能文档
│ ├── api.md # API接口文档
│ └── deployment.md # 部署文档
└── README.md # 项目说明文档
技术栈
后端
- Node.js 22+
- Express.js
- Pocketbase (数据库)
前端
- Vue 3.x
- Element Plus
- Vue Router
- Pinia
快速开始
域名与 HTTPS 配置
项目正式环境后端域名为:https://bai-api.blv-oa.com
- 后端公开地址建议通过
back-end/.env中的以下配置统一控制: -APP_PROTOCOL=https-APP_DOMAIN=bai-api.blv-oa.com-APP_BASE_URL=https://bai-api.blv-oa.com - 前端生产环境接口地址建议通过
front-end/.env.production中的VUE_APP_BASE_URL控制: -VUE_APP_BASE_URL='https://bai-api.blv-oa.com/api'
如后续更换域名,优先修改 .env 文件,不建议在代码中硬编码域名。
后端服务
- 进入后端目录
cd back-end
- 安装依赖
npm install
- 启动开发服务器
npm run dev
前端服务
- 进入前端目录
cd front-end
- 安装依赖
npm install --legacy-peer-deps
- 启动开发服务器
npm run serve
文档
许可证
ISC License
Description
Languages
JavaScript
39.8%
Vue
31.7%
HTML
19.2%
TypeScript
6.8%
SCSS
1.8%
Other
0.7%