import { IContext, IParam } from '../../common'; import { IHttpResponse } from '../common'; /** * 实体临时数据服务接口 * * @interface IEntityLocalDataService * @Locallate T */ export interface IEntityLocalDataService { /** * 新增临时数据 * * @param {IContext} context * @param {T} entity * @return {*} {Promise} * @memberof IEntityLocalDataService */ addLocal(context: IContext, entity: T): Promise; /** * 新建临时数据,在前端新建 * * @param {IContext} context * @param {T} entity * @return {*} {Promise} * @memberof IEntityLocalDataService */ createLocal(context: IContext, entity: T): Promise; /** * 查找临时数据 * * @param {IContext} context * @param {string} srfKey * @return {*} {Promise} * @memberof IEntityLocalDataService */ getLocal(context: IContext, srfKey: string): Promise; /** * 更新临时数据 * * @param {IContext} context * @param {T} entity * @return {*} {Promise} * @memberof IEntityLocalDataService */ updateLocal(context: IContext, entity: T): Promise; /** * 删除临时数据 * * @param {IContext} context * @param {string} srfKey * @return {*} {Promise} * @memberof IEntityLocalDataService */ removeLocal(context: IContext, srfKey: string): Promise; /** * 获取临时数据默认值 * * @param {IContext} context * @param {T} entity * @return {*} {Promise} * @memberof IEntityLocalDataService */ getDraftLocal(context: IContext, entity: T): Promise; /** * 查找临时数据列表 * * @param {IContext} context * @param {IParam} params * @return {*} {Promise} * @memberof IEntityLocalDataService */ selectLocal(context: IContext, params: IParam): Promise; /** * 批量获取临时数据[打包包数据] * * @protected * @param {IContext} context * @param {IParam} [params] * @param {string} [dataSet] * @return {*} {(Promise)} * @memberof IEntityLocalDataService */ getLocals(context: IContext, params?: IParam, dataSet?: string): Promise; /** * 预置新建 * * @param {IContext} context * @param {T} entity * @return {*} {Promise} * @memberof EntityBaseService */ Create(context: IContext, entity: T): Promise; /** * 预置删除 * * @param {IContext} context * @param {IParam} [params] * @return {*} {Promise} * @memberof EntityBaseService */ Remove(context: IContext, params?: IParam): Promise; /** * 预置更新 * * @param {IContext} context * @param {T} entity * @return {*} {Promise} * @memberof EntityBaseService */ Update(context: IContext, entity: T): Promise; /** * 预置获取 * * @param {IContext} context * @param {IParam} [params] * @return {*} {Promise} * @memberof EntityBaseService */ Get(context: IContext, params?: IParam): Promise; /** * 批量新建数据 * * @param {IContext} context * @param {IParam} [params] * @return {*} {Promise} * @memberof IEntityLocalDataService */ CreateBatch(context: IContext, params?: IParam): Promise; /** * 预置查询数据是否存在 * * @param {IContext} context * @param {string} srfKey * @return {*} {Promise} * @memberof IEntityLocalDataService */ checkData(context: IContext, srfKey: string): Promise; /** * 预置默认值获取 * * @param {IContext} context * @param {IParam} [params] * @memberof EntityBaseService */ GetDraft(context: IContext, params?: IParam): Promise; /** * 预置默认查询 * * @param {IContext} context * @param {IParam} [params] * @return {*} {Promise} * @memberof EntityBaseService */ FetchDefault(context: IContext, params?: IParam): Promise; /** * 新建本地数据 * * @param {IContext} context * @param {T} entity * @return {*} {Promise} * @memberof EntityBaseService */ CreateTemp(context: IContext, entity: T): Promise; /** * 获取本地数据新建默认值 * * @param {IContext} context * @param {IParam} [params] * @return {*} {Promise} * @memberof EntityBaseService */ GetDraftTemp(context: IContext, params?: IParam): Promise; /** * 删除本地数据 * * @param {IContext} context * @param {IParam} [params] * @return {*} {Promise} * @memberof EntityBaseService */ RemoveTemp(context: IContext, params?: IParam): Promise; /** * 更新本地数据 * * @param {IContext} context * @param {T} entity * @return {*} {Promise} * @memberof EntityBaseService */ UpdateTemp(context: IContext, entity: T): Promise; /** * 获取本地数据 * * @param {IContext} context * @param {IParam} [params] * @return {*} {Promise} * @memberof EntityBaseService */ GetTemp(context: IContext, params?: IParam): Promise; /** * 拷贝指定数据 * * @param {IContext} context * @param {T} [data] * @return {*} {Promise} * @memberof EntityBaseService */ CopyTemp(context: IContext, data?: T): Promise; /** * 批量新建本地数据 * * @param {IContext} _context * @param {IParam} _params * @return {*} {Promise} * @memberof IEntityLocalDataService */ CreateBatchTemp(_context: IContext, _params: IParam): Promise; /** * 根据主键查询本地数据是否存在 * * @param {IContext} context * @param {string} srfKey * @return {*} {Promise} * @memberof IEntityLocalDataService */ checkDataTemp(context: IContext, srfKey: string): Promise; /** * [临时数据]主数据新建 * * @param {IContext} context * @param {IParam} [params] * @return {*} {Promise} * @memberof IEntityLocalDataService */ CreateTempMajor(context: IContext, params?: IParam): Promise; /** * [临时数据]主数据新建默认值 * * @param {IContext} context * @param {IParam} [params] * @return {*} {Promise} * @memberof IEntityLocalDataService */ GetDraftTempMajor(context: IContext, params?: IParam): Promise; /** * [临时数据]获取主数据 * * @param {IContext} context * @param {IParam} [params] * @return {*} {Promise} * @memberof IEntityLocalDataService */ GetTempMajor(context: IContext, params?: IParam): Promise; /** * [临时数据]更新主数据 * * @param {IContext} context * @param {T} entity * @return {*} {Promise} * @memberof IEntityLocalDataService */ UpdateTempMajor(context: IContext, entity: T): Promise; /** * [临时数据]删除主数据 * * @param {IContext} context * @param {IParam} [params] * @return {*} {Promise} * @memberof IEntityLocalDataService */ RemoveTempMajor(context: IContext, params?: IParam): Promise; }