import { Injectable } from '@nestjs/common'; import { ProductStatus } from '@prisma/client'; import { PrismaService } from '../prisma/prisma.service'; import { CreateProductDto } from './dto/create-product.dto'; @Injectable() export class ProductsService { constructor(private readonly prisma: PrismaService) {} async list() { // TODO: 分页、按分类/状态筛选、价格区间 return this.prisma.product.findMany({ where: { status: ProductStatus.ON_SALE }, orderBy: { createdAt: 'desc' }, }); } async findOne(id: string) { // TODO: 404 处理、浏览量统计 return this.prisma.product.findUnique({ where: { id } }); } async create(dto: CreateProductDto) { // TODO: 校验 categoryId 存在、图片归属 return this.prisma.product.create({ data: dto }); } }