<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------

namespace app\jobs\order;


use app\services\order\StoreOrderTakeServices;
use crmeb\basic\BaseJobs;
use crmeb\traits\QueueTrait;

/**
 * 自动执行确认收货
 * Class AutoTakeOrderJob
 * @package app\jobs\order
 */
class AutoTakeOrderJob extends BaseJobs
{

    use QueueTrait;

    /**
     * @return string
     */
    protected static function queueName()
    {
        return 'CRMEB_PRO_TASK';
    }

    /**
     * @param $where
     * @param $page
     * @param $limit
     * @return bool
     */
    public function doJob($where, $page, $limit)
    {
		try {
			/** @var StoreOrderTakeServices $service */
			$service = app()->make(StoreOrderTakeServices::class);
			$service->runAutoTakeOrder($where, $page, $limit);
		} catch (\Throwable $e) {
			response_log_write([
			'message' => '自动取消未支付订单,失败原因:[' . class_basename($this) . ']' . $e->getMessage(),
			'file' => $e->getFile(),
			'line' => $e->getLine()
			]);
		}
		return true;
    }
}