feat(push-notifications): 将推送测试改为基于挑战的个性化提醒

重构推送测试服务,从简单的测试推送改为针对正在进行中挑战的个性化提醒推送。
新增功能包括:
- 获取正在进行中的挑战和活跃参与者
- 根据挑战类型生成个性化推送内容
- 为挑战参与者发送针对性的提醒推送
- 支持多种挑战类型的推送模板(饮水、运动、饮食、心情、睡眠、体重管理)
This commit is contained in:
richarjiang
2025-11-03 16:11:30 +08:00
parent fa8feb309d
commit 200484ce39
2 changed files with 215 additions and 33 deletions

View File

@@ -14,16 +14,20 @@ import { PushTemplate } from './models/push-template.model';
import { ConfigModule } from '@nestjs/config';
import { DatabaseModule } from '../database/database.module';
import { UsersModule } from '../users/users.module';
import { ChallengesModule } from '../challenges/challenges.module';
import { ChallengeParticipant } from '../challenges/models/challenge-participant.model';
@Module({
imports: [
ConfigModule,
DatabaseModule,
UsersModule,
ChallengesModule,
SequelizeModule.forFeature([
UserPushToken,
PushMessage,
PushTemplate,
ChallengeParticipant,
]),
],
controllers: [