Files
xinlong-shop-taro/.workbuddy/memory/MEMORY.md
赵忠林 994695c405 feat(store): 新增门店中心及VIP会员升级功能
- 个人信息页新增门店名称和门店地址展示,支持异步加载与只读显示
- 用户信息卡片整体改为绿色渐变背景,添加光晕和白色边框样式
- 新增升级VIP会员入口,突出展示并添加推荐标签
- 新建VIP会员升级页面,包含门店信息表单和VIP权益预览
- 提交升级申请调用新增api,支持状态检测表单只读
- 门店中心页面重构,简化订单管理,新增功能卡片及VIP审核入口
- 页面加载校验店员身份,非店员拒绝访问并提示
- 购物相关页面和组件全面支持VIP会员价格优先显示dealerPrice
- 新增ShopDealerApply模型门店相关字段,丰富会员申请数据记录
2026-07-04 10:26:47 +08:00

1.2 KiB
Raw Blame History

项目长期记忆

项目概述

  • 项目名xinlong-shop-taroTaro 微信小程序商城)
  • 技术栈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 Hooksrc/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