新增了用户参与记录导出

This commit is contained in:
2025-08-26 14:29:25 +08:00
parent 2f975671f2
commit 269c95f4af
7 changed files with 391 additions and 0 deletions
+1
View File
@@ -16,4 +16,5 @@ type Api struct {
StatsCase // 统计数据-病例
Platform // 平台
CaseComment // 病例-评论
Export // 导出
}
+52
View File
@@ -0,0 +1,52 @@
package controller
import (
"case-admin-api/api/dao"
"case-admin-api/api/requests"
"case-admin-api/api/responses"
"case-admin-api/api/service"
"case-admin-api/global"
"case-admin-api/utils"
"github.com/gin-gonic/gin"
)
type Export struct{}
// ExportUserRecord 用户参与记录导出
func (b *Export) ExportUserRecord(c *gin.Context) {
exportRequest := requests.ExportRequest{}
req := exportRequest.ExportUserRecord
if err := c.ShouldBind(&req); err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 参数验证
if err := global.Validate.Struct(req); err != nil {
responses.FailWithMessage(utils.Translate(err), c)
return
}
// 获取数据
userBehaviorRecordDao := dao.UserBehaviorRecordDao{}
userBehaviorRecords, err := userBehaviorRecordDao.GetExportUserRecordListSearch(req)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
if len(userBehaviorRecords) <= 0 {
responses.FailWithMessage("无数据,不可导出", c)
return
}
// 业务处理
exportService := service.ExportService{}
ossAddress, err := exportService.ExportUserRecord(userBehaviorRecords)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
responses.OkWithData(ossAddress, c)
}