/** * 专项公益服务项目(U61 专项公益服务介绍) * * 边界:项目成员身份只用于服务办理,**不得**成为用户价值标签(Phase 19 / INV 语义)。 * 因此本层只暴露项目信息与本人申请状态,不提供"按项目成员筛选用户"之类能力。 */ const api = require('../utils/api'); /** 可申请/进行中的专项服务项目列表 */ function getPrograms(params = {}) { return api.get('/service-programs', params); } /** 项目详情 */ function getProgramDetail(id) { return api.get(`/service-programs/${id}`); } /** 申请加入项目 */ function applyToProgram(id) { return api.post(`/service-programs/${id}/apply`, {}); } /** 我的项目申请 */ function getMyApplications() { return api.get('/service-programs/my'); } module.exports = { getPrograms, getProgramDetail, applyToProgram, getMyApplications, };