feat: 支付闭环

This commit is contained in:
Blizzard
2026-03-04 17:05:48 +08:00
parent 042c99aa46
commit 7a32f8a351
31 changed files with 902 additions and 503 deletions
+8 -4
View File
@@ -12,7 +12,7 @@ type ProgramService struct{}
// GetProgramList 获取节目列表
func (s *ProgramService) GetProgramList(info radioReq.GetProgramList) ([]radio.RadioProgram, int64, error) {
db := global.DB.Model(&radio.RadioProgram{}).Preload("Cover").Preload("Audio")
db := global.DB.Model(&radio.RadioProgram{}).Preload("Audio")
var list []radio.RadioProgram
var total int64
@@ -39,18 +39,22 @@ func (s *ProgramService) GetProgramList(info radioReq.GetProgramList) ([]radio.R
// GetProgramById 获取节目详情
func (s *ProgramService) GetProgramById(id string) (*radio.RadioProgram, error) {
var program radio.RadioProgram
err := global.DB.Where("id = ?", id).Preload("Cover").Preload("Audio").First(&program).Error
err := global.DB.Where("id = ?", id).Preload("Audio").First(&program).Error
return &program, err
}
// SaveProgram 保存节目
func (s *ProgramService) SaveProgram(req radioReq.SaveProgram) error {
var channel radio.RadioChannel
if err := global.DB.Where("id = ?", req.ChannelId).First(&channel).Error; err != nil {
return err
}
program := radio.RadioProgram{
ChannelId: req.ChannelId,
Title: req.Title,
Description: req.Description,
Content: req.Content,
CoverId: req.CoverId,
Cover: channel.Cover,
AudioId: req.AudioId,
Duration: req.Duration,
Tags: req.Tags,
@@ -66,7 +70,7 @@ func (s *ProgramService) UpdateProgram(req radioReq.UpdateProgram) error {
"title": req.Title,
"description": req.Description,
"content": req.Content,
"cover_id": req.CoverId,
"cover": req.Cover,
"audio_id": req.AudioId,
"duration": req.Duration,
"tags": req.Tags,