feat(invitation): 实现邀请返利系统、专属注册落地页与分成管理
- 数据库与数据模型:新增 migration 000081,支持用户专属邀请码、被邀请人绑定与实名时间戳;新增邀请返利配置表与结算明细表 - 业务与结算逻辑:实现首月 60%、次月 30%、往后 15% 阶梯返利算法;买卖双向独立寻源并根据订单平台利润 50% 单边基准核算;与终态订单结算和钱包可用余额强幂等联动 - 分销站点支持:支持主站与加盟分站独立配置返利比例;跨站交易按照收号端与售卖端独立出资,资金互不侵蚀 - 前端交互与入口: - 新增专属短链注册落地页 /i/:code,自动带入并锁定邀请码,引导实名认证 - 个人中心与移动端新增邀请返利看板(专属码、推广链接、统计面板、好友记录与返利流水明细) - 管理后台新增邀请返利管理(比例配置、邀请关系与返利流水审计) - 验证方式: - 通过 repository_test.go 单元测试(阶梯区间、实名激活、跨站多方分流验证) - 通过 npm run format、npm run check 与 scripts/check.sh 全量门禁校验
This commit is contained in:
@@ -169,6 +169,12 @@ const allNavGroups: NavGroup[] = [
|
||||
icon: Coin,
|
||||
permission: 'distribution:settlement_view',
|
||||
},
|
||||
{
|
||||
label: '邀请返利管理',
|
||||
to: adminPath('invitations'),
|
||||
icon: Present,
|
||||
permission: 'distribution:site_view',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
|
||||
@@ -40,6 +40,7 @@ const navItems = [
|
||||
{ label: '我的订单', to: '/orders', icon: Tickets },
|
||||
{ label: '消息', to: '/messages', icon: ChatDotRound },
|
||||
{ label: '钱包', to: '/wallet', icon: Wallet },
|
||||
{ label: '邀请返利', to: '/invitations', icon: Coin },
|
||||
{ label: '公告', to: '/announcements', icon: Bell },
|
||||
]
|
||||
const buyerServiceItems = [
|
||||
@@ -315,6 +316,14 @@ async function handleSupportClick() {
|
||||
{{ realnameBadge.text }}
|
||||
</span>
|
||||
</RouterLink>
|
||||
<RouterLink
|
||||
class="dropdown-basic-item"
|
||||
to="/invitations"
|
||||
@click="showUserDropdown = false"
|
||||
>
|
||||
<el-icon><Coin /></el-icon>
|
||||
<span>邀请返利</span>
|
||||
</RouterLink>
|
||||
</div>
|
||||
|
||||
<div class="dropdown-divider"></div>
|
||||
|
||||
Reference in New Issue
Block a user