package com.doumee.job; import com.doumee.core.job.BaseJob; import com.doumee.core.job.JobContext; import com.doumee.core.job.JobParam; import com.doumee.service.business.OrdersService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** * 无人抢单短信通知平台人员 * 根据运营配置 NO_GRAB_NOTIFY_TIME(分钟),对已寄存且无人抢单的订单发送短信通知 * @author rk * @date 2026/04/22 */ @Slf4j @Component("noGrabNotifyJob") public class NoGrabNotifyJob extends BaseJob { @Autowired private OrdersService ordersService; @Override public JobContext execute(JobParam param) { JobContext jobContext = new JobContext(); try { int count = ordersService.notifyUngrabbedOrders(); jobContext.setHandleSuccessSize(count); jobContext.setHandleTotalSize(count); jobContext.setContext("无人抢单短信通知完成,共通知" + count + "单"); } catch (Exception e) { log.error("无人抢单通知任务异常", e); } return jobContext; } }