mirror of
https://github.com/lkddi/Xboard.git
synced 2026-04-23 19:37:35 +08:00
fix: ticket reply_status semantics, N+1 query, and admin reply auto-reopen
This commit is contained in:
@@ -55,6 +55,7 @@ class TicketController extends Controller
|
||||
if (!$ticket) {
|
||||
return $this->fail([400202, '工单不存在']);
|
||||
}
|
||||
$ticket->messages->each(fn($msg) => $msg->setRelation('ticket', $ticket));
|
||||
$result = $ticket->toArray();
|
||||
$result['user'] = UserController::transformUserData($ticket->user);
|
||||
|
||||
@@ -144,11 +145,12 @@ class TicketController extends Controller
|
||||
$ticket = Ticket::with([
|
||||
'user',
|
||||
'messages' => function ($query) {
|
||||
$query->with(['user']); // 如果需要用户信息
|
||||
$query->with(['user']);
|
||||
}
|
||||
])->findOrFail($ticketId);
|
||||
|
||||
// 自动包含 is_me 属性
|
||||
$ticket->messages->each(fn($msg) => $msg->setRelation('ticket', $ticket));
|
||||
|
||||
return response()->json([
|
||||
'data' => $ticket
|
||||
]);
|
||||
|
||||
Reference in New Issue
Block a user