Пример #1
0
 public static void ApproveNotSendJob(RefundJobRequest request)
 {
     HangFireJob.AddBackground(new BackgroudJobRequest()
     {
         Api          = "api/jobserver/refund/approvenotsend",
         JobName      = "仅退款待商家审核超时作业",
         DelayMinutes = TimeSpan.FromDays(4),
         Data         = request
     });
 }
Пример #2
0
 /// <summary>
 /// 确认收货15天后自动评价
 /// </summary>
 /// <param name="dto"></param>
 public static void AutoReviewJob(ReviewJobRequest dto)
 {
     HangFireJob.AddBackground(new BackgroudJobRequest()
     {
         Api          = "api/order/job/autoreviewjo",
         JobName      = "自动评论",
         DelayMinutes = TimeSpan.FromDays(15),
         Data         = dto
     });
 }
Пример #3
0
 /// <summary>
 /// 即将到期
 /// </summary>
 public static void OrderAboutExpireJob(OrderCloseTimeJobRequest dto)
 {
     HangFireJob.AddBackground(new BackgroudJobRequest()
     {
         Api          = "api/order/planJob/orderaboutexpire",
         JobName      = "订单即将到期",
         DelayMinutes = TimeSpan.FromMinutes(dto.DelayFromMinutes),
         Data         = dto
     });
 }
Пример #4
0
 /// <summary>
 /// 定时更新商品标签状态
 /// </summary>
 public static void AutoUpdateLabeState()
 {
     HangFireJob.AddRecurringJob(new RecurringJobRequest()
     {
         Api            = "api/system/modify/label/state/job",
         HttpMethod     = HttpMethod.Post,
         Cron           = "0 30 0 * * ?",       //每天凌晨30分执行
         JobEnglishName = "AutoUpdateGoodsLabelState",
     });
 }
Пример #5
0
 public static void AddAutoConfirmBgJob(OrderTimeJobRequest dto)
 {
     HangFireJob.AddBackground(new BackgroudJobRequest()
     {
         Api          = "api/order/job/autoconfirmjob",
         JobName      = "自动确认收货",
         DelayMinutes = TimeSpan.FromDays(7),
         Data         = dto
     });
 }
Пример #6
0
 public static void SettleAccountsBgJob(OrderTimeJobRequest dto)
 {
     HangFireJob.AddBackground(new BackgroudJobRequest()
     {
         Api          = "api/order/job/settleaccountsjob",
         JobName      = "结算订单金额",
         DelayMinutes = TimeSpan.FromDays(7),
         Data         = dto
     });
 }
Пример #7
0
 public static void VirtualOrderCloseTimeJob(OrderCloseTimeJobRequest dto)
 {
     HangFireJob.AddBackground(new BackgroudJobRequest()
     {
         Api          = "api/order/Job/virtualorderclose",
         JobName      = "虚拟订单未支付超时关闭",
         DelayMinutes = TimeSpan.FromMinutes(60),
         Data         = dto
     });
 }
Пример #8
0
 public static void ReceivedJob(RefundJobRequest request)
 {
     HangFireJob.AddBackground(new BackgroudJobRequest()
     {
         Api          = "api/jobserver/refund/received",
         JobName      = "发货后待商家处理超时",
         DelayMinutes = TimeSpan.FromDays(10),
         Data         = request
     });
 }
Пример #9
0
 /// <summary>
 /// 定时更新直播信息
 /// </summary>
 public static void AutoUpdateWxBroadcastInfo()
 {
     HangFireJob.AddRecurringJob(new RecurringJobRequest()
     {
         Api            = "api/product/job/wxbroadcast/autoupdatewxbroadcastinfo",
         HttpMethod     = HttpMethod.Get,
         Cron           = "0 0/10 * * * ? ",       //每天每10分执行
         JobEnglishName = "AutoUpdateGoodsLabelState",
     });
 }
Пример #10
0
 public static void WaitSendJob(RefundJobRequest request)
 {
     HangFireJob.AddBackground(new BackgroudJobRequest()
     {
         Api          = "api/jobserver/refund/send",
         JobName      = "待买家发货处理超时",
         DelayMinutes = TimeSpan.FromDays(3),
         Data         = request
     });
 }
Пример #11
0
 public static void ReApplyJob(RefundJobRequest request)
 {
     HangFireJob.AddBackground(new BackgroudJobRequest()
     {
         Api          = "api/jobserver/refund/reapply",
         JobName      = "商家拒绝待用户处理超时",
         DelayMinutes = TimeSpan.FromDays(3),
         Data         = request
     });
 }
Пример #12
0
 public static void AddApproveJob(RefundJobRequest request)
 {
     HangFireJob.AddBackground(new BackgroudJobRequest()
     {
         Api          = "api/jobserver/refund/approve",
         JobName      = "待审核超时",
         DelayMinutes = TimeSpan.FromDays(2),
         Data         = request
     });
 }
Пример #13
0
 /// <summary>
 /// 定时更新商家公告栏状态
 /// </summary>
 public static void AutoUpdateStoreNoticeStateJob()
 {
     HangFireJob.AddRecurringJob(new RecurringJobRequest()
     {
         Api            = "api/jobserver/storeshangfire/setstorenocticestate",
         HttpMethod     = HttpMethod.Post,
         Cron           = "0 10 0 * * ?",       //每天凌晨10分钟执行
         JobEnglishName = "AutoUpdateStoreNoticeState",
     });
 }
Пример #14
0
 /// <summary>
 /// 订单自动签收
 /// </summary>
 public static void AutoSignJob()
 {
     HangFireJob.AddRecurringJob(new RecurringJobRequest()
     {
         Api            = "api/order/planJob/autosignjobs",
         HttpMethod     = HttpMethod.Post,
         Cron           = "0 0 2 * * ?",       //每天凌晨2点执行
         JobEnglishName = "AutoSign",
         Timeout        = 60 * 5 * 1000,       //5分钟过期
     });
 }
Пример #15
0
 /// <summary>
 /// 拉取房间视频
 /// </summary>
 public static void PullRoomVideo()
 {
     //2022年过期  暂时不用处理
     HangFireJob.AddRecurringJob(new RecurringJobRequest()
     {
         Api            = "api/product/job/wxbroadcast/pullroomvideo",
         HttpMethod     = HttpMethod.Get,
         Cron           = "0 0 4/23 1/1 * ? *",       //每天4点执行一次
         JobEnglishName = "AutoUpdateGoodsLabelState",
     });
 }
Пример #16
0
        public static AddBackgroundHangfirJobResult AttrebutePresaleJob(ActivityJobRequest activityJobRequest)
        {
            var result = HangFireJob.AddBackground(new BackgroudJobRequest()
            {
                Api          = "api/order/job/autoattrebutepresale",
                JobName      = "自动分派订单给供应商",
                DelayMinutes = TimeSpan.FromMinutes(activityJobRequest.DelayFromMinutes),
                Data         = activityJobRequest
            });

            return(result);
        }
Пример #17
0
 /// <summary>
 /// 订单自动收货
 /// </summary>
 public static void AutoConfirmJob()
 {
     HangFireJob.AddRecurringJob(new RecurringJobRequest()
     {
         Api            = "api/order/planJob/autoconfirmjobs",
         HttpMethod     = HttpMethod.Post,
         Cron           = "0 0 1 20 * ?",       //每月20号凌晨1点执行
         JobEnglishName = "AutoConfirm",
         EnableRetry    = false,
         Timeout        = 60 * 10 * 1000,         //10分钟过期
     });
 }