# 项目长期记忆

## 项目结构

### 关键项目路径
- **管理后台**：`/Users/gxwebsoft/VUE/guilixu-admin`（Vue3 + Ant Design Vue）
- **用户端小程序**：`/Users/gxwebsoft/VUE/guilixu-taro`（Taro + React）
- **商家端小程序**：`/Users/gxwebsoft/VUE/xinlong-shop-taro`（Taro + React）

### ⚠️ 跨项目教训（重要）
- 商家端发货/门店/订单相关功能在 **xinlong-shop-taro**，不要改到 guilixu-taro
- 用户端订单详情等功能在 **guilixu-taro**
- 跨项目改动前，先用 grep/glob 在多个候选项目里确认"哪个项目有该功能源码"，再动手
- 已发生两次误改 guilixu-taro 的教训（useClerk 全局上下文、订单详情 deliveryType 修复）

## 业务约定

### deliveryType 配送方式枚举
- `0` = 快递配送
- `1` = 无需发货 / 自提
- `2` = 商家送货

来源：管理后台 `src/views/shop/shopOrder/components/deliveryModal.vue`

### shopGoods status 字段（上架/下架）
- `0` = 已上架 / 上架
- `1` = 待上架 / 下架
- `2` = 待审核，`3` = 审核不通过
- 编辑表单「状态」radio 绑定 `form.status`：0=上架、1=下架。
- 一键上下架、批量上下架均通过 `updateShopGoods({ ...record, status })` 直接改 status 实现（不额外用 isShow 字段）。
- 列表 tag 仍显示：0=已上架、1=待上架、2=待审核、3=审核不通过。

