import { ApiClientFactory } from '../core/api.client.factory'; import { ITest, PartyRankInfo, PartyInfo, EditPartInfo, PoliticCountVO, IPartyBuilding, IPartyBuildingList, ConditionFilter, PartyMember, PartyMemberList, } from '../model/partyBuilding.model'; export class PartyBuildingService { constructor(private factory: ApiClientFactory) {} async createArticle(article: string): Promise { const result = await this.factory.appPlatform.put(`/api/menu/admin/ITest`, { article, }); return result; } // 获取党员排名信息 async loadPartyRank(projectId: string): Promise { const url = `/web/projects/${projectId}/partyRank`; const data = await this.factory.gssApi.get(url); return data; } // 获取党员id和名字 async loadPartyInfo(projectId: string): Promise { const url = `/web/projects/${projectId}/partyMembers/idAndName`; const data = await this.factory.gssApi.get(url); return data; } // 新增或者修改党员排名 async loadEditPartyRank(projectId: string, param: EditPartInfo): Promise { const url = `/web/projects/${projectId}/partyRank`; const data = await this.factory.gssApi.post(url, { partyMemberIdFirst: param.partyMemberIdFirst, partyMemberIdSecond: param.partyMemberIdSecond, partyMemberIdThird: param.partyMemberIdThird, remarkFirst: param.remarkFirst, remarkSecond: param.remarkSecond, remarkThird: param.remarkThird, title: param.title, projectId: projectId, }); return data; } // 获取党支部构成——政治面貌信息 async loadpartyMembersPolitic(projectId: string): Promise { const url = `/web/projects/${projectId}/partyMembers/politicCountVO`; const data = await this.factory.gssApi.get(url); return data; } // 党支部构成——人员类型 async loadPartyPersonTypeCountVO(projectId: string): Promise { const url = `/web/projects/${projectId}/partyMembers/partyPersonTypeCountVO`; const result = await this.factory.gssApi.get(url); return result; } // 党支部构成——学历 async loadEducationCountVO(projectId: string): Promise { const url = `/web/projects/${projectId}/partyMembers/educationCountVO`; const result = await this.factory.gssApi.get(url); return result; } // 党支部构成——职称 async loadTitleCountVO(projectId: string): Promise { const url = `/web/projects/${projectId}/partyMembers/titleCountVO`; const result = await this.factory.gssApi.get(url); return result; } // 党员发展 async loadPersonTypeCountVO(projectId: string): Promise { const url = `/web/projects/${projectId}/partyMembers/personTypeCountVO`; const result = await this.factory.gssApi.get(url); return result; } // 党员列表 async loadPersonBuildingListVO(projectId: string, params: any): Promise { const url = `/web/projects/${projectId}/partyMembers/list`; const result = await this.factory.gssApi.get(url, params); return result; } // 获取人员列表 async fetchPartyMemberList(projectId: string, params: ConditionFilter): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/partyMembers/list`, params ); return result; } // 新增或者修改人员信息 async postPartyMember(projectId: string, data: PartyMember): Promise { const result = await this.factory.gssApi.post(`/web/projects/${projectId}/partyMembers`, data); return result; } // 删除人员信息 async deletePartyMember(projectId: string, id: string): Promise { const result = await this.factory.gssApi.delete(`/web/projects/${projectId}/partyMembers/${id}`); return result; } // 导出人员信息 exportPartyMemberList(projectId: string, params: ConditionFilter) { this.factory.gssApi.exportFile( `/web/projects/${projectId}/partyMembers/export`, params, { ignoreHeaders: false, }, 'gssToken' ); } // 党建活动列表 async getPartyNoticeList(projectId: string, params: object): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/partyActivityNotice/getPartyNoticeList`, params ); return result; } // 添加党建活动 async addPartyActivityNotice(projectId: string, params: object): Promise { const result = await this.factory.gssApi.post(`/web/projects/${projectId}/partyActivityNotice/add`, params); return result; } // 编辑党建活动 async editPartyActivityNotice(projectId: string, params: object): Promise { const result = await this.factory.gssApi.post( `/web/projects/${projectId}/partyActivityNotice/editPartyNotice`, params ); return result; } // 删除党建活动 async deletePartyActivityNotice(projectId: string, noticeId: string): Promise { const result = await this.factory.gssApi.delete( `/web/projects/${projectId}/partyActivityNotice/removeProjectNotice/noticeId/${noticeId}` ); return result; } // 上移下移 async moveActivityNotice(projectId: string, noticeId: string, params: object): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/partyActivityNotice/moveOrder/id/${noticeId}`, params ); return result; } // 获取党建活动列表 不分页 async getAllActivityNotice(projectId: string): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/partyActivityNotice/getProjectNoticeListByProjectId` ); return result; } }