/** * @desc web页面轮播服务 */ import { ApiClientFactory } from '../core/api.client.factory'; import { IGetPageCarouselConfigResult, ISetPageCarouselConfigParams, IGetPageCarouselConfigParams } from '../model/pageCarousel.model'; import { MenuTreeModel } from '../model/authConfig.model'; export class PageCarouselService { constructor(private factory: ApiClientFactory) {} async setConfig(projectId: string, params: ISetPageCarouselConfigParams) { const url = `api/web/projects/${projectId}/LargeCarouselMenuConfig`; const result = await this.factory.entity.post(url, params); return result; } async getConfig(projectId: string, params: IGetPageCarouselConfigParams) { const url = `api/web/projects/${projectId}/getLargeCarouseMenudata`; const result = await this.factory.entity.get(url, params); return result; } async getMenuTree(projectId: string, userId: string): Promise { const url = `/admin/menu/listExceptOut?projectId=${projectId}&&userId=${userId}`; const result = await this.factory.entityMenu.get(url); return result; } }