You've already forked guangan
回复用户
This commit is contained in:
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user