64 lines
1.3 KiB
TypeScript
64 lines
1.3 KiB
TypeScript
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;
|
|
} |