35 lines
897 B
JavaScript
35 lines
897 B
JavaScript
/**
|
|||
|
|
* 专项公益服务项目(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,
|
||
|
|
};
|