| 项 | 说明 |
|---|---|
| Base Path | /app/practicalTraining |
| 数据表 | biz_practical_training、biz_practical_training_member |
| 鉴权 | 需登录(SecurityUtils.getUserId()) |
| 公开展示 | 农技课堂 GET /app/agriculturalCourse/list?type={006001–006004} |
training_status)| 编码 | 含义 |
|---|---|
006001 |
未开始 |
006002 |
报名中 |
006003 |
已报满 |
006004 |
已截止 |
GET /app/practicalTraining/myEnroll/list
biz_practical_training_member(enroll_status=0)与 biz_practical_training(已发布、未删除)。enroll_time 倒序。pageNum / pageSize。列表行主要字段:id、trainingTopic、trainingTime、trainingIntro、coverFileUrl、trainingStatus、trainingStatusName、actualEnrolledCount、plannedHeadCount、registrationEndTime、enrollTime。
GET /app/practicalTraining/myEnroll/{id}
{id} 为培训主表 biz_practical_training.id。enrollTime + trainingStatus / trainingStatusName + canCancel(是否允许取消报名)。canCancel:training_status != 006004(已截止)时为 true。
POST /app/practicalTraining/{id}/enroll
training_status=006002 且用户未报名时可成功。POST /app/practicalTraining/{id}/cancelEnroll
enroll_status=0)。training_status=006004(已截止)时不允许取消,提示「报名已截止,不允许取消报名」。actual_enrolled_count 与 training_status。| 场景 | 提示 |
|---|---|
| 无报名记录查详情 | 未找到您的报名记录 |
| 已截止取消 | 报名已截止,不允许取消报名 |
| 未报名取消 | 您未报名该培训 |
| 非报名中报名 | 当前培训不可报名 |