67 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package jobs
 | |
| 
 | |
| import (
 | |
| 	"go-admin/app/admin/service"
 | |
| 
 | |
| 	"github.com/go-admin-team/go-admin-core/logger"
 | |
| )
 | |
| 
 | |
| type RenewalJob struct{}
 | |
| type SmsRenewalJob struct{}
 | |
| type ExpireProxyJob struct{}
 | |
| type AutoDeleteJob struct{}
 | |
| 
 | |
| // 定时删除任务
 | |
| func (j AutoDeleteJob) Exec(args interface{}) error {
 | |
| 	memberService := service.MemberProxy{}
 | |
| 	memberService.Orm = GetDb()
 | |
| 	memberService.Log = logger.NewHelper(logger.DefaultLogger)
 | |
| 	phoneService := service.SmsPhone{}
 | |
| 	phoneService.Orm = GetDb()
 | |
| 	phoneService.Log = logger.NewHelper(logger.DefaultLogger)
 | |
| 
 | |
| 	memberService.DeleteExpired()
 | |
| 	phoneService.DeleteExpired()
 | |
| 
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| // 定时续期任务
 | |
| func (j RenewalJob) Exec(args interface{}) error {
 | |
| 	memberRenewalService := service.MemberRenewalLog{}
 | |
| 	memberRenewalService.Orm = GetDb()
 | |
| 	memberRenewalService.Log = logger.NewHelper(logger.DefaultLogger)
 | |
| 
 | |
| 	return memberRenewalService.AutoRenewal()
 | |
| }
 | |
| 
 | |
| // 定时短信续期任务
 | |
| func (j SmsRenewalJob) Exec(args interface{}) error {
 | |
| 	smsPhoneService := service.SmsRenewalLog{}
 | |
| 	smsPhoneService.Orm = GetDb()
 | |
| 	smsPhoneService.Log = logger.NewHelper(logger.DefaultLogger)
 | |
| 
 | |
| 	return smsPhoneService.AutoRenewal()
 | |
| }
 | |
| 
 | |
| // 过期任务
 | |
| func (j ExpireProxyJob) Exec(args interface{}) error {
 | |
| 	memberRenewalService := service.MemberRenewalLog{}
 | |
| 	memberRenewalService.Orm = GetDb()
 | |
| 	memberRenewalService.Log = logger.NewHelper(logger.DefaultLogger)
 | |
| 
 | |
| 	return memberRenewalService.ExpireProxy()
 | |
| }
 | |
| 
 | |
| type CleanExpiredOrderJob struct{}
 | |
| 
 | |
| // 清理过期订单
 | |
| func (t CleanExpiredOrderJob) Exec(arg interface{}) error {
 | |
| 	// expireTime := time.Now().Add(5 * time.Minute)
 | |
| 	rechargeLogService := service.MemberRecharge{}
 | |
| 	rechargeLogService.Orm = GetDb()
 | |
| 	rechargeLogService.Log = logger.NewHelper(logger.DefaultLogger)
 | |
| 
 | |
| 	return rechargeLogService.CleanExpiredOrder()
 | |
| }
 |