改进 工单推送

This commit is contained in:
iVampireSP.com 2023-01-17 12:34:38 +08:00
parent fdacec1882
commit 98dd634ea6
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132
3 changed files with 9 additions and 7 deletions

View File

@ -7,6 +7,7 @@
use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels; use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
// use Illuminate\Contracts\Queue\ShouldBeUnique; // use Illuminate\Contracts\Queue\ShouldBeUnique;
@ -44,10 +45,13 @@ public function handle(): void
if ($workOrder->status === 'error') { if ($workOrder->status === 'error') {
// 如果 created_at 超过 3 天 use Carbon // 如果超过 3 次错误,使用 Redis
if (now()->diffInDays($workOrder->created_at) > 3) { $count = Cache::get('work_order_error_count_' . $workOrder->id, 0);
if ($count > 3) {
$workOrder->delete(); $workOrder->delete();
continue; continue;
} else {
Cache::increment('work_order_error_count_' . $workOrder->id);
} }
} }

View File

@ -85,7 +85,9 @@ protected static function boot()
static::updated(function (self $model) { static::updated(function (self $model) {
dispatch(new WorkOrderJob($model, 'put')); dispatch(new WorkOrderJob($model, 'put'));
$model->notify(new WorkOrderNotification($model)); if ($model->notify) {
$model->notify(new WorkOrderNotification($model));
}
}); });
} }

View File

@ -87,10 +87,6 @@ public function toWeCom(WorkOrderModel $workOrder): false|array
$module = $workOrder->module; $module = $workOrder->module;
if ($workOrder->notify === 0) {
return false;
}
// 取消隐藏字段 // 取消隐藏字段
$module->makeVisible(['wecom_key']); $module->makeVisible(['wecom_key']);