finish tribally report logic

This commit is contained in:
2025-05-08 14:45:46 +08:00
parent 6992994065
commit 1ecac5d626
5 changed files with 57 additions and 11 deletions

View File

@@ -7,6 +7,7 @@ import (
"github.com/zeromicro/go-zero/core/logx"
"nova_task/internal/consts"
"nova_task/internal/model"
"nova_task/internal/pkg/tribally"
"nova_task/internal/svc"
"time"
)
@@ -25,6 +26,15 @@ func (c *Cron) Spec() string {
}
func (c *Cron) Run() {
apiKey, err := c.svcCtx.ConfigModel.GetTriballyApiKey(c.ctx)
if err != nil {
logx.Errorw("get tribally api key failed", logx.Field("err", err))
return
}
if apiKey == "" {
logx.Errorw("tribally api key empty")
return
}
tr, err := c.svcCtx.GlobalDataModel.FindOneByKey(c.ctx, consts.TriballyReportTime)
if err != nil && !errors.Is(err, model.ErrNotFound) {
logx.Errorw("get tribally report time failed", logx.Field("err", err))
@@ -65,8 +75,24 @@ func (c *Cron) Run() {
logx.Infow("no tribally users", logx.Field("start", start), logx.Field("end", end))
return
}
var chapters []tribally.UserChapter
for _, u := range triballyUsers {
chapters = append(chapters, tribally.UserChapter{
Email: u.Email,
Chapter: u.MaxChapter,
})
}
err = tribally.PostUserChapter(apiKey, chapters...)
if err != nil {
logx.Errorw("post user chapter failed", logx.Field("err", err))
return
}
for _, u := range triballyUsers {
err = c.svcCtx.TriballyUserModel.UpdateUserChapter(c.ctx, u.Uid, u.MaxChapter)
if err != nil {
logx.Errorw("update user chapter failed", logx.Field("err", err))
}
}
//for _, u := range triballyUsers {
//
//}
}