2025-06-29 00:36:30 +08:00
|
|
|
package jobs
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"go-admin/app/admin/service"
|
|
|
|
|
|
|
|
|
|
"github.com/go-admin-team/go-admin-core/logger"
|
|
|
|
|
"github.com/go-admin-team/go-admin-core/sdk"
|
|
|
|
|
"gorm.io/gorm"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type DailyJob struct{}
|
|
|
|
|
|
|
|
|
|
type RemainCharJob struct{}
|
|
|
|
|
|
2025-07-07 19:01:54 +08:00
|
|
|
type CleanExpiredOrderJob struct{}
|
|
|
|
|
|
|
|
|
|
// 清理过期订单
|
|
|
|
|
func (t CleanExpiredOrderJob) Exec(arg interface{}) error {
|
|
|
|
|
// expireTime := time.Now().Add(5 * time.Minute)
|
|
|
|
|
rechargeLogService := service.TmRechargeLog{}
|
|
|
|
|
rechargeLogService.Orm = GetDb()
|
|
|
|
|
rechargeLogService.Log = logger.NewHelper(logger.DefaultLogger)
|
|
|
|
|
|
|
|
|
|
return rechargeLogService.CleanExpiredOrder()
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-29 00:36:30 +08:00
|
|
|
// 剩余字符统计
|
|
|
|
|
func (t RemainCharJob) Exec(arg interface{}) error {
|
|
|
|
|
memberService := service.TmMember{}
|
|
|
|
|
memberService.Orm = GetDb()
|
|
|
|
|
memberService.Log = logger.NewHelper(logger.DefaultLogger)
|
|
|
|
|
|
|
|
|
|
return memberService.SyncMemberRemain()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 每日使用字符量统计
|
|
|
|
|
func (t DailyJob) Exec(arg interface{}) error {
|
|
|
|
|
//TODO: 实现每日使用字符量统计逻辑
|
|
|
|
|
memberService := service.TmMember{}
|
|
|
|
|
memberService.Orm = GetDb()
|
|
|
|
|
memberService.Log = logger.NewHelper(logger.DefaultLogger)
|
|
|
|
|
|
|
|
|
|
return memberService.SyncMemberDailyUsage()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func GetDb() *gorm.DB {
|
|
|
|
|
dbs := sdk.Runtime.GetDb()
|
|
|
|
|
|
|
|
|
|
for _, db := range dbs {
|
|
|
|
|
return db
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|
}
|