dao = $dao; } /** * 保存 * * @param array $data * * @return \app\model\notice\Notice|null * @throws \core\exception\handler\AdminException */ public function save(array $data): ?Notice { try { return $this->transaction(function () use ($data) { $data['uuid'] = UUIDGenerator::generate(); return $this->dao->save($data); }); } catch (\Throwable $e) { throw new AdminException($e->getMessage()); } } /** * 更新 * * @param string|int $id * @param array $data * * @throws \core\exception\handler\AdminException */ public function update(string|int $id, array $data): void { try { $this->transaction(function () use ($id, $data) { $data['uuid'] = UUIDGenerator::generate();//更新之后变更uuid 再次推送重新发起 $model = $this->dao->get($id); $model->fill($data); $model->save(); }); } catch (\Throwable $e) { throw new AdminException($e->getMessage()); } } }