|
@@ -8,6 +8,7 @@ use App\Jobs\Manager\Process\SubNoticeJobs;
|
|
|
use App\Models\Manager\Process\ExecuteLog as ExecuteLogModel;
|
|
use App\Models\Manager\Process\ExecuteLog as ExecuteLogModel;
|
|
|
use App\Models\Manager\Process\SubNoticeLog as SubNoticeLogModel;
|
|
use App\Models\Manager\Process\SubNoticeLog as SubNoticeLogModel;
|
|
|
use Illuminate\Support\Carbon;
|
|
use Illuminate\Support\Carbon;
|
|
|
|
|
+use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 违规处理订阅推送
|
|
* 违规处理订阅推送
|
|
@@ -40,10 +41,25 @@ class SubNotice extends Controller
|
|
|
//查询违规门店清洗清洗情况
|
|
//查询违规门店清洗清洗情况
|
|
|
$action3 = $ExecuteLogModel->query()->where([['code', '=', 'ViolationStoreJobs'], ['status', '=', '0'], ['insert_time', '>=', $todayStart], ['insert_time', '<=', $todayEnd]])->count();
|
|
$action3 = $ExecuteLogModel->query()->where([['code', '=', 'ViolationStoreJobs'], ['status', '=', '0'], ['insert_time', '>=', $todayStart], ['insert_time', '<=', $todayEnd]])->count();
|
|
|
if ($action3 < 1) return 4;
|
|
if ($action3 < 1) return 4;
|
|
|
|
|
+ // 检查队列是否全部执行完毕
|
|
|
|
|
+ $jobClasses = [
|
|
|
|
|
+ 'LowPriceGoodsDataJobs',
|
|
|
|
|
+ 'LowPriceGoodsJobs',
|
|
|
|
|
+ 'ViolationProductDataJobs',
|
|
|
|
|
+ 'ViolationProductJobs',
|
|
|
|
|
+ 'ViolationStoreDataJobs',
|
|
|
|
|
+ 'ViolationStoreJobs',
|
|
|
|
|
+ ];
|
|
|
|
|
+ $pendingJobs = DB::table('jobs')->where(function ($query) use ($jobClasses) {
|
|
|
|
|
+ foreach ($jobClasses as $class) {
|
|
|
|
|
+ $query->orWhere('payload', 'like', '%' . $class . '%');
|
|
|
|
|
+ }
|
|
|
|
|
+ })->count();
|
|
|
|
|
+ if ($pendingJobs > 0) return 5;
|
|
|
// 查询数据
|
|
// 查询数据
|
|
|
$result = $CompanyModel->query()->get()->toArray();
|
|
$result = $CompanyModel->query()->get()->toArray();
|
|
|
// 分配数据
|
|
// 分配数据
|
|
|
- if (!$result) return 5;
|
|
|
|
|
|
|
+ if (!$result) return 6;
|
|
|
foreach ($result as $key => $item) {
|
|
foreach ($result as $key => $item) {
|
|
|
$message_data = ['company_id' => $item['id']];
|
|
$message_data = ['company_id' => $item['id']];
|
|
|
SubNoticeJobs::dispatch($message_data);
|
|
SubNoticeJobs::dispatch($message_data);
|
|
@@ -52,6 +68,6 @@ class SubNotice extends Controller
|
|
|
// 增加通知推送记录
|
|
// 增加通知推送记录
|
|
|
$SubNoticeLogModel->query()->insert(['insert_time' => time()]);
|
|
$SubNoticeLogModel->query()->insert(['insert_time' => time()]);
|
|
|
// 告知结果
|
|
// 告知结果
|
|
|
- return 6;
|
|
|
|
|
|
|
+ return 7;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|