fix(backend): update DownloadShare to decrement view count in Redis before returning file

This commit is contained in:
keven1024
2025-05-15 19:56:48 +08:00
parent 86b8c86e59
commit e2b61825f7

View File

@@ -42,9 +42,14 @@ func DownloadShare(c echo.Context) error {
if err != nil {
return err
}
models.SetRedisShareInfo(claims.ShareId, models.RedisShareInfo{
ViewNum: shareInfo.ViewNum - 1,
})
return cc.Attachment(fmt.Sprintf("%s/%s", uploadPath, utils.GetFileId(fileInfo.FileHash, fileInfo.FileSize)), shareInfo.FileName)
}
models.SetRedisShareInfo(claims.ShareId, models.RedisShareInfo{
ViewNum: shareInfo.ViewNum - 1,
})
return utils.HTTPSuccessHandler(c, map[string]any{
"data": shareInfo.Data,
})