packages/server/src/modules/customer/customer.interface.ts
Properties |
prices |
Type : CustomerPrice[]
|
Decorators :
@IsArray()
|
import { IsArray, IsNumber, IsString } from "class-validator";
import { DeliverType } from "@bill/database";
import { BaseQuery } from "@/common/interfaces/query";
export class CustomerRequest {
@IsString()
fullname: string;
@IsString()
contact: string;
@IsString()
phone: string;
@IsString()
email: string;
@IsString()
address: string;
@IsNumber()
deliver: DeliverType;
@IsNumber()
level: number;
@IsNumber()
discount: number;
@IsNumber()
template: number;
@IsString()
no: string;
@IsString()
desc: string;
}
export class CustomerPrice {
@IsNumber()
price: number;
@IsNumber()
discount: number;
@IsNumber()
productId: number;
}
export class CustomerPriceRequest {
@IsArray()
prices: CustomerPrice[];
}
export class CustomerQuery extends BaseQuery {}