File

packages/server/src/modules/customer/customer.interface.ts

Extends

BaseQuery

Index

Properties

Properties

Optional skip
Type : number
Decorators :
@Type(undefined)
Inherited from BaseQuery
Defined in BaseQuery:5
Optional take
Type : number
Decorators :
@Type(undefined)
Inherited from BaseQuery
Defined in BaseQuery:8
Optional where
Type : T
Decorators :
@Type(undefined)
Inherited from BaseQuery
Defined in BaseQuery:11
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 {}

results matching ""

    No results matching ""