|
@@ -166,11 +166,11 @@ export class TeamMembersService {
|
|
|
select: ['id', 'name', 'totalRevenue', 'todayRevenue', 'userId']
|
|
select: ['id', 'name', 'totalRevenue', 'todayRevenue', 'userId']
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
- // 获取今天的开始时间(使用UTC时区)
|
|
|
|
|
|
|
+ // 获取今天的开始时间(使用本地时区),并使用半开区间 [today, tomorrow)
|
|
|
const today = new Date()
|
|
const today = new Date()
|
|
|
- today.setUTCHours(0, 0, 0, 0)
|
|
|
|
|
- const todayEnd = new Date()
|
|
|
|
|
- todayEnd.setUTCHours(23, 59, 59, 999)
|
|
|
|
|
|
|
+ today.setHours(0, 0, 0, 0)
|
|
|
|
|
+ const tomorrow = new Date(today)
|
|
|
|
|
+ tomorrow.setDate(tomorrow.getDate() + 1)
|
|
|
|
|
|
|
|
// 获取所有成员的userId列表
|
|
// 获取所有成员的userId列表
|
|
|
const memberUserIds = members.map(member => member.userId).filter(id => id !== null)
|
|
const memberUserIds = members.map(member => member.userId).filter(id => id !== null)
|
|
@@ -195,7 +195,7 @@ export class TeamMembersService {
|
|
|
.where('record.delFlag = :delFlag', { delFlag: false })
|
|
.where('record.delFlag = :delFlag', { delFlag: false })
|
|
|
.andWhere('record.status = :status', { status: true })
|
|
.andWhere('record.status = :status', { status: true })
|
|
|
.andWhere('record.createdAt >= :today', { today })
|
|
.andWhere('record.createdAt >= :today', { today })
|
|
|
- .andWhere('record.createdAt <= :todayEnd', { todayEnd })
|
|
|
|
|
|
|
+ .andWhere('record.createdAt < :tomorrow', { tomorrow })
|
|
|
.andWhere('record.userId IN (:...memberUserIds)', { memberUserIds })
|
|
.andWhere('record.userId IN (:...memberUserIds)', { memberUserIds })
|
|
|
.groupBy('record.userId')
|
|
.groupBy('record.userId')
|
|
|
.getRawMany()
|
|
.getRawMany()
|
|
@@ -221,7 +221,7 @@ export class TeamMembersService {
|
|
|
.where('record.delFlag = :delFlag', { delFlag: false })
|
|
.where('record.delFlag = :delFlag', { delFlag: false })
|
|
|
.andWhere('record.status = :status', { status: true })
|
|
.andWhere('record.status = :status', { status: true })
|
|
|
.andWhere('record.createdAt >= :today', { today })
|
|
.andWhere('record.createdAt >= :today', { today })
|
|
|
- .andWhere('record.createdAt <= :todayEnd', { todayEnd })
|
|
|
|
|
|
|
+ .andWhere('record.createdAt < :tomorrow', { tomorrow })
|
|
|
.andWhere('record.personalAgentId IN (:...memberUserIds)', { memberUserIds })
|
|
.andWhere('record.personalAgentId IN (:...memberUserIds)', { memberUserIds })
|
|
|
.groupBy('record.personalAgentId')
|
|
.groupBy('record.personalAgentId')
|
|
|
.getRawMany()
|
|
.getRawMany()
|
|
@@ -233,7 +233,7 @@ export class TeamMembersService {
|
|
|
.createQueryBuilder('member')
|
|
.createQueryBuilder('member')
|
|
|
.select(['member.userId as userId', 'COUNT(DISTINCT member.id) as dau'])
|
|
.select(['member.userId as userId', 'COUNT(DISTINCT member.id) as dau'])
|
|
|
.where('member.lastLoginAt >= :today', { today })
|
|
.where('member.lastLoginAt >= :today', { today })
|
|
|
- .andWhere('member.lastLoginAt <= :todayEnd', { todayEnd })
|
|
|
|
|
|
|
+ .andWhere('member.lastLoginAt < :tomorrow', { tomorrow })
|
|
|
.andWhere('member.userId IN (:...memberUserIds)', { memberUserIds })
|
|
.andWhere('member.userId IN (:...memberUserIds)', { memberUserIds })
|
|
|
.groupBy('member.userId')
|
|
.groupBy('member.userId')
|
|
|
.getRawMany()
|
|
.getRawMany()
|
|
@@ -245,7 +245,7 @@ export class TeamMembersService {
|
|
|
.createQueryBuilder('member')
|
|
.createQueryBuilder('member')
|
|
|
.select(['member.userId as userId', 'COUNT(member.id) as newUsers'])
|
|
.select(['member.userId as userId', 'COUNT(member.id) as newUsers'])
|
|
|
.where('member.createdAt >= :today', { today })
|
|
.where('member.createdAt >= :today', { today })
|
|
|
- .andWhere('member.createdAt <= :todayEnd', { todayEnd })
|
|
|
|
|
|
|
+ .andWhere('member.createdAt < :tomorrow', { tomorrow })
|
|
|
.andWhere('member.userId IN (:...memberUserIds)', { memberUserIds })
|
|
.andWhere('member.userId IN (:...memberUserIds)', { memberUserIds })
|
|
|
.groupBy('member.userId')
|
|
.groupBy('member.userId')
|
|
|
.getRawMany()
|
|
.getRawMany()
|