43 lines
		
	
	
		
			921 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			921 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{}
 | |
| 
 | |
| type TransferStatusJob 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
 | |
| }
 | |
| 
 | |
| // 定时查询交易状态
 | |
| func (t TransferStatusJob) Exec(arg interface{}) error {
 | |
| 	walletService := service.WmTransfer{}
 | |
| 	walletService.Orm = getDefaultDb()
 | |
| 	walletService.Log = logger.NewHelper(logger.DefaultLogger)
 | |
| 
 | |
| 	return walletService.CheckHashStatus()
 | |
| }
 |