oak-pay-business/es/utils/application.js

42 lines
1.1 KiB
JavaScript

import { applicationProjection as ogbAppProjection } from 'oak-general-business/lib/types/Projection';
import { merge } from 'oak-domain/lib/utils/lodash';
export function registerApplicationProjection(projection) {
merge(applicationProjection, projection);
}
export const applicationProjection = {
wpProduct$application: {
$entity: 'wpProduct',
data: {
id: 1,
type: 1,
wpAccount: {
id: 1,
refundGapDays: 1,
mchId: 1,
}
},
},
system: {
payConfig: 1,
offlineAccount$system: {
$entity: 'offlineAccount',
data: {
id: 1,
channel: 1,
name: 1,
type: 1,
allowDeposit: 1,
refundGapDays: 1,
allowPay: 1,
}
},
account$entity: {
$entity: 'account',
data: {
id: 1,
},
},
}
};
export const mergedProjection = merge({}, ogbAppProjection, applicationProjection);