UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

39 lines (38 loc) 1.04 kB
import type { Connection } from 'mongoose'; import * as factory from '../factory'; import { IDocType } from './mongoose/schemas/aggregateOrder'; export interface ISortOrder { identifier?: factory.sortType; 'aggregateOrder.orderCount'?: factory.sortType; } export interface ISearchConditions { limit?: number; page?: number; sort?: ISortOrder; project?: { id?: { $eq?: string; }; }; } /** * 注文集計リポジトリ */ export declare class AggregateOrderRepo { private readonly aggregateOrderModel; constructor(connection: Connection); save(filter: Pick<IDocType, 'project' | 'identifier' | 'typeOf'>, update: { $set: Pick<IDocType, 'aggregateOrder'>; }): Promise<void>; searchRoyalCustomers(params: { limit: number; project: { id: string; }; aggregateOrder: { orderCount: { $gte: number; }; }; }): Promise<Pick<IDocType, 'aggregateOrder' | 'identifier'>[]>; }