import { StandardError } from '../common/error' import { BaseModel } from '../model' import { ProviderFactory, BaseProvider, IOperater } from '../provider' /** * Logic基类 * * @export * @class BaseLogic */ export class BaseLogic { /** * 报错 * * @memberof BaseLogic */ public error(msg: string, code: number) { throw new StandardError({ message: msg || '', code: code || 999999 }); } } /** * 带Provider的基类 * * @export * @class BaseLogicForProvider * @extends {BaseLogic} */ export class BaseLogicForProvider

, M extends BaseModel, Op extends IOperater> extends BaseLogic { constructor() { super() } /** * 获取数据库访问实例 * * @template P * @param {new () => P} Provider * @returns {P} * @memberof BaseLogic_V2 */ public provider(Provider: new () => P): P { return ProviderFactory.get(Provider); } }