feat: 互动处理

This commit is contained in:
Blizzard
2026-03-05 10:30:29 +08:00
parent 172e5f791f
commit 74b252550b
11 changed files with 846 additions and 790 deletions
+12 -1
View File
@@ -37,9 +37,20 @@ func (s *ProgramService) GetProgramList(info radioReq.GetProgramList) ([]radio.R
}
// GetProgramById 获取节目详情
func (s *ProgramService) GetProgramById(id string) (*radio.RadioProgram, error) {
func (s *ProgramService) GetProgramById(id, userId string) (*radio.RadioProgram, error) {
var program radio.RadioProgram
err := global.DB.Where("id = ?", id).Preload("Audio").First(&program).Error
program.HasLiked = 0
program.HasFavorite = 0
liked, err := InteractionServiceApp.IsLiked(userId, id)
if liked {
program.HasLiked = 1
}
favorite, err := InteractionServiceApp.IsFavorited(userId, id)
if favorite {
program.HasFavorite = 1
}
return &program, err
}