1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| export class QuickTemplateDetailEntity { @Expose() quickTaskName: string; @Expose() keepFrontData: string; @Expose() episodeInfo: EpisodeInfo; @Expose() advertiserInfoList: Array<AdvertiserInfo>; @Transform((params) => { const obj: QuickTemplatePreviewBackendDto = params.obj; return obj.adLv1Param.adLv1Name; }) @Transform((params) => { const obj: QuickTemplatePreviewBackendDto = params.obj; const value = obj.adLv1Param; return plainToClass( AdLv1Param, { ...value, downloadMode: value.downloadMode === DOWNLOAD_MODE.APP_STORE_DELIVERY, productSetting: value.relatedProduct.productSetting === PRODUCT_SETTING.SINGLE, productPlatformId: value.relatedProduct.productPlatformId, productId: value.relatedProduct.productId, deliverySetting: { ...value.deliverySetting, budgetOptimizeSwitch: value.deliverySetting.budgetOptimizeSwitch === SWITCH_STATUS.ON, }, }, { excludeExtraneousValues: true, } ); })
}
|