Some checks failed
		
		
	
	Build / build (push) Has been cancelled
				
			CodeQL / Analyze (go) (push) Has been cancelled
				
			build / Build (push) Has been cancelled
				
			GitHub Actions Mirror / mirror_to_gitee (push) Has been cancelled
				
			GitHub Actions Mirror / mirror_to_gitlab (push) Has been cancelled
				
			Issue Close Require / issue-close-require (push) Has been cancelled
				
			2、查询平台剩余字符数
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			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 DailyJob struct{}
 | |
| 
 | |
| type RemainCharJob struct{}
 | |
| 
 | |
| 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()
 | |
| }
 | |
| 
 | |
| // 剩余字符统计
 | |
| 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
 | |
| }
 |