42 lines
1.1 KiB
JavaScript
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);
|