|
...
|
...
|
@@ -8,6 +8,8 @@ use App\Http\Requests\Aside\WorkOrder\AsideTicketStoreRequest; |
|
|
|
use App\Http\Requests\Aside\WorkOrder\AsideTicketListRequest;
|
|
|
|
use App\Http\Requests\Aside\WorkOrder\AsideTicketUpdateRequest;
|
|
|
|
use App\Http\Requests\Aside\WorkOrder\TicketProjectListRequest;
|
|
|
|
use App\Models\ProjectAssociation\ProjectAssociation;
|
|
|
|
use App\Models\Workchat\MessagePush;
|
|
|
|
use App\Models\WorkOrder\TicketLog;
|
|
|
|
use App\Models\WorkOrder\TicketProject;
|
|
|
|
use App\Models\WorkOrder\Tickets;
|
|
...
|
...
|
@@ -216,4 +218,39 @@ class AsideTicketController extends BaseController |
|
|
|
{
|
|
|
|
//
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 手动触发,推送工单到企微群
|
|
|
|
*/
|
|
|
|
public function pushNotify($id)
|
|
|
|
{
|
|
|
|
$ticket = Tickets::find($id);
|
|
|
|
if (!$ticket) {
|
|
|
|
$this->response('工单不存在', Code::USER_MODEL_NOTFOUND_ERROE);
|
|
|
|
}
|
|
|
|
|
|
|
|
$project = $ticket->project;
|
|
|
|
if (empty($project->association)) {
|
|
|
|
$this->response('该工单没有绑定的企微群', Code::USER_MODEL_NOTFOUND_ERROE);
|
|
|
|
}
|
|
|
|
|
|
|
|
$message_push = new MessagePush();
|
|
|
|
$message_push->project_id = $project->table_id;
|
|
|
|
$message_push->friend_id = $project->association->friend_id;
|
|
|
|
$message_push->content_type = 'Link';
|
|
|
|
$message_push->content = json_encode([
|
|
|
|
'title' => '工单查看 - ' . $project->company_name,
|
|
|
|
'desc' => $ticket->title,
|
|
|
|
'size' => 0,
|
|
|
|
'thumbSize' => 0,
|
|
|
|
'thumbUrl' => 'https://oa.quanqiusou.cn/logo.ico',
|
|
|
|
'url' => 'https://oa.quanqiusou.cn/tickets?project_id='.$project->uuid
|
|
|
|
], JSON_UNESCAPED_UNICODE);
|
|
|
|
$message_push->send_time = now();
|
|
|
|
$message_push->type = MessagePush::TYPE_TICKET;
|
|
|
|
$message_push->save();
|
|
|
|
|
|
|
|
$this->response('success', Code::SUCCESS);
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|