feat(distribution): 分销站点增加用户数量统计与用户信息展示模块

- 数据模型与迁移: 新增 000082 迁移在 users 表追加 distribution_site_id 并建索引,用户首次在分销站点注册/短信登录时自动绑定站点归属
- 分销管理接口: 新增 GET /admin/distribution/users 接口,聚合本站注册用户与下单客户,返回完整11位手机号、累计消费金额、订单数及来源标签
- 统计与大盘扩展: GET /admin/distribution/sites/:id/analytics 补全今日注册、累计用户、成交客户指标,主站分销商列表追加用户体量展示
- 分销后台前端: 新增「客户与用户」页面 (Users.tsx) 支持一键复制手机号与订单穿透,大盘 (Dashboard.tsx) 增加用户规模核心卡片
- 自动化测试与门禁: 新增 TestListDistributionUsersAndAnalytics 单元测试,通过全量 Go 后端集成测试及前后端构建检查
This commit is contained in:
yml2213
2026-10-10 14:58:33 +08:00
parent 6d34f86765
commit 4ea08e355b
17 changed files with 956 additions and 60 deletions
@@ -18,6 +18,8 @@ export interface DistributionSite {
admin_username?: string
admin_nickname?: string
member_type?: string
user_count?: number
order_user_count?: number
created_at: string
}
@@ -701,6 +701,18 @@ onMounted(() => {
<span v-else class="text-muted">未关联</span>
</template>
</el-table-column>
<el-table-column label="用户体量" width="130">
<template #default="{ row }">
<div class="user-stats-cell">
<div>
<strong style="color: #67c23a">{{ row.user_count || 0 }}</strong> 注册
</div>
<div class="text-muted" style="font-size: 12px">
{{ row.order_user_count || 0 }} 成交客户
</div>
</div>
</template>
</el-table-column>
<el-table-column label="运行状态" prop="status" width="110">
<template #default="{ row }">
<el-tooltip