feat: add age phase

This commit is contained in:
lly
2026-07-22 10:44:41 +08:00
parent a4e3c9d77f
commit 55fc4d43e6
+8 -2
View File
@@ -32,6 +32,8 @@ const (
audienceTypePrimarySchool = "primary_school"
audienceTypeMiddleSchool = "middle_school"
audienceTypeUniversity = "university"
audienceTypeYoungAdult = "young_adult"
audienceTypeMiddleAged = "middle_aged"
audienceTypeElderly = "elderly"
sourceUpload = "upload"
sourceCloud = "cloud"
@@ -48,6 +50,10 @@ func resolveAudienceLabel(audienceType string) (string, bool) {
return "中学", true
case audienceTypeUniversity:
return "大学", true
case audienceTypeYoungAdult:
return "青年人", true
case audienceTypeMiddleAged:
return "中年人", true
case audienceTypeElderly:
return "老年人", true
default:
@@ -327,7 +333,7 @@ func callAIForAnalysis(prompt string) (*aiAnalysisResult, error) {
// @Param step_data formData file false "步数数据CSV文件(analysis_type为heart_rate_with_steps时必填)"
// @Param teaching_plan formData file false "教案DOCX文件(teaching_plan_source为upload/wechat时必填)"
// @Param analysis_type formData string false "分析类型: heart_rate_only(默认) | heart_rate_with_steps"
// @Param audience_type formData string false "适用人群: kindergarten(默认) | primary_school | middle_school | university | elderly"
// @Param audience_type formData string false "适用人群: kindergarten(默认) | primary_school | middle_school | university | young_adult | middle_aged | elderly"
// @Param audience_detail formData string false "精确班级或年级,例如: 小班、中班、大班、小学一年级"
// @Param teaching_plan_source formData string false "教案来源: upload(默认) | cloud | wechat"
// @Param regionid formData string false "区域ID"
@@ -363,7 +369,7 @@ func (tc *TrainingController) AnalyzeByAI(c *gin.Context) {
}
audienceLabel, ok := resolveAudienceDescription(audienceType, audienceDetail)
if !ok {
c.JSON(http.StatusBadRequest, gin.H{"error": "invalid audience_type, expected kindergarten, primary_school, middle_school, university or elderly"})
c.JSON(http.StatusBadRequest, gin.H{"error": "invalid audience_type, expected kindergarten, primary_school, middle_school, university, young_adult, middle_aged or elderly"})
return
}