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.SmsPhone{} 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() }