This commit is contained in:
孟帅
2023-11-25 18:36:11 +08:00
parent 40117c700d
commit 70e9f966c3
142 changed files with 5407 additions and 2058 deletions

View File

@@ -31,14 +31,15 @@ func (c *cCloseOrder) GetName() string {
}
// Execute 执行任务
func (c *cCloseOrder) Execute(ctx context.Context) {
_, err := service.AdminOrder().Model(ctx).
func (c *cCloseOrder) Execute(ctx context.Context, parser *cron.Parser) (err error) {
_, err = service.AdminOrder().Model(ctx).
Where(dao.AdminOrder.Columns().Status, consts.OrderStatusNotPay).
WhereLTE(dao.AdminOrder.Columns().CreatedAt, gtime.Now().AddDate(0, 0, -1)).
Data(g.Map{
dao.AdminOrder.Columns().Status: consts.OrderStatusClose,
}).Update()
if err != nil {
cron.Logger().Warning(ctx, "cron CloseOrder Execute err:%+v", err)
parser.Logger.Warning(ctx, "cron CloseOrder Execute err:%+v", err)
}
return
}

View File

@@ -27,6 +27,7 @@ func (c *cTest) GetName() string {
}
// Execute 执行任务
func (c *cTest) Execute(ctx context.Context) {
cron.Logger().Infof(ctx, "cron test Execute:%v", time.Now())
func (c *cTest) Execute(ctx context.Context, parser *cron.Parser) (err error) {
parser.Logger.Infof(ctx, "cron test Execute:%v", time.Now())
return
}

View File

@@ -7,7 +7,7 @@ package crons
import (
"context"
"hotgo/internal/consts"
"github.com/gogf/gf/v2/errors/gerror"
"hotgo/internal/library/cron"
"time"
)
@@ -28,22 +28,18 @@ func (c *cTest2) GetName() string {
}
// Execute 执行任务
func (c *cTest2) Execute(ctx context.Context) {
args, ok := ctx.Value(consts.ContextKeyCronArgs).([]string)
if !ok {
cron.Logger().Warning(ctx, "参数解析失败!")
return
}
if len(args) != 3 {
cron.Logger().Warning(ctx, "test2 传入参数不正确!")
func (c *cTest2) Execute(ctx context.Context, parser *cron.Parser) (err error) {
if len(parser.Args) != 3 {
err = gerror.New("传入参数不正确!")
return
}
var (
name = args[0]
age = args[1]
msg = args[2]
name = parser.Args[0]
age = parser.Args[1]
msg = parser.Args[2]
)
cron.Logger().Infof(ctx, "cron test2 Execute:%v, name:%v, age:%v, msg:%v", time.Now(), name, age, msg)
parser.Logger.Infof(ctx, "cron test2 Execute:%v, name:%v, age:%v, msg:%v", time.Now(), name, age, msg)
return
}