- 新增 V2 版药品分析服务,通过 AI 生成包含适用人群、副作用等字段的结构化 JSON 数据 - 添加 `POST :id/ai-analysis/v2` 接口,集成用户免费次数校验与自动扣费逻辑 - 在药品创建流程中增加异步触发自动 AI 分析的机制 - fix(users): 修复 Apple 登录未获取到邮箱时的报错问题,改为自动生成随机唯一邮箱 - perf(medications): 将服药提醒定时任务的检查频率调整为每 5 分钟一次 - refactor(push-notifications): 移除不再使用的 PushTestService
56 lines
1.9 KiB
TypeScript
56 lines
1.9 KiB
TypeScript
import { Module } from '@nestjs/common';
|
|
import { SequelizeModule } from '@nestjs/sequelize';
|
|
import { PushNotificationsController } from './push-notifications.controller';
|
|
import { PushTemplateController } from './push-template.controller';
|
|
import { PushNotificationsService } from './push-notifications.service';
|
|
import { ApnsProvider } from './apns.provider';
|
|
import { PushTokenService } from './push-token.service';
|
|
import { PushTemplateService } from './push-template.service';
|
|
import { PushMessageService } from './push-message.service';
|
|
import { ChallengeReminderService } from './challenge-reminder.service';
|
|
import { UserPushToken } from './models/user-push-token.model';
|
|
import { PushMessage } from './models/push-message.model';
|
|
import { PushTemplate } from './models/push-template.model';
|
|
import { PushReminderHistory } from './models/push-reminder-history.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,
|
|
PushReminderHistory,
|
|
ChallengeParticipant,
|
|
]),
|
|
],
|
|
controllers: [
|
|
PushNotificationsController,
|
|
PushTemplateController,
|
|
],
|
|
providers: [
|
|
ApnsProvider,
|
|
PushNotificationsService,
|
|
PushTokenService,
|
|
PushTemplateService,
|
|
PushMessageService,
|
|
ChallengeReminderService,
|
|
],
|
|
exports: [
|
|
ApnsProvider,
|
|
PushNotificationsService,
|
|
PushTokenService,
|
|
PushTemplateService,
|
|
PushMessageService,
|
|
ChallengeReminderService,
|
|
],
|
|
})
|
|
export class PushNotificationsModule { } |