修正abstactPayProduct实体名为abstractPayProduct,及sql
This commit is contained in:
parent
89e3a5ef98
commit
273d5225ab
|
|
@ -0,0 +1,13 @@
|
|||
import { Boolean, Int, Decimal } from 'oak-domain/lib/types/DataType';
|
||||
import { EntityShape } from 'oak-domain/lib/types/Entity';
|
||||
import { Schema as Application } from 'oak-general-business/lib/entities/Application';
|
||||
import { EntityDesc } from 'oak-domain/lib/types';
|
||||
export interface Schema extends EntityShape {
|
||||
taxLossRatio?: Decimal<4, 2>;
|
||||
refundGapDays?: Int<4>;
|
||||
refundCompensateRatio?: Int<4>;
|
||||
needReceiving?: Boolean;
|
||||
application: Application;
|
||||
enabled: Boolean;
|
||||
}
|
||||
export declare const entityDesc: EntityDesc<Schema>;
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
;
|
||||
export const entityDesc = {
|
||||
locales: {
|
||||
zh_CN: {
|
||||
name: '抽象支付产品',
|
||||
attr: {
|
||||
taxLossRatio: '渠道手续费百分比',
|
||||
refundGapDays: '允许最大退款天数',
|
||||
refundCompensateRatio: '退款渠道补偿百分比',
|
||||
needReceiving: '用户确认收货后到账',
|
||||
application: '关联应用',
|
||||
enabled: '是否启用'
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
import { EntityDesc } from 'oak-domain/lib/types';
|
||||
import { Schema as WpAccount } from './WpAccount';
|
||||
import { Schema as Pay } from './Pay';
|
||||
import { Schema as AbstactPayProduct } from './AbstactPayProduct';
|
||||
export interface Schema extends AbstactPayProduct {
|
||||
import { Schema as AbstractPayProduct } from './AbstractPayProduct';
|
||||
export interface Schema extends AbstractPayProduct {
|
||||
wpAccount: WpAccount;
|
||||
type: 'native' | 'mp' | 'jsapi' | 'h5' | 'app';
|
||||
pays: Pay[];
|
||||
|
|
|
|||
|
|
@ -0,0 +1,19 @@
|
|||
export * from "./_baseSchema";
|
||||
import { AbstractPayProduct } from "../EntityDict";
|
||||
export type Schema = AbstractPayProduct["Schema"];
|
||||
export type Action = AbstractPayProduct["Action"];
|
||||
export type Projection = AbstractPayProduct["Projection"];
|
||||
export type Filter = AbstractPayProduct["Filter"];
|
||||
export type SortNode = AbstractPayProduct["SortNode"];
|
||||
export type Sorter = AbstractPayProduct["Sorter"];
|
||||
export type Selection = AbstractPayProduct["Selection"];
|
||||
export type Aggregation = AbstractPayProduct["Aggregation"];
|
||||
export type CreateOperationData = AbstractPayProduct["CreateOperationData"];
|
||||
export type CreateSingle = AbstractPayProduct["CreateSingle"];
|
||||
export type CreateMulti = AbstractPayProduct["CreateMulti"];
|
||||
export type Create = AbstractPayProduct["Create"];
|
||||
export type UpdateOperationData = AbstractPayProduct["UpdateOperationData"];
|
||||
export type Update = AbstractPayProduct["Update"];
|
||||
export type RemoveOperationData = AbstractPayProduct["RemoveOperationData"];
|
||||
export type Remove = AbstractPayProduct["Remove"];
|
||||
export type Operation = AbstractPayProduct["Operation"];
|
||||
|
|
@ -0,0 +1 @@
|
|||
export * from "./_baseSchema";
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
import { StorageDesc } from "oak-domain/lib/types/Storage";
|
||||
import { OpSchema } from "./Schema";
|
||||
export declare const desc: StorageDesc<OpSchema>;
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
import { genericActions as actions } from "oak-domain/lib/actions/action";
|
||||
export const desc = {
|
||||
attributes: {
|
||||
taxLossRatio: {
|
||||
type: "decimal",
|
||||
params: {
|
||||
precision: 4,
|
||||
scale: 2
|
||||
}
|
||||
},
|
||||
refundGapDays: {
|
||||
type: "int",
|
||||
params: {
|
||||
width: 4,
|
||||
signed: true
|
||||
}
|
||||
},
|
||||
refundCompensateRatio: {
|
||||
type: "int",
|
||||
params: {
|
||||
width: 4,
|
||||
signed: true
|
||||
}
|
||||
},
|
||||
needReceiving: {
|
||||
type: "boolean"
|
||||
},
|
||||
applicationId: {
|
||||
notNull: true,
|
||||
type: "ref",
|
||||
ref: "application"
|
||||
},
|
||||
enabled: {
|
||||
notNull: true,
|
||||
type: "boolean"
|
||||
}
|
||||
},
|
||||
actionType: "crud",
|
||||
actions
|
||||
};
|
||||
|
|
@ -0,0 +1,57 @@
|
|||
import { ForeignKey } from "oak-domain/lib/types/DataType";
|
||||
import { Q_DateValue, Q_BooleanValue, Q_NumberValue, Q_StringValue, NodeId, ExprOp, ExpressionKey } from "oak-domain/lib/types/Demand";
|
||||
import { MakeAction as OakMakeAction, EntityShape } from "oak-domain/lib/types/Entity";
|
||||
import { GenericAction } from "oak-domain/lib/actions/action";
|
||||
import { Decimal, Int, Boolean } from "oak-domain/lib/types/DataType";
|
||||
export type OpSchema = EntityShape & {
|
||||
taxLossRatio?: Decimal<4, 2> | null;
|
||||
refundGapDays?: Int<4> | null;
|
||||
refundCompensateRatio?: Int<4> | null;
|
||||
needReceiving?: Boolean | null;
|
||||
applicationId: ForeignKey<"application">;
|
||||
enabled: Boolean;
|
||||
} & {
|
||||
[A in ExpressionKey]?: any;
|
||||
};
|
||||
export type OpAttr = keyof OpSchema;
|
||||
export type OpFilter = {
|
||||
id: Q_StringValue;
|
||||
$$createAt$$: Q_DateValue;
|
||||
$$seq$$: Q_NumberValue;
|
||||
$$updateAt$$: Q_DateValue;
|
||||
taxLossRatio: Q_NumberValue;
|
||||
refundGapDays: Q_NumberValue;
|
||||
refundCompensateRatio: Q_NumberValue;
|
||||
needReceiving: Q_BooleanValue;
|
||||
applicationId: Q_StringValue;
|
||||
enabled: Q_BooleanValue;
|
||||
} & ExprOp<OpAttr | string>;
|
||||
export type OpProjection = {
|
||||
"#id"?: NodeId;
|
||||
[k: string]: any;
|
||||
id?: number;
|
||||
$$createAt$$?: number;
|
||||
$$updateAt$$?: number;
|
||||
$$seq$$?: number;
|
||||
taxLossRatio?: number;
|
||||
refundGapDays?: number;
|
||||
refundCompensateRatio?: number;
|
||||
needReceiving?: number;
|
||||
applicationId?: number;
|
||||
enabled?: number;
|
||||
} & Partial<ExprOp<OpAttr | string>>;
|
||||
export type OpSortAttr = Partial<{
|
||||
id: number;
|
||||
$$createAt$$: number;
|
||||
$$seq$$: number;
|
||||
$$updateAt$$: number;
|
||||
taxLossRatio: number;
|
||||
refundGapDays: number;
|
||||
refundCompensateRatio: number;
|
||||
needReceiving: number;
|
||||
applicationId: number;
|
||||
enabled: number;
|
||||
[k: string]: any;
|
||||
} | ExprOp<OpAttr | string>>;
|
||||
export type OpAction = OakMakeAction<GenericAction | string>;
|
||||
export type OpUpdateAction = "update" | string;
|
||||
|
|
@ -0,0 +1 @@
|
|||
export {};
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"name": "抽象支付产品",
|
||||
"attr": {
|
||||
"taxLossRatio": "渠道手续费百分比",
|
||||
"refundGapDays": "允许最大退款天数",
|
||||
"refundCompensateRatio": "退款渠道补偿百分比",
|
||||
"needReceiving": "用户确认收货后到账",
|
||||
"application": "关联应用",
|
||||
"enabled": "是否启用"
|
||||
}
|
||||
}
|
||||
|
|
@ -58,8 +58,8 @@ import * as BaseWechatPublicTag from "./WechatPublicTag/_baseSchema";
|
|||
import * as BaseWechatQrCode from "./WechatQrCode/_baseSchema";
|
||||
import * as BaseWechatTemplate from "./WechatTemplate/_baseSchema";
|
||||
import * as BaseWechatUser from "./WechatUser/_baseSchema";
|
||||
import * as BaseAbstactPayProduct from "./AbstactPayProduct/_baseSchema";
|
||||
import * as BaseAbstractPayAccount from "./AbstractPayAccount/_baseSchema";
|
||||
import * as BaseAbstractPayProduct from "./AbstractPayProduct/_baseSchema";
|
||||
import * as BaseAbstractShipAccount from "./AbstractShipAccount/_baseSchema";
|
||||
import * as BaseAccount from "./Account/_baseSchema";
|
||||
import * as BaseAccountOper from "./AccountOper/_baseSchema";
|
||||
|
|
@ -1217,7 +1217,7 @@ export type Application = {
|
|||
wechatQrCode$application?: Array<Omit<WechatQrCode["Schema"], "application">>;
|
||||
wechatTemplate$application?: Array<Omit<WechatTemplate["Schema"], "application">>;
|
||||
wechatUser$application?: Array<Omit<WechatUser["Schema"], "application">>;
|
||||
abstactPayProduct$application?: Array<Omit<AbstactPayProduct["Schema"], "application">>;
|
||||
abstractPayProduct$application?: Array<Omit<AbstractPayProduct["Schema"], "application">>;
|
||||
pay$application?: Array<Omit<Pay["Schema"], "application">>;
|
||||
wechatMpShip$application?: Array<Omit<WechatMpShip["Schema"], "application">>;
|
||||
wpProduct$application?: Array<Omit<WpProduct["Schema"], "application">>;
|
||||
|
|
@ -1233,7 +1233,7 @@ export type Application = {
|
|||
wechatQrCode$application$$aggr?: AggregationResult<Omit<WechatQrCode["Schema"], "application">>;
|
||||
wechatTemplate$application$$aggr?: AggregationResult<Omit<WechatTemplate["Schema"], "application">>;
|
||||
wechatUser$application$$aggr?: AggregationResult<Omit<WechatUser["Schema"], "application">>;
|
||||
abstactPayProduct$application$$aggr?: AggregationResult<Omit<AbstactPayProduct["Schema"], "application">>;
|
||||
abstractPayProduct$application$$aggr?: AggregationResult<Omit<AbstractPayProduct["Schema"], "application">>;
|
||||
pay$application$$aggr?: AggregationResult<Omit<Pay["Schema"], "application">>;
|
||||
wechatMpShip$application$$aggr?: AggregationResult<Omit<WechatMpShip["Schema"], "application">>;
|
||||
wpProduct$application$$aggr?: AggregationResult<Omit<WpProduct["Schema"], "application">>;
|
||||
|
|
@ -1308,11 +1308,11 @@ export type Application = {
|
|||
wechatUser$application$$aggr?: DeduceAggregation<Omit<WechatUser["Projection"], "application">, Omit<WechatUser["Filter"], "application">, WechatUser["Sorter"]> & {
|
||||
$entity: "wechatUser";
|
||||
};
|
||||
abstactPayProduct$application?: OakSelection<"select", Omit<AbstactPayProduct["Projection"], "application">, Omit<AbstactPayProduct["Filter"], "application">, AbstactPayProduct["Sorter"]> & {
|
||||
$entity: "abstactPayProduct";
|
||||
abstractPayProduct$application?: OakSelection<"select", Omit<AbstractPayProduct["Projection"], "application">, Omit<AbstractPayProduct["Filter"], "application">, AbstractPayProduct["Sorter"]> & {
|
||||
$entity: "abstractPayProduct";
|
||||
};
|
||||
abstactPayProduct$application$$aggr?: DeduceAggregation<Omit<AbstactPayProduct["Projection"], "application">, Omit<AbstactPayProduct["Filter"], "application">, AbstactPayProduct["Sorter"]> & {
|
||||
$entity: "abstactPayProduct";
|
||||
abstractPayProduct$application$$aggr?: DeduceAggregation<Omit<AbstractPayProduct["Projection"], "application">, Omit<AbstractPayProduct["Filter"], "application">, AbstractPayProduct["Sorter"]> & {
|
||||
$entity: "abstractPayProduct";
|
||||
};
|
||||
pay$application?: OakSelection<"select", Omit<Pay["Projection"], "application">, Omit<Pay["Filter"], "application">, Pay["Sorter"]> & {
|
||||
$entity: "pay";
|
||||
|
|
@ -1353,7 +1353,7 @@ export type Application = {
|
|||
wechatQrCode$application: MakeFilter<Omit<WechatQrCode["FilterUnit"], "application">> & SubQueryPredicateMetadata;
|
||||
wechatTemplate$application: MakeFilter<Omit<WechatTemplate["FilterUnit"], "application">> & SubQueryPredicateMetadata;
|
||||
wechatUser$application: MakeFilter<Omit<WechatUser["FilterUnit"], "application">> & SubQueryPredicateMetadata;
|
||||
abstactPayProduct$application: MakeFilter<Omit<AbstactPayProduct["FilterUnit"], "application">> & SubQueryPredicateMetadata;
|
||||
abstractPayProduct$application: MakeFilter<Omit<AbstractPayProduct["FilterUnit"], "application">> & SubQueryPredicateMetadata;
|
||||
pay$application: MakeFilter<Omit<Pay["FilterUnit"], "application">> & SubQueryPredicateMetadata;
|
||||
wechatMpShip$application: MakeFilter<Omit<WechatMpShip["FilterUnit"], "application">> & SubQueryPredicateMetadata;
|
||||
wpProduct$application: MakeFilter<Omit<WpProduct["FilterUnit"], "application">> & SubQueryPredicateMetadata;
|
||||
|
|
@ -1385,7 +1385,7 @@ export type Application = {
|
|||
wechatQrCode$application?: (OakOperation<"create", Omit<WechatQrCode["CreateOperationData"], "application"> | Omit<WechatQrCode["CreateOperationData"], "application">[]> | OakOperation<BaseWechatQrCode.OpUpdateAction, Omit<WechatQrCode["UpdateOperationData"], "application">, WechatQrCode["Filter"]>)[];
|
||||
wechatTemplate$application?: (OakOperation<"create", Omit<WechatTemplate["CreateOperationData"], "application"> | Omit<WechatTemplate["CreateOperationData"], "application">[]> | OakOperation<BaseWechatTemplate.OpUpdateAction, Omit<WechatTemplate["UpdateOperationData"], "application">, WechatTemplate["Filter"]>)[];
|
||||
wechatUser$application?: (OakOperation<"create", Omit<WechatUser["CreateOperationData"], "application"> | Omit<WechatUser["CreateOperationData"], "application">[]> | OakOperation<BaseWechatUser.OpUpdateAction, Omit<WechatUser["UpdateOperationData"], "application">, WechatUser["Filter"]>)[];
|
||||
abstactPayProduct$application?: (OakOperation<"create", Omit<AbstactPayProduct["CreateOperationData"], "application"> | Omit<AbstactPayProduct["CreateOperationData"], "application">[]> | OakOperation<BaseAbstactPayProduct.OpUpdateAction, Omit<AbstactPayProduct["UpdateOperationData"], "application">, AbstactPayProduct["Filter"]>)[];
|
||||
abstractPayProduct$application?: (OakOperation<"create", Omit<AbstractPayProduct["CreateOperationData"], "application"> | Omit<AbstractPayProduct["CreateOperationData"], "application">[]> | OakOperation<BaseAbstractPayProduct.OpUpdateAction, Omit<AbstractPayProduct["UpdateOperationData"], "application">, AbstractPayProduct["Filter"]>)[];
|
||||
pay$application?: (OakOperation<"create", Omit<Pay["CreateOperationData"], "application"> | Omit<Pay["CreateOperationData"], "application">[]> | OakOperation<BasePay.OpUpdateAction, Omit<Pay["UpdateOperationData"], "application">, Pay["Filter"]>)[];
|
||||
wechatMpShip$application?: (OakOperation<"create", Omit<WechatMpShip["CreateOperationData"], "application"> | Omit<WechatMpShip["CreateOperationData"], "application">[]> | OakOperation<BaseWechatMpShip.OpUpdateAction, Omit<WechatMpShip["UpdateOperationData"], "application">, WechatMpShip["Filter"]>)[];
|
||||
wpProduct$application?: (OakOperation<"create", Omit<WpProduct["CreateOperationData"], "application"> | Omit<WpProduct["CreateOperationData"], "application">[]> | OakOperation<BaseWpProduct.OpUpdateAction, Omit<WpProduct["UpdateOperationData"], "application">, WpProduct["Filter"]>)[];
|
||||
|
|
@ -1408,7 +1408,7 @@ export type Application = {
|
|||
wechatQrCode$application?: (OakOperation<"create", Omit<WechatQrCode["CreateOperationData"], "application"> | Omit<WechatQrCode["CreateOperationData"], "application">[]> | OakOperation<BaseWechatQrCode.OpUpdateAction, Omit<WechatQrCode["UpdateOperationData"], "application">, WechatQrCode["Filter"]> | OakOperation<"remove", WechatQrCode["RemoveOperationData"], WechatQrCode["Filter"]>)[];
|
||||
wechatTemplate$application?: (OakOperation<"create", Omit<WechatTemplate["CreateOperationData"], "application"> | Omit<WechatTemplate["CreateOperationData"], "application">[]> | OakOperation<BaseWechatTemplate.OpUpdateAction, Omit<WechatTemplate["UpdateOperationData"], "application">, WechatTemplate["Filter"]> | OakOperation<"remove", WechatTemplate["RemoveOperationData"], WechatTemplate["Filter"]>)[];
|
||||
wechatUser$application?: (OakOperation<"create", Omit<WechatUser["CreateOperationData"], "application"> | Omit<WechatUser["CreateOperationData"], "application">[]> | OakOperation<BaseWechatUser.OpUpdateAction, Omit<WechatUser["UpdateOperationData"], "application">, WechatUser["Filter"]> | OakOperation<"remove", WechatUser["RemoveOperationData"], WechatUser["Filter"]>)[];
|
||||
abstactPayProduct$application?: (OakOperation<"create", Omit<AbstactPayProduct["CreateOperationData"], "application"> | Omit<AbstactPayProduct["CreateOperationData"], "application">[]> | OakOperation<BaseAbstactPayProduct.OpUpdateAction, Omit<AbstactPayProduct["UpdateOperationData"], "application">, AbstactPayProduct["Filter"]> | OakOperation<"remove", AbstactPayProduct["RemoveOperationData"], AbstactPayProduct["Filter"]>)[];
|
||||
abstractPayProduct$application?: (OakOperation<"create", Omit<AbstractPayProduct["CreateOperationData"], "application"> | Omit<AbstractPayProduct["CreateOperationData"], "application">[]> | OakOperation<BaseAbstractPayProduct.OpUpdateAction, Omit<AbstractPayProduct["UpdateOperationData"], "application">, AbstractPayProduct["Filter"]> | OakOperation<"remove", AbstractPayProduct["RemoveOperationData"], AbstractPayProduct["Filter"]>)[];
|
||||
pay$application?: (OakOperation<"create", Omit<Pay["CreateOperationData"], "application"> | Omit<Pay["CreateOperationData"], "application">[]> | OakOperation<BasePay.OpUpdateAction, Omit<Pay["UpdateOperationData"], "application">, Pay["Filter"]> | OakOperation<"remove", Pay["RemoveOperationData"], Pay["Filter"]>)[];
|
||||
wechatMpShip$application?: (OakOperation<"create", Omit<WechatMpShip["CreateOperationData"], "application"> | Omit<WechatMpShip["CreateOperationData"], "application">[]> | OakOperation<BaseWechatMpShip.OpUpdateAction, Omit<WechatMpShip["UpdateOperationData"], "application">, WechatMpShip["Filter"]> | OakOperation<"remove", WechatMpShip["RemoveOperationData"], WechatMpShip["Filter"]>)[];
|
||||
wpProduct$application?: (OakOperation<"create", Omit<WpProduct["CreateOperationData"], "application"> | Omit<WpProduct["CreateOperationData"], "application">[]> | OakOperation<BaseWpProduct.OpUpdateAction, Omit<WpProduct["UpdateOperationData"], "application">, WpProduct["Filter"]> | OakOperation<"remove", WpProduct["RemoveOperationData"], WpProduct["Filter"]>)[];
|
||||
|
|
@ -3743,43 +3743,6 @@ export type WechatUser = {
|
|||
Remove: OakOperation<"remove", WechatUser["RemoveOperationData"], WechatUser["Filter"], WechatUser["Sorter"]>;
|
||||
Operation: WechatUser["Create"] | WechatUser["Update"] | WechatUser["Remove"];
|
||||
};
|
||||
export type AbstactPayProduct = {
|
||||
OpSchema: BaseAbstactPayProduct.OpSchema;
|
||||
Action: BaseAbstactPayProduct.OpAction;
|
||||
Schema: BaseAbstactPayProduct.OpSchema & {
|
||||
application: Application["Schema"];
|
||||
};
|
||||
Projection: BaseAbstactPayProduct.OpProjection & {
|
||||
application?: Application["Projection"];
|
||||
};
|
||||
FilterUnit: BaseAbstactPayProduct.OpFilter & {
|
||||
application: MakeFilter<Application["FilterUnit"]>;
|
||||
};
|
||||
Filter: MakeFilter<AbstactPayProduct["FilterUnit"]>;
|
||||
SortAttr: Partial<BaseAbstactPayProduct.OpSortAttr | {
|
||||
application: Application["SortAttr"];
|
||||
}>;
|
||||
SortNode: {
|
||||
$attr: AbstactPayProduct["SortAttr"];
|
||||
$direction?: "asc" | "desc";
|
||||
};
|
||||
Sorter: AbstactPayProduct["SortNode"][];
|
||||
Selection: OakSelection<"select", AbstactPayProduct["Projection"], AbstactPayProduct["Filter"], AbstactPayProduct["Sorter"]>;
|
||||
Aggregation: DeduceAggregation<AbstactPayProduct["Projection"], AbstactPayProduct["Filter"], AbstactPayProduct["Sorter"]>;
|
||||
CreateOperationData: FormCreateData<BaseAbstactPayProduct.OpSchema & {
|
||||
application?: OakOperation<"create", Application["CreateOperationData"]> | OakOperation<BaseApplication.OpUpdateAction, Application["UpdateOperationData"], Application["Filter"]>;
|
||||
}>;
|
||||
CreateSingle: OakOperation<"create", AbstactPayProduct["CreateOperationData"]>;
|
||||
CreateMulti: OakOperation<"create", Array<AbstactPayProduct["CreateOperationData"]>>;
|
||||
Create: AbstactPayProduct["CreateSingle"] | AbstactPayProduct["CreateMulti"];
|
||||
UpdateOperationData: FormUpdateData<BaseAbstactPayProduct.OpSchema & {
|
||||
application?: OakOperation<"create", Application["CreateOperationData"]> | OakOperation<BaseApplication.OpUpdateAction, Application["UpdateOperationData"], Application["Filter"]> | OakOperation<"remove", Application["RemoveOperationData"], Application["Filter"]>;
|
||||
}>;
|
||||
Update: OakOperation<BaseAbstactPayProduct.OpUpdateAction, AbstactPayProduct["UpdateOperationData"], AbstactPayProduct["Filter"], AbstactPayProduct["Sorter"]>;
|
||||
RemoveOperationData: {};
|
||||
Remove: OakOperation<"remove", AbstactPayProduct["RemoveOperationData"], AbstactPayProduct["Filter"], AbstactPayProduct["Sorter"]>;
|
||||
Operation: AbstactPayProduct["Create"] | AbstactPayProduct["Update"] | AbstactPayProduct["Remove"];
|
||||
};
|
||||
export type AbstractPayAccount = {
|
||||
OpSchema: BaseAbstractPayAccount.OpSchema;
|
||||
Action: BaseAbstractPayAccount.OpAction;
|
||||
|
|
@ -3817,6 +3780,43 @@ export type AbstractPayAccount = {
|
|||
Remove: OakOperation<"remove", AbstractPayAccount["RemoveOperationData"], AbstractPayAccount["Filter"], AbstractPayAccount["Sorter"]>;
|
||||
Operation: AbstractPayAccount["Create"] | AbstractPayAccount["Update"] | AbstractPayAccount["Remove"];
|
||||
};
|
||||
export type AbstractPayProduct = {
|
||||
OpSchema: BaseAbstractPayProduct.OpSchema;
|
||||
Action: BaseAbstractPayProduct.OpAction;
|
||||
Schema: BaseAbstractPayProduct.OpSchema & {
|
||||
application: Application["Schema"];
|
||||
};
|
||||
Projection: BaseAbstractPayProduct.OpProjection & {
|
||||
application?: Application["Projection"];
|
||||
};
|
||||
FilterUnit: BaseAbstractPayProduct.OpFilter & {
|
||||
application: MakeFilter<Application["FilterUnit"]>;
|
||||
};
|
||||
Filter: MakeFilter<AbstractPayProduct["FilterUnit"]>;
|
||||
SortAttr: Partial<BaseAbstractPayProduct.OpSortAttr | {
|
||||
application: Application["SortAttr"];
|
||||
}>;
|
||||
SortNode: {
|
||||
$attr: AbstractPayProduct["SortAttr"];
|
||||
$direction?: "asc" | "desc";
|
||||
};
|
||||
Sorter: AbstractPayProduct["SortNode"][];
|
||||
Selection: OakSelection<"select", AbstractPayProduct["Projection"], AbstractPayProduct["Filter"], AbstractPayProduct["Sorter"]>;
|
||||
Aggregation: DeduceAggregation<AbstractPayProduct["Projection"], AbstractPayProduct["Filter"], AbstractPayProduct["Sorter"]>;
|
||||
CreateOperationData: FormCreateData<BaseAbstractPayProduct.OpSchema & {
|
||||
application?: OakOperation<"create", Application["CreateOperationData"]> | OakOperation<BaseApplication.OpUpdateAction, Application["UpdateOperationData"], Application["Filter"]>;
|
||||
}>;
|
||||
CreateSingle: OakOperation<"create", AbstractPayProduct["CreateOperationData"]>;
|
||||
CreateMulti: OakOperation<"create", Array<AbstractPayProduct["CreateOperationData"]>>;
|
||||
Create: AbstractPayProduct["CreateSingle"] | AbstractPayProduct["CreateMulti"];
|
||||
UpdateOperationData: FormUpdateData<BaseAbstractPayProduct.OpSchema & {
|
||||
application?: OakOperation<"create", Application["CreateOperationData"]> | OakOperation<BaseApplication.OpUpdateAction, Application["UpdateOperationData"], Application["Filter"]> | OakOperation<"remove", Application["RemoveOperationData"], Application["Filter"]>;
|
||||
}>;
|
||||
Update: OakOperation<BaseAbstractPayProduct.OpUpdateAction, AbstractPayProduct["UpdateOperationData"], AbstractPayProduct["Filter"], AbstractPayProduct["Sorter"]>;
|
||||
RemoveOperationData: {};
|
||||
Remove: OakOperation<"remove", AbstractPayProduct["RemoveOperationData"], AbstractPayProduct["Filter"], AbstractPayProduct["Sorter"]>;
|
||||
Operation: AbstractPayProduct["Create"] | AbstractPayProduct["Update"] | AbstractPayProduct["Remove"];
|
||||
};
|
||||
export type AbstractShipAccount = {
|
||||
OpSchema: BaseAbstractShipAccount.OpSchema;
|
||||
Action: BaseAbstractShipAccount.OpAction;
|
||||
|
|
@ -5473,8 +5473,8 @@ export type EntityDict = {
|
|||
wechatQrCode: WechatQrCode;
|
||||
wechatTemplate: WechatTemplate;
|
||||
wechatUser: WechatUser;
|
||||
abstactPayProduct: AbstactPayProduct;
|
||||
abstractPayAccount: AbstractPayAccount;
|
||||
abstractPayProduct: AbstractPayProduct;
|
||||
abstractShipAccount: AbstractShipAccount;
|
||||
account: Account;
|
||||
accountOper: AccountOper;
|
||||
|
|
|
|||
|
|
@ -56,8 +56,8 @@ import { desc as wechatPublicTagDesc } from "./WechatPublicTag/Storage";
|
|||
import { desc as wechatQrCodeDesc } from "./WechatQrCode/Storage";
|
||||
import { desc as wechatTemplateDesc } from "./WechatTemplate/Storage";
|
||||
import { desc as wechatUserDesc } from "./WechatUser/Storage";
|
||||
import { desc as abstactPayProductDesc } from "./AbstactPayProduct/Storage";
|
||||
import { desc as abstractPayAccountDesc } from "./AbstractPayAccount/Storage";
|
||||
import { desc as abstractPayProductDesc } from "./AbstractPayProduct/Storage";
|
||||
import { desc as abstractShipAccountDesc } from "./AbstractShipAccount/Storage";
|
||||
import { desc as accountDesc } from "./Account/Storage";
|
||||
import { desc as accountOperDesc } from "./AccountOper/Storage";
|
||||
|
|
@ -141,8 +141,8 @@ export const storageSchema = {
|
|||
wechatQrCode: wechatQrCodeDesc,
|
||||
wechatTemplate: wechatTemplateDesc,
|
||||
wechatUser: wechatUserDesc,
|
||||
abstactPayProduct: abstactPayProductDesc,
|
||||
abstractPayAccount: abstractPayAccountDesc,
|
||||
abstractPayProduct: abstractPayProductDesc,
|
||||
abstractShipAccount: abstractShipAccountDesc,
|
||||
account: accountDesc,
|
||||
accountOper: accountOperDesc,
|
||||
|
|
|
|||
|
|
@ -0,0 +1,13 @@
|
|||
import { Boolean, Int, Decimal } from 'oak-domain/lib/types/DataType';
|
||||
import { EntityShape } from 'oak-domain/lib/types/Entity';
|
||||
import { Schema as Application } from 'oak-general-business/lib/entities/Application';
|
||||
import { EntityDesc } from 'oak-domain/lib/types';
|
||||
export interface Schema extends EntityShape {
|
||||
taxLossRatio?: Decimal<4, 2>;
|
||||
refundGapDays?: Int<4>;
|
||||
refundCompensateRatio?: Int<4>;
|
||||
needReceiving?: Boolean;
|
||||
application: Application;
|
||||
enabled: Boolean;
|
||||
}
|
||||
export declare const entityDesc: EntityDesc<Schema>;
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.entityDesc = void 0;
|
||||
;
|
||||
exports.entityDesc = {
|
||||
locales: {
|
||||
zh_CN: {
|
||||
name: '抽象支付产品',
|
||||
attr: {
|
||||
taxLossRatio: '渠道手续费百分比',
|
||||
refundGapDays: '允许最大退款天数',
|
||||
refundCompensateRatio: '退款渠道补偿百分比',
|
||||
needReceiving: '用户确认收货后到账',
|
||||
application: '关联应用',
|
||||
enabled: '是否启用'
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
import { EntityDesc } from 'oak-domain/lib/types';
|
||||
import { Schema as WpAccount } from './WpAccount';
|
||||
import { Schema as Pay } from './Pay';
|
||||
import { Schema as AbstactPayProduct } from './AbstactPayProduct';
|
||||
export interface Schema extends AbstactPayProduct {
|
||||
import { Schema as AbstractPayProduct } from './AbstractPayProduct';
|
||||
export interface Schema extends AbstractPayProduct {
|
||||
wpAccount: WpAccount;
|
||||
type: 'native' | 'mp' | 'jsapi' | 'h5' | 'app';
|
||||
pays: Pay[];
|
||||
|
|
|
|||
|
|
@ -0,0 +1,19 @@
|
|||
export * from "./_baseSchema";
|
||||
import { AbstractPayProduct } from "../EntityDict";
|
||||
export type Schema = AbstractPayProduct["Schema"];
|
||||
export type Action = AbstractPayProduct["Action"];
|
||||
export type Projection = AbstractPayProduct["Projection"];
|
||||
export type Filter = AbstractPayProduct["Filter"];
|
||||
export type SortNode = AbstractPayProduct["SortNode"];
|
||||
export type Sorter = AbstractPayProduct["Sorter"];
|
||||
export type Selection = AbstractPayProduct["Selection"];
|
||||
export type Aggregation = AbstractPayProduct["Aggregation"];
|
||||
export type CreateOperationData = AbstractPayProduct["CreateOperationData"];
|
||||
export type CreateSingle = AbstractPayProduct["CreateSingle"];
|
||||
export type CreateMulti = AbstractPayProduct["CreateMulti"];
|
||||
export type Create = AbstractPayProduct["Create"];
|
||||
export type UpdateOperationData = AbstractPayProduct["UpdateOperationData"];
|
||||
export type Update = AbstractPayProduct["Update"];
|
||||
export type RemoveOperationData = AbstractPayProduct["RemoveOperationData"];
|
||||
export type Remove = AbstractPayProduct["Remove"];
|
||||
export type Operation = AbstractPayProduct["Operation"];
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const tslib_1 = require("tslib");
|
||||
tslib_1.__exportStar(require("./_baseSchema"), exports);
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
import { StorageDesc } from "oak-domain/lib/types/Storage";
|
||||
import { OpSchema } from "./Schema";
|
||||
export declare const desc: StorageDesc<OpSchema>;
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.desc = void 0;
|
||||
const action_1 = require("oak-domain/lib/actions/action");
|
||||
exports.desc = {
|
||||
attributes: {
|
||||
taxLossRatio: {
|
||||
type: "decimal",
|
||||
params: {
|
||||
precision: 4,
|
||||
scale: 2
|
||||
}
|
||||
},
|
||||
refundGapDays: {
|
||||
type: "int",
|
||||
params: {
|
||||
width: 4,
|
||||
signed: true
|
||||
}
|
||||
},
|
||||
refundCompensateRatio: {
|
||||
type: "int",
|
||||
params: {
|
||||
width: 4,
|
||||
signed: true
|
||||
}
|
||||
},
|
||||
needReceiving: {
|
||||
type: "boolean"
|
||||
},
|
||||
applicationId: {
|
||||
notNull: true,
|
||||
type: "ref",
|
||||
ref: "application"
|
||||
},
|
||||
enabled: {
|
||||
notNull: true,
|
||||
type: "boolean"
|
||||
}
|
||||
},
|
||||
actionType: "crud",
|
||||
actions: action_1.genericActions
|
||||
};
|
||||
|
|
@ -0,0 +1,57 @@
|
|||
import { ForeignKey } from "oak-domain/lib/types/DataType";
|
||||
import { Q_DateValue, Q_BooleanValue, Q_NumberValue, Q_StringValue, NodeId, ExprOp, ExpressionKey } from "oak-domain/lib/types/Demand";
|
||||
import { MakeAction as OakMakeAction, EntityShape } from "oak-domain/lib/types/Entity";
|
||||
import { GenericAction } from "oak-domain/lib/actions/action";
|
||||
import { Decimal, Int, Boolean } from "oak-domain/lib/types/DataType";
|
||||
export type OpSchema = EntityShape & {
|
||||
taxLossRatio?: Decimal<4, 2> | null;
|
||||
refundGapDays?: Int<4> | null;
|
||||
refundCompensateRatio?: Int<4> | null;
|
||||
needReceiving?: Boolean | null;
|
||||
applicationId: ForeignKey<"application">;
|
||||
enabled: Boolean;
|
||||
} & {
|
||||
[A in ExpressionKey]?: any;
|
||||
};
|
||||
export type OpAttr = keyof OpSchema;
|
||||
export type OpFilter = {
|
||||
id: Q_StringValue;
|
||||
$$createAt$$: Q_DateValue;
|
||||
$$seq$$: Q_NumberValue;
|
||||
$$updateAt$$: Q_DateValue;
|
||||
taxLossRatio: Q_NumberValue;
|
||||
refundGapDays: Q_NumberValue;
|
||||
refundCompensateRatio: Q_NumberValue;
|
||||
needReceiving: Q_BooleanValue;
|
||||
applicationId: Q_StringValue;
|
||||
enabled: Q_BooleanValue;
|
||||
} & ExprOp<OpAttr | string>;
|
||||
export type OpProjection = {
|
||||
"#id"?: NodeId;
|
||||
[k: string]: any;
|
||||
id?: number;
|
||||
$$createAt$$?: number;
|
||||
$$updateAt$$?: number;
|
||||
$$seq$$?: number;
|
||||
taxLossRatio?: number;
|
||||
refundGapDays?: number;
|
||||
refundCompensateRatio?: number;
|
||||
needReceiving?: number;
|
||||
applicationId?: number;
|
||||
enabled?: number;
|
||||
} & Partial<ExprOp<OpAttr | string>>;
|
||||
export type OpSortAttr = Partial<{
|
||||
id: number;
|
||||
$$createAt$$: number;
|
||||
$$seq$$: number;
|
||||
$$updateAt$$: number;
|
||||
taxLossRatio: number;
|
||||
refundGapDays: number;
|
||||
refundCompensateRatio: number;
|
||||
needReceiving: number;
|
||||
applicationId: number;
|
||||
enabled: number;
|
||||
[k: string]: any;
|
||||
} | ExprOp<OpAttr | string>>;
|
||||
export type OpAction = OakMakeAction<GenericAction | string>;
|
||||
export type OpUpdateAction = "update" | string;
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"name": "抽象支付产品",
|
||||
"attr": {
|
||||
"taxLossRatio": "渠道手续费百分比",
|
||||
"refundGapDays": "允许最大退款天数",
|
||||
"refundCompensateRatio": "退款渠道补偿百分比",
|
||||
"needReceiving": "用户确认收货后到账",
|
||||
"application": "关联应用",
|
||||
"enabled": "是否启用"
|
||||
}
|
||||
}
|
||||
|
|
@ -58,8 +58,8 @@ import * as BaseWechatPublicTag from "./WechatPublicTag/_baseSchema";
|
|||
import * as BaseWechatQrCode from "./WechatQrCode/_baseSchema";
|
||||
import * as BaseWechatTemplate from "./WechatTemplate/_baseSchema";
|
||||
import * as BaseWechatUser from "./WechatUser/_baseSchema";
|
||||
import * as BaseAbstactPayProduct from "./AbstactPayProduct/_baseSchema";
|
||||
import * as BaseAbstractPayAccount from "./AbstractPayAccount/_baseSchema";
|
||||
import * as BaseAbstractPayProduct from "./AbstractPayProduct/_baseSchema";
|
||||
import * as BaseAbstractShipAccount from "./AbstractShipAccount/_baseSchema";
|
||||
import * as BaseAccount from "./Account/_baseSchema";
|
||||
import * as BaseAccountOper from "./AccountOper/_baseSchema";
|
||||
|
|
@ -1217,7 +1217,7 @@ export type Application = {
|
|||
wechatQrCode$application?: Array<Omit<WechatQrCode["Schema"], "application">>;
|
||||
wechatTemplate$application?: Array<Omit<WechatTemplate["Schema"], "application">>;
|
||||
wechatUser$application?: Array<Omit<WechatUser["Schema"], "application">>;
|
||||
abstactPayProduct$application?: Array<Omit<AbstactPayProduct["Schema"], "application">>;
|
||||
abstractPayProduct$application?: Array<Omit<AbstractPayProduct["Schema"], "application">>;
|
||||
pay$application?: Array<Omit<Pay["Schema"], "application">>;
|
||||
wechatMpShip$application?: Array<Omit<WechatMpShip["Schema"], "application">>;
|
||||
wpProduct$application?: Array<Omit<WpProduct["Schema"], "application">>;
|
||||
|
|
@ -1233,7 +1233,7 @@ export type Application = {
|
|||
wechatQrCode$application$$aggr?: AggregationResult<Omit<WechatQrCode["Schema"], "application">>;
|
||||
wechatTemplate$application$$aggr?: AggregationResult<Omit<WechatTemplate["Schema"], "application">>;
|
||||
wechatUser$application$$aggr?: AggregationResult<Omit<WechatUser["Schema"], "application">>;
|
||||
abstactPayProduct$application$$aggr?: AggregationResult<Omit<AbstactPayProduct["Schema"], "application">>;
|
||||
abstractPayProduct$application$$aggr?: AggregationResult<Omit<AbstractPayProduct["Schema"], "application">>;
|
||||
pay$application$$aggr?: AggregationResult<Omit<Pay["Schema"], "application">>;
|
||||
wechatMpShip$application$$aggr?: AggregationResult<Omit<WechatMpShip["Schema"], "application">>;
|
||||
wpProduct$application$$aggr?: AggregationResult<Omit<WpProduct["Schema"], "application">>;
|
||||
|
|
@ -1308,11 +1308,11 @@ export type Application = {
|
|||
wechatUser$application$$aggr?: DeduceAggregation<Omit<WechatUser["Projection"], "application">, Omit<WechatUser["Filter"], "application">, WechatUser["Sorter"]> & {
|
||||
$entity: "wechatUser";
|
||||
};
|
||||
abstactPayProduct$application?: OakSelection<"select", Omit<AbstactPayProduct["Projection"], "application">, Omit<AbstactPayProduct["Filter"], "application">, AbstactPayProduct["Sorter"]> & {
|
||||
$entity: "abstactPayProduct";
|
||||
abstractPayProduct$application?: OakSelection<"select", Omit<AbstractPayProduct["Projection"], "application">, Omit<AbstractPayProduct["Filter"], "application">, AbstractPayProduct["Sorter"]> & {
|
||||
$entity: "abstractPayProduct";
|
||||
};
|
||||
abstactPayProduct$application$$aggr?: DeduceAggregation<Omit<AbstactPayProduct["Projection"], "application">, Omit<AbstactPayProduct["Filter"], "application">, AbstactPayProduct["Sorter"]> & {
|
||||
$entity: "abstactPayProduct";
|
||||
abstractPayProduct$application$$aggr?: DeduceAggregation<Omit<AbstractPayProduct["Projection"], "application">, Omit<AbstractPayProduct["Filter"], "application">, AbstractPayProduct["Sorter"]> & {
|
||||
$entity: "abstractPayProduct";
|
||||
};
|
||||
pay$application?: OakSelection<"select", Omit<Pay["Projection"], "application">, Omit<Pay["Filter"], "application">, Pay["Sorter"]> & {
|
||||
$entity: "pay";
|
||||
|
|
@ -1353,7 +1353,7 @@ export type Application = {
|
|||
wechatQrCode$application: MakeFilter<Omit<WechatQrCode["FilterUnit"], "application">> & SubQueryPredicateMetadata;
|
||||
wechatTemplate$application: MakeFilter<Omit<WechatTemplate["FilterUnit"], "application">> & SubQueryPredicateMetadata;
|
||||
wechatUser$application: MakeFilter<Omit<WechatUser["FilterUnit"], "application">> & SubQueryPredicateMetadata;
|
||||
abstactPayProduct$application: MakeFilter<Omit<AbstactPayProduct["FilterUnit"], "application">> & SubQueryPredicateMetadata;
|
||||
abstractPayProduct$application: MakeFilter<Omit<AbstractPayProduct["FilterUnit"], "application">> & SubQueryPredicateMetadata;
|
||||
pay$application: MakeFilter<Omit<Pay["FilterUnit"], "application">> & SubQueryPredicateMetadata;
|
||||
wechatMpShip$application: MakeFilter<Omit<WechatMpShip["FilterUnit"], "application">> & SubQueryPredicateMetadata;
|
||||
wpProduct$application: MakeFilter<Omit<WpProduct["FilterUnit"], "application">> & SubQueryPredicateMetadata;
|
||||
|
|
@ -1385,7 +1385,7 @@ export type Application = {
|
|||
wechatQrCode$application?: (OakOperation<"create", Omit<WechatQrCode["CreateOperationData"], "application"> | Omit<WechatQrCode["CreateOperationData"], "application">[]> | OakOperation<BaseWechatQrCode.OpUpdateAction, Omit<WechatQrCode["UpdateOperationData"], "application">, WechatQrCode["Filter"]>)[];
|
||||
wechatTemplate$application?: (OakOperation<"create", Omit<WechatTemplate["CreateOperationData"], "application"> | Omit<WechatTemplate["CreateOperationData"], "application">[]> | OakOperation<BaseWechatTemplate.OpUpdateAction, Omit<WechatTemplate["UpdateOperationData"], "application">, WechatTemplate["Filter"]>)[];
|
||||
wechatUser$application?: (OakOperation<"create", Omit<WechatUser["CreateOperationData"], "application"> | Omit<WechatUser["CreateOperationData"], "application">[]> | OakOperation<BaseWechatUser.OpUpdateAction, Omit<WechatUser["UpdateOperationData"], "application">, WechatUser["Filter"]>)[];
|
||||
abstactPayProduct$application?: (OakOperation<"create", Omit<AbstactPayProduct["CreateOperationData"], "application"> | Omit<AbstactPayProduct["CreateOperationData"], "application">[]> | OakOperation<BaseAbstactPayProduct.OpUpdateAction, Omit<AbstactPayProduct["UpdateOperationData"], "application">, AbstactPayProduct["Filter"]>)[];
|
||||
abstractPayProduct$application?: (OakOperation<"create", Omit<AbstractPayProduct["CreateOperationData"], "application"> | Omit<AbstractPayProduct["CreateOperationData"], "application">[]> | OakOperation<BaseAbstractPayProduct.OpUpdateAction, Omit<AbstractPayProduct["UpdateOperationData"], "application">, AbstractPayProduct["Filter"]>)[];
|
||||
pay$application?: (OakOperation<"create", Omit<Pay["CreateOperationData"], "application"> | Omit<Pay["CreateOperationData"], "application">[]> | OakOperation<BasePay.OpUpdateAction, Omit<Pay["UpdateOperationData"], "application">, Pay["Filter"]>)[];
|
||||
wechatMpShip$application?: (OakOperation<"create", Omit<WechatMpShip["CreateOperationData"], "application"> | Omit<WechatMpShip["CreateOperationData"], "application">[]> | OakOperation<BaseWechatMpShip.OpUpdateAction, Omit<WechatMpShip["UpdateOperationData"], "application">, WechatMpShip["Filter"]>)[];
|
||||
wpProduct$application?: (OakOperation<"create", Omit<WpProduct["CreateOperationData"], "application"> | Omit<WpProduct["CreateOperationData"], "application">[]> | OakOperation<BaseWpProduct.OpUpdateAction, Omit<WpProduct["UpdateOperationData"], "application">, WpProduct["Filter"]>)[];
|
||||
|
|
@ -1408,7 +1408,7 @@ export type Application = {
|
|||
wechatQrCode$application?: (OakOperation<"create", Omit<WechatQrCode["CreateOperationData"], "application"> | Omit<WechatQrCode["CreateOperationData"], "application">[]> | OakOperation<BaseWechatQrCode.OpUpdateAction, Omit<WechatQrCode["UpdateOperationData"], "application">, WechatQrCode["Filter"]> | OakOperation<"remove", WechatQrCode["RemoveOperationData"], WechatQrCode["Filter"]>)[];
|
||||
wechatTemplate$application?: (OakOperation<"create", Omit<WechatTemplate["CreateOperationData"], "application"> | Omit<WechatTemplate["CreateOperationData"], "application">[]> | OakOperation<BaseWechatTemplate.OpUpdateAction, Omit<WechatTemplate["UpdateOperationData"], "application">, WechatTemplate["Filter"]> | OakOperation<"remove", WechatTemplate["RemoveOperationData"], WechatTemplate["Filter"]>)[];
|
||||
wechatUser$application?: (OakOperation<"create", Omit<WechatUser["CreateOperationData"], "application"> | Omit<WechatUser["CreateOperationData"], "application">[]> | OakOperation<BaseWechatUser.OpUpdateAction, Omit<WechatUser["UpdateOperationData"], "application">, WechatUser["Filter"]> | OakOperation<"remove", WechatUser["RemoveOperationData"], WechatUser["Filter"]>)[];
|
||||
abstactPayProduct$application?: (OakOperation<"create", Omit<AbstactPayProduct["CreateOperationData"], "application"> | Omit<AbstactPayProduct["CreateOperationData"], "application">[]> | OakOperation<BaseAbstactPayProduct.OpUpdateAction, Omit<AbstactPayProduct["UpdateOperationData"], "application">, AbstactPayProduct["Filter"]> | OakOperation<"remove", AbstactPayProduct["RemoveOperationData"], AbstactPayProduct["Filter"]>)[];
|
||||
abstractPayProduct$application?: (OakOperation<"create", Omit<AbstractPayProduct["CreateOperationData"], "application"> | Omit<AbstractPayProduct["CreateOperationData"], "application">[]> | OakOperation<BaseAbstractPayProduct.OpUpdateAction, Omit<AbstractPayProduct["UpdateOperationData"], "application">, AbstractPayProduct["Filter"]> | OakOperation<"remove", AbstractPayProduct["RemoveOperationData"], AbstractPayProduct["Filter"]>)[];
|
||||
pay$application?: (OakOperation<"create", Omit<Pay["CreateOperationData"], "application"> | Omit<Pay["CreateOperationData"], "application">[]> | OakOperation<BasePay.OpUpdateAction, Omit<Pay["UpdateOperationData"], "application">, Pay["Filter"]> | OakOperation<"remove", Pay["RemoveOperationData"], Pay["Filter"]>)[];
|
||||
wechatMpShip$application?: (OakOperation<"create", Omit<WechatMpShip["CreateOperationData"], "application"> | Omit<WechatMpShip["CreateOperationData"], "application">[]> | OakOperation<BaseWechatMpShip.OpUpdateAction, Omit<WechatMpShip["UpdateOperationData"], "application">, WechatMpShip["Filter"]> | OakOperation<"remove", WechatMpShip["RemoveOperationData"], WechatMpShip["Filter"]>)[];
|
||||
wpProduct$application?: (OakOperation<"create", Omit<WpProduct["CreateOperationData"], "application"> | Omit<WpProduct["CreateOperationData"], "application">[]> | OakOperation<BaseWpProduct.OpUpdateAction, Omit<WpProduct["UpdateOperationData"], "application">, WpProduct["Filter"]> | OakOperation<"remove", WpProduct["RemoveOperationData"], WpProduct["Filter"]>)[];
|
||||
|
|
@ -3743,43 +3743,6 @@ export type WechatUser = {
|
|||
Remove: OakOperation<"remove", WechatUser["RemoveOperationData"], WechatUser["Filter"], WechatUser["Sorter"]>;
|
||||
Operation: WechatUser["Create"] | WechatUser["Update"] | WechatUser["Remove"];
|
||||
};
|
||||
export type AbstactPayProduct = {
|
||||
OpSchema: BaseAbstactPayProduct.OpSchema;
|
||||
Action: BaseAbstactPayProduct.OpAction;
|
||||
Schema: BaseAbstactPayProduct.OpSchema & {
|
||||
application: Application["Schema"];
|
||||
};
|
||||
Projection: BaseAbstactPayProduct.OpProjection & {
|
||||
application?: Application["Projection"];
|
||||
};
|
||||
FilterUnit: BaseAbstactPayProduct.OpFilter & {
|
||||
application: MakeFilter<Application["FilterUnit"]>;
|
||||
};
|
||||
Filter: MakeFilter<AbstactPayProduct["FilterUnit"]>;
|
||||
SortAttr: Partial<BaseAbstactPayProduct.OpSortAttr | {
|
||||
application: Application["SortAttr"];
|
||||
}>;
|
||||
SortNode: {
|
||||
$attr: AbstactPayProduct["SortAttr"];
|
||||
$direction?: "asc" | "desc";
|
||||
};
|
||||
Sorter: AbstactPayProduct["SortNode"][];
|
||||
Selection: OakSelection<"select", AbstactPayProduct["Projection"], AbstactPayProduct["Filter"], AbstactPayProduct["Sorter"]>;
|
||||
Aggregation: DeduceAggregation<AbstactPayProduct["Projection"], AbstactPayProduct["Filter"], AbstactPayProduct["Sorter"]>;
|
||||
CreateOperationData: FormCreateData<BaseAbstactPayProduct.OpSchema & {
|
||||
application?: OakOperation<"create", Application["CreateOperationData"]> | OakOperation<BaseApplication.OpUpdateAction, Application["UpdateOperationData"], Application["Filter"]>;
|
||||
}>;
|
||||
CreateSingle: OakOperation<"create", AbstactPayProduct["CreateOperationData"]>;
|
||||
CreateMulti: OakOperation<"create", Array<AbstactPayProduct["CreateOperationData"]>>;
|
||||
Create: AbstactPayProduct["CreateSingle"] | AbstactPayProduct["CreateMulti"];
|
||||
UpdateOperationData: FormUpdateData<BaseAbstactPayProduct.OpSchema & {
|
||||
application?: OakOperation<"create", Application["CreateOperationData"]> | OakOperation<BaseApplication.OpUpdateAction, Application["UpdateOperationData"], Application["Filter"]> | OakOperation<"remove", Application["RemoveOperationData"], Application["Filter"]>;
|
||||
}>;
|
||||
Update: OakOperation<BaseAbstactPayProduct.OpUpdateAction, AbstactPayProduct["UpdateOperationData"], AbstactPayProduct["Filter"], AbstactPayProduct["Sorter"]>;
|
||||
RemoveOperationData: {};
|
||||
Remove: OakOperation<"remove", AbstactPayProduct["RemoveOperationData"], AbstactPayProduct["Filter"], AbstactPayProduct["Sorter"]>;
|
||||
Operation: AbstactPayProduct["Create"] | AbstactPayProduct["Update"] | AbstactPayProduct["Remove"];
|
||||
};
|
||||
export type AbstractPayAccount = {
|
||||
OpSchema: BaseAbstractPayAccount.OpSchema;
|
||||
Action: BaseAbstractPayAccount.OpAction;
|
||||
|
|
@ -3817,6 +3780,43 @@ export type AbstractPayAccount = {
|
|||
Remove: OakOperation<"remove", AbstractPayAccount["RemoveOperationData"], AbstractPayAccount["Filter"], AbstractPayAccount["Sorter"]>;
|
||||
Operation: AbstractPayAccount["Create"] | AbstractPayAccount["Update"] | AbstractPayAccount["Remove"];
|
||||
};
|
||||
export type AbstractPayProduct = {
|
||||
OpSchema: BaseAbstractPayProduct.OpSchema;
|
||||
Action: BaseAbstractPayProduct.OpAction;
|
||||
Schema: BaseAbstractPayProduct.OpSchema & {
|
||||
application: Application["Schema"];
|
||||
};
|
||||
Projection: BaseAbstractPayProduct.OpProjection & {
|
||||
application?: Application["Projection"];
|
||||
};
|
||||
FilterUnit: BaseAbstractPayProduct.OpFilter & {
|
||||
application: MakeFilter<Application["FilterUnit"]>;
|
||||
};
|
||||
Filter: MakeFilter<AbstractPayProduct["FilterUnit"]>;
|
||||
SortAttr: Partial<BaseAbstractPayProduct.OpSortAttr | {
|
||||
application: Application["SortAttr"];
|
||||
}>;
|
||||
SortNode: {
|
||||
$attr: AbstractPayProduct["SortAttr"];
|
||||
$direction?: "asc" | "desc";
|
||||
};
|
||||
Sorter: AbstractPayProduct["SortNode"][];
|
||||
Selection: OakSelection<"select", AbstractPayProduct["Projection"], AbstractPayProduct["Filter"], AbstractPayProduct["Sorter"]>;
|
||||
Aggregation: DeduceAggregation<AbstractPayProduct["Projection"], AbstractPayProduct["Filter"], AbstractPayProduct["Sorter"]>;
|
||||
CreateOperationData: FormCreateData<BaseAbstractPayProduct.OpSchema & {
|
||||
application?: OakOperation<"create", Application["CreateOperationData"]> | OakOperation<BaseApplication.OpUpdateAction, Application["UpdateOperationData"], Application["Filter"]>;
|
||||
}>;
|
||||
CreateSingle: OakOperation<"create", AbstractPayProduct["CreateOperationData"]>;
|
||||
CreateMulti: OakOperation<"create", Array<AbstractPayProduct["CreateOperationData"]>>;
|
||||
Create: AbstractPayProduct["CreateSingle"] | AbstractPayProduct["CreateMulti"];
|
||||
UpdateOperationData: FormUpdateData<BaseAbstractPayProduct.OpSchema & {
|
||||
application?: OakOperation<"create", Application["CreateOperationData"]> | OakOperation<BaseApplication.OpUpdateAction, Application["UpdateOperationData"], Application["Filter"]> | OakOperation<"remove", Application["RemoveOperationData"], Application["Filter"]>;
|
||||
}>;
|
||||
Update: OakOperation<BaseAbstractPayProduct.OpUpdateAction, AbstractPayProduct["UpdateOperationData"], AbstractPayProduct["Filter"], AbstractPayProduct["Sorter"]>;
|
||||
RemoveOperationData: {};
|
||||
Remove: OakOperation<"remove", AbstractPayProduct["RemoveOperationData"], AbstractPayProduct["Filter"], AbstractPayProduct["Sorter"]>;
|
||||
Operation: AbstractPayProduct["Create"] | AbstractPayProduct["Update"] | AbstractPayProduct["Remove"];
|
||||
};
|
||||
export type AbstractShipAccount = {
|
||||
OpSchema: BaseAbstractShipAccount.OpSchema;
|
||||
Action: BaseAbstractShipAccount.OpAction;
|
||||
|
|
@ -5473,8 +5473,8 @@ export type EntityDict = {
|
|||
wechatQrCode: WechatQrCode;
|
||||
wechatTemplate: WechatTemplate;
|
||||
wechatUser: WechatUser;
|
||||
abstactPayProduct: AbstactPayProduct;
|
||||
abstractPayAccount: AbstractPayAccount;
|
||||
abstractPayProduct: AbstractPayProduct;
|
||||
abstractShipAccount: AbstractShipAccount;
|
||||
account: Account;
|
||||
accountOper: AccountOper;
|
||||
|
|
|
|||
|
|
@ -59,8 +59,8 @@ const Storage_55 = require("./WechatPublicTag/Storage");
|
|||
const Storage_56 = require("./WechatQrCode/Storage");
|
||||
const Storage_57 = require("./WechatTemplate/Storage");
|
||||
const Storage_58 = require("./WechatUser/Storage");
|
||||
const Storage_59 = require("./AbstactPayProduct/Storage");
|
||||
const Storage_60 = require("./AbstractPayAccount/Storage");
|
||||
const Storage_59 = require("./AbstractPayAccount/Storage");
|
||||
const Storage_60 = require("./AbstractPayProduct/Storage");
|
||||
const Storage_61 = require("./AbstractShipAccount/Storage");
|
||||
const Storage_62 = require("./Account/Storage");
|
||||
const Storage_63 = require("./AccountOper/Storage");
|
||||
|
|
@ -144,8 +144,8 @@ exports.storageSchema = {
|
|||
wechatQrCode: Storage_56.desc,
|
||||
wechatTemplate: Storage_57.desc,
|
||||
wechatUser: Storage_58.desc,
|
||||
abstactPayProduct: Storage_59.desc,
|
||||
abstractPayAccount: Storage_60.desc,
|
||||
abstractPayAccount: Storage_59.desc,
|
||||
abstractPayProduct: Storage_60.desc,
|
||||
abstractShipAccount: Storage_61.desc,
|
||||
account: Storage_62.desc,
|
||||
accountOper: Storage_63.desc,
|
||||
|
|
|
|||
|
|
@ -11,9 +11,9 @@ import { EntityShape } from 'oak-domain/lib/types/Entity';
|
|||
import { EntityDesc, ActionDef } from 'oak-domain/lib/types';
|
||||
import { Schema as WpAccount } from './WpAccount';
|
||||
import { Schema as Pay } from './Pay';
|
||||
import { Schema as AbstactPayProduct } from './AbstactPayProduct';
|
||||
import { Schema as AbstractPayProduct } from './AbstractPayProduct';
|
||||
|
||||
export interface Schema extends AbstactPayProduct {
|
||||
export interface Schema extends AbstractPayProduct {
|
||||
wpAccount: WpAccount;
|
||||
type: 'native' | 'mp' | 'jsapi' | 'h5' | 'app',
|
||||
pays: Pay[];
|
||||
|
|
|
|||
|
|
@ -21,6 +21,8 @@ CREATE TABLE `abstactPayProduct` (
|
|||
INDEX `abstactPayProduct_fk_applicationId_auto_create`(`applicationId`, `$$deleteAt$$`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 10000 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
|
||||
|
||||
RENAME TABLE abstactPayProduct TO abstractPayProduct;
|
||||
|
||||
-- abstractPayAccount
|
||||
RENAME TABLE abstractAccount TO abstractPayAccount;
|
||||
|
||||
|
|
@ -208,12 +210,12 @@ CREATE TABLE `wechatMpShip` (
|
|||
) ENGINE = InnoDB AUTO_INCREMENT = 10000 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
|
||||
|
||||
-- wpAccount
|
||||
ALTER TABLE `wpAccount` ADD
|
||||
`needReceiving` tinyint(1) NULL DEFAULT NULL;
|
||||
ALTER TABLE `wpAccount` ADD `needReceiving` tinyint(1) NULL DEFAULT NULL;
|
||||
|
||||
-- wpProduct
|
||||
ALTER TABLE `wpProduct` ADD
|
||||
`needReceiving` tinyint(1) NULL DEFAULT NULL;
|
||||
ALTER TABLE `wpProduct` ADD `needReceiving` tinyint(1) NULL DEFAULT NULL;
|
||||
ALTER TABLE `wpProduct` ADD `refundCompensateRatio` int(0) DEFAULT NULL;
|
||||
ALTER TABLE `wpProduct` ADD `refundGapDays` int(0) DEFAULT NULL;
|
||||
|
||||
-- path data
|
||||
INSERT INTO `path`(`destEntity`, `value`, `recursive`, `sourceEntity`, `desc`, `id`, `$$createAt$$`, `$$updateAt$$`, `$$deleteAt$$`, `$$triggerData$$`, `$$triggerUuid$$`) VALUES ('ship', 'deposit$ship.account.user', 0, 'user', NULL, 'user-deposit-ship', 1744696238413, 1744696238413, NULL, NULL, NULL);
|
||||
|
|
|
|||
Loading…
Reference in New Issue