回复用户

This commit is contained in:
2025-03-22 15:01:35 +08:00
parent db13b8fe25
commit b173667c49
4 changed files with 67 additions and 1 deletions

View File

@ -42,7 +42,7 @@ class Ticket extends Controller
$query->like(['title|content|contact_name|ticket_address|contact_phone#keyword'])
->dateBetween(['create_at'])
->equal(['status', 'type_id']);
$query->append(['imgs_arr', 'source_type_name', 'type_name', 'last_reply'])->with(['views', 'repairs', 'verifys', 'view_process', 'repair_process', 'verify_process']);
$query->append(['imgs_arr', 'source_type_name', 'type_name', 'last_reply'])->with(['user_shares', 'views', 'repairs', 'verifys', 'view_process', 'repair_process', 'verify_process']);
});
}
@ -650,4 +650,42 @@ class Ticket extends Controller
TicketTicket::mk()->saveAll($sheetData);
$this->success("成功");
}
public function comment()
{
$data = $this->_vali([
'id.require'=>'请指定工单ID!',
]);
$ticket = TicketTicket::query()->with(['user_shares'])->where('id', '=', $data['id'])->findOrEmpty();
if ($ticket->isEmpty()) {
$this->error('未找到工单信息');
}
if (!$ticket->user_shares || sizeof($ticket->user_shares) == 0) {
$this->error("该工单无需评论");
}
if ($this->request->isPost()) {
$adminInfo = $this->request->session('user');
$comment_data = $this->_vali([
'content.require'=>'请输入评论内容!',
]);
TicketTicket::mk()->startTrans();
try {
foreach ($ticket->user_shares as $share) {
$share->logs()->save([
'op_name' => $adminInfo["username"],
'content' => $comment_data['content'],
'result' => "后台用户反馈",
]);
}
TicketTicket::mk()->commit();
} catch (\Exception $e) {
TicketTicket::mk()->rollback();
$this->error("保存失败");
}
} else {
$this->vo = $ticket;
$this->ticket = $ticket;
$this->fetch();
}
}
}