34 lines
542 B
Go
34 lines
542 B
Go
package service
|
|
|
|
import (
|
|
"context"
|
|
"github.com/go-kratos/kratos/v2/log"
|
|
)
|
|
|
|
func (s *VoucherService) WarningBudget(ctx context.Context) error {
|
|
|
|
c, ok := s.bc.Cron.CommandMap["warningBudget"]
|
|
|
|
if !ok {
|
|
log.Error("warningBudget定时任务未找到")
|
|
return nil
|
|
}
|
|
|
|
if !c.IsOpen {
|
|
log.Warn("warningBudget定时任务未开启")
|
|
return nil
|
|
}
|
|
|
|
if len(c.Command) == 0 {
|
|
log.Error("warningBudget定时任务 command is empty")
|
|
return nil
|
|
}
|
|
|
|
return s.cron.AddFunc(c.Command, func() {
|
|
|
|
s.VoucherBiz.WarningBudget(ctx)
|
|
|
|
})
|
|
|
|
}
|