list($params); return $res; } public function add(array $data) { try { $attachment = $data['attachment']??[]; $logic = new TicketLogic(); $result = $logic->add($data); if(!empty($attachment)){ (new AttachmentLogic())->adds($attachment, $result->id, $data['user_id']); } return $result; } catch (\Throwable $e) { Db::rollback(); throw $e; } } public function edit(array $data) { try { Db::beginTransaction(); $attachment = $data['attachment']??[]; $logic = new TicketLogic(); $result = $logic->edit($data); if(!empty($attachment)){ (new AttachmentLogic())->edit($attachment, $result->id, $data['user_id']); } Db::commit(); return $result; } catch (\Throwable $e) { Db::rollback(); throw $e; } } }