fonchain-fiee/pkg/service/cast/media.go

53 lines
1.2 KiB
Go
Raw Normal View History

2025-05-23 05:25:47 +00:00
package cast
import (
2025-06-06 06:15:37 +00:00
"context"
"fonchain-fiee/api/accountFiee"
2025-05-23 05:25:47 +00:00
"fonchain-fiee/api/cast"
2025-06-06 06:15:37 +00:00
"fonchain-fiee/cmd/config"
2025-05-23 05:25:47 +00:00
"fonchain-fiee/pkg/service"
"github.com/gin-gonic/gin"
2025-06-06 06:15:37 +00:00
"strconv"
2025-05-23 05:25:47 +00:00
)
func UpdateMediaAccount(ctx *gin.Context) {
var req *cast.UpdateMediaAccountReq
2025-06-06 06:15:37 +00:00
var infoResp *accountFiee.UserInfoResponse
2025-06-06 03:45:47 +00:00
var err error
if err = ctx.ShouldBind(&req); err != nil {
2025-05-23 05:25:47 +00:00
service.Error(ctx, err)
return
}
2025-06-06 03:45:47 +00:00
if err = req.Validate(); err != nil {
service.Error(ctx, err)
return
}
// 查询艺人的信息
2025-06-06 06:15:37 +00:00
// 字符串转整型
artistID, err := strconv.ParseUint(req.ArtistUuid, 10, 64)
if config.AppConfig.System.AppMode != "dev" {
infoResp, err = service.AccountFieeProvider.Info(context.Background(), &accountFiee.InfoRequest{
ID: artistID,
Domain: "app",
})
if err != nil {
service.Error(ctx, err)
return
}
} else {
infoResp = &accountFiee.UserInfoResponse{
Name: "小波",
TelNum: "18288888888",
}
}
req.ArtistUserName = infoResp.Name
req.ArtistPhone = infoResp.TelNum
2025-05-23 05:25:47 +00:00
resp, err := service.CastProvider.UpdateMediaAccount(ctx, req)
if err != nil {
service.Error(ctx, err)
return
}
service.Success(ctx, resp)
return
}