feat(store): 新增门店中心及VIP会员升级功能
- 个人信息页新增门店名称和门店地址展示,支持异步加载与只读显示 - 用户信息卡片整体改为绿色渐变背景,添加光晕和白色边框样式 - 新增升级VIP会员入口,突出展示并添加推荐标签 - 新建VIP会员升级页面,包含门店信息表单和VIP权益预览 - 提交升级申请调用新增api,支持状态检测表单只读 - 门店中心页面重构,简化订单管理,新增功能卡片及VIP审核入口 - 页面加载校验店员身份,非店员拒绝访问并提示 - 购物相关页面和组件全面支持VIP会员价格优先显示dealerPrice - 新增ShopDealerApply模型门店相关字段,丰富会员申请数据记录
This commit is contained in:
27
.workbuddy/memory/MEMORY.md
Normal file
27
.workbuddy/memory/MEMORY.md
Normal file
@@ -0,0 +1,27 @@
|
||||
# 项目长期记忆
|
||||
|
||||
## 项目概述
|
||||
- 项目名:xinlong-shop-taro(Taro 微信小程序商城)
|
||||
- 技术栈:Taro + React + TypeScript + Tailwind CSS
|
||||
- 后端 API 前缀:`/shop/`、`/api/`
|
||||
- 门店店员身份判断:通过 `getMyClerk()` API (`/shop/shop-store-user/my`) 返回值判断
|
||||
- VIP/分销商申请记录表:`ShopDealerApply`,状态码 10待审核/20通过/30驳回
|
||||
|
||||
## VIP 会员机制
|
||||
- 用户在 `vip-upgrade` 页面提交门店名称和地址申请
|
||||
- 门店店员在 `vip-review` 页面审核(通过/驳回)
|
||||
- VIP 会员特权:商品显示 `dealerPrice` 价格,下单使用该价格结算
|
||||
- VIP 状态判断:`isVipMember()` 从 localStorage 缓存读取,`checkAndCacheVipStatus(userId)` 异步更新
|
||||
|
||||
## 商品价格字段约定
|
||||
- `product.price` - 到手价(主价格)
|
||||
- `product.salePrice` - 市场价(划掉的)
|
||||
- `product.dealerPrice` - VIP 会员专享价
|
||||
- `product.memberStorePrice` - 会员价
|
||||
|
||||
## 关键文件位置
|
||||
- VIP 工具:`src/utils/vip.ts`
|
||||
- VIP Hook:`src/hooks/useVipStatus.ts`
|
||||
- VIP 审核页:`src/pages/user/vip-review/index.tsx`
|
||||
- VIP 升级页:`src/pages/user/vip-upgrade/index.tsx`
|
||||
- 门店中心:`src/pages/store/center/index.tsx`
|
||||
Reference in New Issue
Block a user