添加任务推送消息

This commit is contained in:
kuaifan
2021-06-17 22:34:03 +08:00
parent c74fdb18e6
commit 3da0a41155
5 changed files with 154 additions and 105 deletions
+24
View File
@@ -4,8 +4,10 @@ namespace App\Models;
use App\Exceptions\ApiException;
use App\Module\Base;
use App\Tasks\PushTask;
use Arr;
use Carbon\Carbon;
use Hhxsv5\LaravelS\Swoole\Task\Task;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
@@ -616,6 +618,28 @@ class ProjectTask extends AbstractModel
return $log;
}
/**
* 推送消息
* @param string $action
* @param array $data
*/
public function pushMsg($action, $data)
{
if (!$this->project) {
return;
}
$lists = [
'userid' => $this->project->relationUserids(),
'msg' => [
'type' => 'projectTask',
'action' => $action,
'data' => $data,
]
];
$task = new PushTask($lists, false);
Task::deliver($task);
}
/**
* 根据会员ID获取任务、项目信息(用于判断会员是否存在项目内)
* @param int $task_id