import { Http,Util } from '@/utils'; import EntityService from '../entity-service'; /** * 客户服务对象基类 * 基于 APP/src/service/%DE_PKGPATH%/%DE_PKGPATH%-service-base.ts.ftl 生成 * @export * @class IBIZCustomerServiceBase * @extends {EntityServie} */ export default class IBIZCustomerServiceBase extends EntityService { /** * Creates an instance of IBIZCustomerServiceBase. * * @param {*} [opts={}] * @memberof IBIZCustomerServiceBase */ constructor(opts: any = {}) { super(opts); } /** * 初始化基础数据 * * @memberof IBIZCustomerServiceBase */ public initBasicData(){ this.APPLYDEKEY ='ibizcustomer'; this.APPDEKEY = 'ibizcustomerid'; this.APPDENAME = 'ibizcustomers'; this.APPDETEXT = 'ibizcustomername'; this.APPNAME = 'web'; this.SYSTEMNAME = 'demosys'; } // 实体接口 /** * CheckKey接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise<any>} * @memberof IBIZCustomerServiceBase */ public async CheckKey(context: any = {},data: any = {}, isloading?: boolean): Promise<any> { let res:any = Http.getInstance().post(`/demosys/demoapi /ibizcustomers/${context.ibizcustomer}/checkkey`,data,isloading); return res; } /** * Create接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise<any>} * @memberof IBIZCustomerServiceBase */ public async Create(context: any = {},data: any = {}, isloading?: boolean): Promise<any> { let masterData:any = {}; Object.assign(data,masterData); if(!data.srffrontuf || data.srffrontuf !== "1"){ data[this.APPDEKEY] = null; } if(data.srffrontuf){ delete data.srffrontuf; } let tempContext:any = JSON.parse(JSON.stringify(context)); let res:any = await Http.getInstance().post(`/demosys/demoapi /ibizcustomers`,data,isloading); return res; } /** * Get接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise<any>} * @memberof IBIZCustomerServiceBase */ public async Get(context: any = {},data: any = {}, isloading?: boolean): Promise<any> { let res:any = await Http.getInstance().get(`/demosys/demoapi /ibizcustomers/${context.ibizcustomer}`,isloading); return res; } /** * GetDraft接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise<any>} * @memberof IBIZCustomerServiceBase */ public async GetDraft(context: any = {},data: any = {}, isloading?: boolean): Promise<any> { let res:any = await Http.getInstance().get(`/demosys/demoapi /ibizcustomers/getdraft`,isloading); res.data.ibizcustomer = data.ibizcustomer; return res; } public async GetDynaCarousel(context: any = {},data: any = {}, isloading?: boolean): Promise<any> { let tempData:any = JSON.parse(JSON.stringify(data)); tempData['field_carousel'] = [ { key:'img1', value:'fa fa-bank', type:'icon' }, { key:'img2', value:'assets/img/logo2.png', type:'img' }, { key:'img3', value:'fa fa-steam-square', type:'icon' }, { key:'img4', value:'/assets/img/login_bg.png', type:'img' }, { key:'autoplay', value:'1', }, { key:'timespan', value:'2000', } ] return {"status":200,"data":tempData}; } public async GetDynaImg(context: any = {},data: any = {}, isloading?: boolean): Promise<any> { let tempData:any = JSON.parse(JSON.stringify(data)); tempData['field_image'] = 'assets/img/logo2.png' return {"status":200,"data":tempData}; } /** * Remove接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise<any>} * @memberof IBIZCustomerServiceBase */ public async Remove(context: any = {},data: any = {}, isloading?: boolean): Promise<any> { let res:any = Http.getInstance().delete(`/demosys/demoapi /ibizcustomers/${context.ibizcustomer}`,isloading); return res; } /** * Save接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise<any>} * @memberof IBIZCustomerServiceBase */ public async Save(context: any = {},data: any = {}, isloading?: boolean): Promise<any> { let masterData:any = {}; Object.assign(data,masterData); let res:any = await Http.getInstance().post(`/demosys/demoapi /ibizcustomers/${context.ibizcustomer}/save`,data,isloading); return res; } /** * Update接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise<any>} * @memberof IBIZCustomerServiceBase */ public async Update(context: any = {},data: any = {}, isloading?: boolean): Promise<any> { let masterData:any = {}; Object.assign(data,masterData); let res:any = await Http.getInstance().put(`/demosys/demoapi /ibizcustomers/${context.ibizcustomer}`,data,isloading); return res; } /** * FetchDefault接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise<any>} * @memberof IBIZCustomerServiceBase */ public async FetchDefault(context: any = {},data: any = {}, isloading?: boolean): Promise<any> { let tempData:any = JSON.parse(JSON.stringify(data)); let res:any = Http.getInstance().get(`/demosys/demoapi /ibizcustomers/fetchdefault`,tempData,isloading); return res; } /** * searchDefault接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise<any>} * @memberof IBIZCustomerServiceBase */ public async searchDefault(context: any = {},data: any = {}, isloading?: boolean): Promise<any> { let tempData:any = JSON.parse(JSON.stringify(data)); return await Http.getInstance().post(`/demosys/demoapi /ibizcustomers/searchdefault`,tempData,isloading); } /** * Select接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise<any>} * @memberof IBIZCustomerServiceBase */ public async Select(context: any = {},data: any = {}, isloading?: boolean): Promise<any> { let res:any = Http.getInstance().get(`/demosys/demoapi /ibizcustomers/${context.ibizcustomer}/select`,isloading); return res; } }