@briswell/bw-domain
Version:
Domain Library for Node.js
20 lines (19 loc) • 653 B
TypeScript
import * as factory from '@briswell/bw-factory';
import * as Sequelize from 'sequelize';
import { IOrderInstance, IOrderModel } from '../model/order';
export default class OrderRepository {
readonly orderModel: IOrderModel;
private customerModel;
constructor(db: Sequelize.Sequelize);
search(params: factory.order.searchCondition): Promise<{
rows: IOrderInstance[];
count: number;
}>;
/**
* IDがある場合更新する、ない場合新しい作成する
* @param params データ
*/
upsert(params: factory.order.instance & {
userId: number;
}): Promise<IOrderInstance | null>;
}