- 新增 ProductCategory 表(schema + migration + seed 15个品类) - 新增 product-category CRUD API(GET/POST/PUT/DELETE /api/categories) - 新增 CategoryInferenceService:关键词匹配优先,失败时调 DeepSeek AI 分类,结果反写品类表 - 更新 CrawlerService:采集入库时使用 batchInfer 替代硬编码 inferCategory - 更新 LeadService:品类筛选改为 DB 关键词匹配,移除硬编码 CATEGORY_KEYWORDS - 修复 LeadModule/CrawlerModule 依赖关系,避免循环依赖
40 lines
1.3 KiB
TypeScript
40 lines
1.3 KiB
TypeScript
import { Module } from '@nestjs/common'
|
|
import { PrismaModule } from './prisma/prisma.module'
|
|
import { InquiryModule } from './inquiry/inquiry.module'
|
|
import { ImageModule } from './image/image.module'
|
|
import { ProductModule } from './product/product.module'
|
|
import { ComparisonModule } from './comparison/comparison.module'
|
|
import { LeadModule } from './lead/lead.module'
|
|
import { RulesModule } from './rules/rules.module'
|
|
import { ReportsModule } from './reports/reports.module'
|
|
import { CrawlerModule } from './crawler/crawler.module'
|
|
import { AuditLogModule } from './audit-log/audit-log.module'
|
|
import { AuthModule } from './auth/auth.module'
|
|
import { UsersModule } from './users/users.module'
|
|
import { AdminModule } from './admin/admin.module'
|
|
import { IntegrationModule } from './integration/integration.module'
|
|
import { ProductCategoryModule } from './product-category/product-category.module'
|
|
import { HealthController } from './common/health.controller'
|
|
|
|
@Module({
|
|
imports: [
|
|
PrismaModule,
|
|
AuthModule,
|
|
UsersModule,
|
|
AdminModule,
|
|
InquiryModule,
|
|
ImageModule,
|
|
ProductModule,
|
|
ComparisonModule,
|
|
LeadModule,
|
|
RulesModule,
|
|
ReportsModule,
|
|
CrawlerModule,
|
|
AuditLogModule,
|
|
IntegrationModule,
|
|
ProductCategoryModule,
|
|
],
|
|
controllers: [HealthController],
|
|
})
|
|
export class AppModule {}
|