修正abstactPayProduct实体名为abstractPayProduct,及sql

This commit is contained in:
lxy 2025-04-19 22:05:00 +08:00
parent 89e3a5ef98
commit 273d5225ab
27 changed files with 446 additions and 112 deletions

13
es/entities/AbstractPayProduct.d.ts vendored Normal file
View File

@ -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>;

View File

@ -0,0 +1,16 @@
;
export const entityDesc = {
locales: {
zh_CN: {
name: '抽象支付产品',
attr: {
taxLossRatio: '渠道手续费百分比',
refundGapDays: '允许最大退款天数',
refundCompensateRatio: '退款渠道补偿百分比',
needReceiving: '用户确认收货后到账',
application: '关联应用',
enabled: '是否启用'
},
},
},
};

View File

@ -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[];

View File

@ -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"];

View File

@ -0,0 +1 @@
export * from "./_baseSchema";

View File

@ -0,0 +1,3 @@
import { StorageDesc } from "oak-domain/lib/types/Storage";
import { OpSchema } from "./Schema";
export declare const desc: StorageDesc<OpSchema>;

View File

@ -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
};

View File

@ -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;

View File

@ -0,0 +1 @@
export {};

View File

@ -0,0 +1,11 @@
{
"name": "抽象支付产品",
"attr": {
"taxLossRatio": "渠道手续费百分比",
"refundGapDays": "允许最大退款天数",
"refundCompensateRatio": "退款渠道补偿百分比",
"needReceiving": "用户确认收货后到账",
"application": "关联应用",
"enabled": "是否启用"
}
}

View File

@ -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;

View File

@ -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,

13
lib/entities/AbstractPayProduct.d.ts vendored Normal file
View File

@ -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>;

View File

@ -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: '是否启用'
},
},
},
};

View File

@ -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[];

View File

@ -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"];

View File

@ -0,0 +1,4 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
tslib_1.__exportStar(require("./_baseSchema"), exports);

View File

@ -0,0 +1,3 @@
import { StorageDesc } from "oak-domain/lib/types/Storage";
import { OpSchema } from "./Schema";
export declare const desc: StorageDesc<OpSchema>;

View File

@ -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
};

View File

@ -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;

View File

@ -0,0 +1,2 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });

View File

@ -0,0 +1,11 @@
{
"name": "抽象支付产品",
"attr": {
"taxLossRatio": "渠道手续费百分比",
"refundGapDays": "允许最大退款天数",
"refundCompensateRatio": "退款渠道补偿百分比",
"needReceiving": "用户确认收货后到账",
"application": "关联应用",
"enabled": "是否启用"
}
}

View File

@ -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;

View File

@ -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,

View File

@ -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[];

View File

@ -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);