feat: file type.

This commit is contained in:
2026-05-02 17:02:30 +08:00
parent 44ad9ea7f6
commit cdeca48a7d
4 changed files with 29 additions and 0 deletions
+2
View File
@@ -322,6 +322,7 @@ func (tc *TrainingController) AnalyzeByAI(c *gin.Context) {
analysisType := c.PostForm("analysis_type")
teachingPlanSource := c.PostForm("teaching_plan_source")
regionIDStr := c.PostForm("regionid")
trainID := c.PostForm("trainid")
if analysisType == "" {
analysisType = analysisTypeHeartRateOnly
}
@@ -436,6 +437,7 @@ func (tc *TrainingController) AnalyzeByAI(c *gin.Context) {
record := models.AIAnalysisRecord{
RegionID: regionID,
TrainId: trainID,
SourceType: teachingPlanSource,
AnalysisType: analysisType,
AnalysisResult: analysisResult.Content,
+25
View File
@@ -218,6 +218,31 @@ func (tc *TrainingController) UploadTrainingSession(c *gin.Context) {
writeSuccess(c, http.StatusOK, "session updated", nil)
}
type cloudLessonPlanItem struct {
ID uint `json:"id"`
OriginalFilename string `json:"originalFilename"`
FileSize int64 `json:"fileSize"`
UploaderName string `json:"uploaderName"`
}
func (tc *TrainingController) ListCloudLessonPlans(c *gin.Context) {
var records []models.AppFile
if err := tc.DB.Where("file_type = ?", models.AppFileTypeLessonPlan).Order("created_at DESC").Find(&records).Error; err != nil {
writeError(c, http.StatusInternalServerError, "failed to list lesson plans")
return
}
items := make([]cloudLessonPlanItem, 0, len(records))
for _, r := range records {
items = append(items, cloudLessonPlanItem{
ID: r.ID,
OriginalFilename: r.OriginalFilename,
FileSize: r.FileSize,
UploaderName: r.UploaderName,
})
}
writeSuccess(c, http.StatusOK, "query success", items)
}
// analysis_response.go
type AnalysisResponse struct {
Status string `json:"status"` // 状态码