feat: items bulk delete.

refactor: items to service design.
This commit is contained in:
Ahmed Bouhuolia
2020-09-29 16:04:13 +02:00
parent d47d36bb0e
commit 9fbad4ac46
4 changed files with 470 additions and 243 deletions

View File

@@ -4,10 +4,68 @@ export interface IItem{
id: number,
name: string,
type: string,
sku: string,
sellable: boolean,
purchasable: boolean,
costPrice: number,
sellPrice: number,
currencyCode: string,
costAccountId: number,
sellAccountId: number,
inventoryAccountId: number,
sellDescription: string,
purchaseDescription: string,
quantityOnHand: number,
note: string,
categoryId: number,
userId: number,
createdAt: Date,
updatedAt: Date,
}
export interface IItemDTO {
name: string,
type: string,
sku: string,
sellable: boolean,
purchasable: boolean,
costPrice: number,
sellPrice: number,
currencyCode: string,
costAccountId: number,
sellAccountId: number,
inventoryAccountId: number,
sellDescription: string,
purchaseDescription: string,
quantityOnHand: number,
note: string,
categoryId: number,
}
export interface IItemsService {
bulkDeleteItems(tenantId: number, itemsIds: number[]): Promise<void>;
getItem(tenantId: number, itemId: number): Promise<IItem>;
deleteItem(tenantId: number, itemId: number): Promise<void>;
editItem(tenantId: number, itemId: number, itemDTO: IItemDTO): Promise<IItem>;
newItem(tenantId: number, itemDTO: IItemDTO): Promise<IItem>;
itemsList(tenantId: number, itemsFilter: IItemsFilter): Promise<{items: IItem[]}>;
}
export interface IItemsFilter extends IDynamicListFilter {