|
|
@@ -41,22 +41,23 @@ class TaskFunc
|
|
|
print_r('执行到测试任务'.PHP_EOL);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 初始化订单物流任务
|
|
|
+ */
|
|
|
public static function initAutoOrderLogistics()
|
|
|
{
|
|
|
// 查看数据库中是否存在未开始的发送订单的任务,如果没有就添加一个新任务
|
|
|
-// $taskQueue = TaskQueue::find()->where('TYPE = :TYPE AND CONTENT = :CONTENT AND STARTED_AT > :STARTED_AT', [':TYPE' => Queue::TYPE_FUNC, ':CONTENT' => TaskFunc::class . '::autoSendLogistics', ':STARTED_AT' => Date::nowTime()])->asArray()->exists();
|
|
|
-// if (!$taskQueue) {
|
|
|
-// // 获取站点配置中的备份时间
|
|
|
-// $config = Cache::getSystemConfig();
|
|
|
-// $backupTime = (int)$config['sendOrderTime']['VALUE'];
|
|
|
-// Queue::instance()->addTask(Queue::TYPE_FUNC, TaskFunc::class . '::autoSendLogistics', [], Queue::LOOP_TYPE_DAY, $backupTime . ':00', 0);
|
|
|
-// }
|
|
|
- self::autoSendLogistics();
|
|
|
+ $taskQueue = TaskQueue::find()->where('TYPE = :TYPE AND CONTENT = :CONTENT AND STARTED_AT > :STARTED_AT', [':TYPE' => Queue::TYPE_FUNC, ':CONTENT' => TaskFunc::class . '::autoSendLogistics', ':STARTED_AT' => Date::nowTime()])->asArray()->exists();
|
|
|
+ if (!$taskQueue) {
|
|
|
+ // 获取站点配置中的发送订单时间
|
|
|
+ $config = Cache::getSystemConfig();
|
|
|
+ $sendTime = (int)$config['sendOrderTime']['VALUE'];
|
|
|
+ Queue::instance()->addTask(Queue::TYPE_FUNC, TaskFunc::class . '::autoSendLogistics', [], Queue::LOOP_TYPE_DAY, $sendTime . ':00', 0);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 自动发送订单到物流站
|
|
|
- * @return void
|
|
|
*/
|
|
|
public static function autoSendLogistics(){
|
|
|
$form = new OrderLogisticsForm();
|