@chevre/domain
Version:
Chevre Domain Library for Node.js
39 lines (38 loc) • 1.04 kB
TypeScript
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'>[]>;
}