list($params); $status_fanyi = array_map(fn($v) => "{{{$v}}}", array_flip(Constants::TICKET_STATUS)); $ossservice = new OssService(); foreach ($result as $key => $value) { $result[$key]['content'] = str_replace($status_fanyi,$ticket_status,$value['content']); $result[$key]['attachment'] = empty($value['attachment'])?[]:unserialize($value['attachment']); foreach ($result[$key]['attachment'] as $k => $attachment) { $result[$key]['attachment_full'][$k] = (!empty($attachment))?$ossservice->generatePrivateUrl($attachment):''; } } return $result; } public function add(array $data) { try { $data['attachment'] = serialize($data['attachment']); return (new ConversationLogic())->add($data); } catch (\Throwable $e) { throw $e; } } public function edit(array $data) { try { Db::beginTransaction(); $data['attachment'] = serialize($data['attachment']); $result = (new ConversationLogic())->edit($data); Db::commit(); return $result; } catch (\Throwable $e) { Db::rollback(); throw $e; } } }