日期: 2026-10-07 状态: 设计完成,待实现
小程序端支持:
| 功能 | 现有状态 |
|---|---|
| 活动详情页"生成海报"按钮 | ✅ 已实现,调用 getShareQrCode,scene=id=X&ref=code |
share-mixin.js 获取/绑定推荐码 |
✅ 已实现,onLoad 捕获 refCode/inviteCode |
App.vue 捕获 ?refCode= 参数 |
✅ 已实现,captureReferralParams |
| App.vue 解析小程序码 scene | ⚠️ 仅跳转邀请页,未绑定推荐人 |
| 活动创建权限 | ⚠️ 仅 admin/activity_admin,未包含 activity_provider |
| activity/index manage Tab 创建按钮 | ⚠️ 仅对 isAdmin 显示 |
文件: controller/ActivityController.java
修改以下 5 个接口,新增 activity_provider(审核通过)判断:
create — 允许 activity_provider 创建活动update — 允许 activity_provider 编辑自己的活动publish — 允许 activity_provider 发布活动end — 允许 activity_provider 结束自己的活动submit-review — 允许 activity_provider 提交审核权限判断方式:查询 User 实体,检查 vendorType == 'activity_provider' 且 activityProviderStatus == 'approved'
文件 1: App.vue — handleScene()
ref=XXX 时,已登录直接绑定推荐人,未登录存 storage 待登录后绑定/pages/invite/join文件 2: pages/activity/index.vue — isAdmin computed
isActivityProvider 计算属性,查询用户 vendorType/activityProviderStatusv-if="isAdmin || isActivityProvider"采用方案A(复用现有推广体系):
bindReferralIfNotSelf(已有方法,幂等)getShareQrCode(已有接口)