|
|
@@ -118,15 +118,19 @@ export class TeamService {
|
|
|
return this.teamRepository.save(team)
|
|
|
}
|
|
|
|
|
|
- async getStatistics(): Promise<{
|
|
|
+ async getStatistics(userId?: number): Promise<{
|
|
|
totalTeams: number
|
|
|
totalRevenue: number
|
|
|
todayRevenue: number
|
|
|
averageCommissionRate: number
|
|
|
allTeams: Array<{ id: number; name: string; totalRevenue: number; todayRevenue: number }>
|
|
|
}> {
|
|
|
- // 获取所有团队信息
|
|
|
+ // 根据 userId 参数决定查询范围
|
|
|
+ const whereCondition = userId ? { userId } : {}
|
|
|
+
|
|
|
+ // 获取团队信息(如果指定了 userId,只查询该用户的团队)
|
|
|
const teams = await this.teamRepository.find({
|
|
|
+ where: whereCondition,
|
|
|
select: ['id', 'name', 'userId', 'commissionRate']
|
|
|
})
|
|
|
|