Skip to content

Commit

Permalink
集計オファー同期タスクを追加
Browse files Browse the repository at this point in the history
  • Loading branch information
ilovegadd committed Sep 3, 2023
1 parent a62fdc4 commit f360e13
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 2 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/).
- 単価オファーにサブオファーを追加
- タスクに識別子を追加
- 集計オファーを追加
- 集計オファー同期タスクを追加

### Changed

Expand Down
5 changes: 5 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,7 @@ import * as ReturnPointAwardTaskFactory from './task/returnPointAward';
import * as ReturnReserveTransactionTaskFactory from './task/returnReserveTransaction';
import * as SendEmailMessageTaskFactory from './task/sendEmailMessage';
import * as SendOrderTaskFactory from './task/sendOrder';
import * as SyncAggregateOfferTaskFactory from './task/syncAggregateOffer';
import * as SyncScreeningRoomsTaskFactory from './task/syncScreeningRooms';
import * as TriggerWebhookTaskFactory from './task/triggerWebhook';
import * as UseReservationTaskFactory from './task/useReservation';
Expand Down Expand Up @@ -578,6 +579,7 @@ export namespace task {
T extends TaskName.ReturnReserveTransaction ? ReturnReserveTransactionTaskFactory.IData :
T extends TaskName.SendEmailMessage ? SendEmailMessageTaskFactory.IData :
T extends TaskName.SendOrder ? SendOrderTaskFactory.IData :
T extends TaskName.SyncAggregateOffer ? SyncAggregateOfferTaskFactory.IData :
T extends TaskName.SyncScreeningRooms ? SyncScreeningRoomsTaskFactory.IData :
T extends TaskName.ConfirmPayTransaction ? ConfirmPayTransactionTaskFactory.IData :
T extends TaskName.TriggerWebhook ? TriggerWebhookTaskFactory.IData :
Expand Down Expand Up @@ -609,6 +611,7 @@ export namespace task {
T extends TaskName.ReturnReserveTransaction ? ReturnReserveTransactionTaskFactory.IAttributes :
T extends TaskName.SendEmailMessage ? SendEmailMessageTaskFactory.IAttributes :
T extends TaskName.SendOrder ? SendOrderTaskFactory.IAttributes :
T extends TaskName.SyncAggregateOffer ? SyncAggregateOfferTaskFactory.IAttributes :
T extends TaskName.SyncScreeningRooms ? SyncScreeningRoomsTaskFactory.IAttributes :
T extends TaskName.ConfirmPayTransaction ? ConfirmPayTransactionTaskFactory.IAttributes :
T extends TaskName.TriggerWebhook ? TriggerWebhookTaskFactory.IAttributes :
Expand Down Expand Up @@ -640,6 +643,7 @@ export namespace task {
T extends TaskName.ReturnReserveTransaction ? ReturnReserveTransactionTaskFactory.ITask :
T extends TaskName.SendEmailMessage ? SendEmailMessageTaskFactory.ITask :
T extends TaskName.SendOrder ? SendOrderTaskFactory.ITask :
T extends TaskName.SyncAggregateOffer ? SyncAggregateOfferTaskFactory.ITask :
T extends TaskName.SyncScreeningRooms ? SyncScreeningRoomsTaskFactory.ITask :
T extends TaskName.ConfirmPayTransaction ? ConfirmPayTransactionTaskFactory.ITask :
T extends TaskName.TriggerWebhook ? TriggerWebhookTaskFactory.ITask :
Expand Down Expand Up @@ -670,6 +674,7 @@ export namespace task {
export import registerService = RegisterServiceTaskFactory;
export import reserve = ReserveTaskFactory;
export import sendEmailMessage = SendEmailMessageTaskFactory;
export import syncAggregateOffer = SyncAggregateOfferTaskFactory;
export import syncScreeningRooms = SyncScreeningRoomsTaskFactory;
export import triggerWebhook = TriggerWebhookTaskFactory;
export import useReservation = UseReservationTaskFactory;
Expand Down
6 changes: 4 additions & 2 deletions src/offer/aggregateOffer.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import { IOffer } from '../offer';
import { OfferType } from '../offerType';
import { IUnitPriceOffer } from '../unitPriceOffer';

export type ISubOffer = IUnitPriceOffer;
/**
* 集計オファー
*/
export interface IAggregateOffer extends IUnitPriceOffer {

export interface IAggregateOffer extends Pick<IOffer, 'typeOf' | 'project'> {
typeOf: OfferType.AggregateOffer;
/**
* サブオファー
* 基本的に1つの基本オファーが含まれる
Expand Down
19 changes: 19 additions & 0 deletions src/task/syncAggregateOffer.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { IExtendId } from '../autoGenerated';
import { OfferType } from '../offerType';
import * as TaskFactory from '../task';
import { TaskName } from '../taskName';

export interface IData {
id?: { $in: string[] };
identifier?: { $in: string[] };
project: { id: string };
typeOf: OfferType.Offer;
}
export interface IAttributes extends TaskFactory.IAttributes {
name: TaskName.SyncAggregateOffer;
data: IData;
}
/**
* オファー同期タスク
*/
export type ITask = IExtendId<IAttributes>;
4 changes: 4 additions & 0 deletions src/taskName.ts
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,10 @@ export enum TaskName {
* 注文配送
*/
SendOrder = 'sendOrder',
/**
* オファー同期
*/
SyncAggregateOffer = 'syncAggregateOffer',
/**
* ルーム同期
*/
Expand Down

0 comments on commit f360e13

Please sign in to comment.