paginate($size, ['*'], 'page', $current); } public function add(array $data) { try { return Conversation::create($data); } catch (\Throwable $e) { Log::error('会话创建失败', [ 'data' => $data, 'error' => $e->getMessage() ]); throw new BusinessException('会话创建失败,请稍后重试', 500); } } public function edit(array $data) { try { $conversation = Conversation::updateOrCreate(['id' => $data['id']], $data); return $conversation; } catch (\Throwable $e) { Log::error('会话编辑失败', [ 'data' => $data, 'error' => $e->getMessage() ]); throw new BusinessException('会话编辑失败,请稍后重试', 500); } } /** * 获取工单最新一条记录 * @param array $data * @return Conversation|\Illuminate\Database\Eloquent\Model|object|null */ public function firstByTicket(int $ticketId) { $conversation = Conversation::where('ticket_id',$ticketId) ->orderBy('id','desc') ->first(); return $conversation; } }