This commit is contained in:
dlandy
2026-03-27 10:18:26 +08:00
commit 40be11adbf
116 changed files with 26138 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
import { Controller, Get } from '@nestjs/common';
import { ApiOperation, ApiTags } from '@nestjs/swagger';
import { KeywordsService } from './keywords.service';
@ApiTags('public-keywords')
@Controller('keywords')
export class KeywordsController {
constructor(private readonly keywordsService: KeywordsService) {}
@Get('hot')
@ApiOperation({ summary: 'Get hot keywords' })
getHotKeywords() {
return this.keywordsService.getHotKeywords();
}
}

View File

@@ -0,0 +1,9 @@
import { Module } from '@nestjs/common';
import { KeywordsController } from './keywords.controller';
import { KeywordsService } from './keywords.service';
@Module({
controllers: [KeywordsController],
providers: [KeywordsService],
})
export class KeywordsModule {}

View File

@@ -0,0 +1,24 @@
import { Injectable } from '@nestjs/common';
import { PrismaService } from '../../prisma/prisma.service';
@Injectable()
export class KeywordsService {
constructor(private readonly prisma: PrismaService) {}
async getHotKeywords() {
const keywords = await this.prisma.hotKeyword.findMany({
where: {
isActive: true,
},
orderBy: {
sortOrder: 'asc',
},
});
return keywords.map((item) => ({
id: item.id,
keyword: item.keyword,
sortOrder: item.sortOrder,
}));
}
}