32 lines
613 B
Go
32 lines
613 B
Go
|
|
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 TransferJob struct{}
|
||
|
|
|
||
|
|
// 定期转账
|
||
|
|
func (t TransferJob) Exec(arg interface{}) error {
|
||
|
|
walletService := service.WmWalletInfo{}
|
||
|
|
walletService.Orm = getDefaultDb()
|
||
|
|
walletService.Log = logger.NewHelper(logger.DefaultLogger)
|
||
|
|
|
||
|
|
return walletService.ScheduledTask()
|
||
|
|
}
|
||
|
|
|
||
|
|
func getDefaultDb() *gorm.DB {
|
||
|
|
dbs := sdk.Runtime.GetDb()
|
||
|
|
var db *gorm.DB
|
||
|
|
|
||
|
|
for _, item := range dbs {
|
||
|
|
db = item
|
||
|
|
break
|
||
|
|
}
|
||
|
|
return db
|
||
|
|
}
|