# 项目长期记忆 ## 项目结构 ### 关键项目路径 - **管理后台**:`/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=审核不通过。