/** * @desc 项目经理工作台 */ import { ApiClientFactory } from '../core/api.client.factory'; import { INoticeListParams, INoticeListData, INoticeDetail, ILogList } from '../model/managerWorkbench.model'; export class ManagerWorkbenchService { constructor(private factory: ApiClientFactory) {} // 通知列表 async getNoticeList(projectId: string, params: INoticeListParams) { const url = `/projects/${projectId}/cooperateNotice/getNoticeList`; const result = await this.factory.gssApi.get(url, params); return result; } // 通知详情 async getNoticeDetail(projectId: string, noticeId: string) { const url = `/projects/${projectId}/cooperateNotice/getDetailById/${noticeId}`; const result = await this.factory.gssApi.get(url); return result; } // 通知操作历史 async getLogList(projectId: string, noticeId: string, params: any) { const url = `/projects/${projectId}/cooperateNoticeReadLog/getLogList/${noticeId}`; const result = await this.factory.gssApi.get(url, params); return result; } // 获取未读通知数量 async getUnReadNum(projectId: string) { const url = `/projects/${projectId}/cooperateNoticeUsers/unReadNum`; const result = await this.factory.gssApi.get(url); return result; } }