finish tribally report logic
This commit is contained in:
@@ -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 {
|
||||
//
|
||||
//}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user