import { ApiProperty } from '@nestjs/swagger'; import { IsArray, IsInt, IsOptional, IsString, Min, } from 'class-validator'; export class UpdateGoodDto { @ApiProperty({ required: false }) @IsOptional() @IsString() goodName?: string; @ApiProperty({ required: false }) @IsOptional() @IsInt() @Min(1) originGoodId?: number; @ApiProperty({ required: false, nullable: true, type: [Number], description: '副源原产品 ID 全量覆盖,不含主源' }) @IsOptional() @IsArray() @IsInt({ each: true }) @Min(1, { each: true }) mergedOriginGoodIds?: number[]; @ApiProperty({ required: false }) @IsOptional() @IsInt() @Min(1) countryId?: number; @ApiProperty({ required: false }) @IsOptional() @IsInt() @Min(1) categoryId?: number; @ApiProperty({ required: false, nullable: true, type: [Number] }) @IsOptional() @IsArray() @IsInt({ each: true }) @Min(1, { each: true }) tagIds?: number[]; @ApiProperty({ required: false, nullable: true }) @IsOptional() @IsInt() @Min(1) positionId?: number | null; @ApiProperty({ required: false }) @IsOptional() @IsInt() @Min(0) goodPriority?: number; @ApiProperty({ required: false, nullable: true }) @IsOptional() @IsString() goodImage?: string | null; }