public static void ApproveNotSendJob(RefundJobRequest request) { HangFireJob.AddBackground(new BackgroudJobRequest() { Api = "api/jobserver/refund/approvenotsend", JobName = "仅退款待商家审核超时作业", DelayMinutes = TimeSpan.FromDays(4), Data = request }); }
/// <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 }); }
/// <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 }); }
/// <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", }); }
public static void AddAutoConfirmBgJob(OrderTimeJobRequest dto) { HangFireJob.AddBackground(new BackgroudJobRequest() { Api = "api/order/job/autoconfirmjob", JobName = "自动确认收货", DelayMinutes = TimeSpan.FromDays(7), Data = dto }); }
public static void SettleAccountsBgJob(OrderTimeJobRequest dto) { HangFireJob.AddBackground(new BackgroudJobRequest() { Api = "api/order/job/settleaccountsjob", JobName = "结算订单金额", DelayMinutes = TimeSpan.FromDays(7), Data = dto }); }
public static void VirtualOrderCloseTimeJob(OrderCloseTimeJobRequest dto) { HangFireJob.AddBackground(new BackgroudJobRequest() { Api = "api/order/Job/virtualorderclose", JobName = "虚拟订单未支付超时关闭", DelayMinutes = TimeSpan.FromMinutes(60), Data = dto }); }
public static void ReceivedJob(RefundJobRequest request) { HangFireJob.AddBackground(new BackgroudJobRequest() { Api = "api/jobserver/refund/received", JobName = "发货后待商家处理超时", DelayMinutes = TimeSpan.FromDays(10), Data = request }); }
/// <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", }); }
public static void WaitSendJob(RefundJobRequest request) { HangFireJob.AddBackground(new BackgroudJobRequest() { Api = "api/jobserver/refund/send", JobName = "待买家发货处理超时", DelayMinutes = TimeSpan.FromDays(3), Data = request }); }
public static void ReApplyJob(RefundJobRequest request) { HangFireJob.AddBackground(new BackgroudJobRequest() { Api = "api/jobserver/refund/reapply", JobName = "商家拒绝待用户处理超时", DelayMinutes = TimeSpan.FromDays(3), Data = request }); }
public static void AddApproveJob(RefundJobRequest request) { HangFireJob.AddBackground(new BackgroudJobRequest() { Api = "api/jobserver/refund/approve", JobName = "待审核超时", DelayMinutes = TimeSpan.FromDays(2), Data = request }); }
/// <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", }); }
/// <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分钟过期 }); }
/// <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", }); }
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); }
/// <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分钟过期 }); }