$params['pid'], 'name' => $params['name'], ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑 * @param array $params * @return bool * @author likeadmin * @date 2025/07/11 11:41 */ public static function edit(array $params): bool { Db::startTrans(); try { DishesCategory::where('id', $params['id'])->update([ 'pid' => $params['pid'], 'name' => $params['name'], ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 删除 * @param array $params * @return bool * @author likeadmin * @date 2025/07/11 11:41 */ public static function delete(array $params): bool { return DishesCategory::destroy($params['id']); } /** * @notes 获取详情 * @param $params * @return array * @author likeadmin * @date 2025/07/11 11:41 */ public static function detail($params): array { return DishesCategory::findOrEmpty($params['id'])->toArray(); } public static function all($params) { $query = DishesCategory::field(['id', 'pid', 'name', 'create_time']); if (!empty($params['name'])) { $query->where('name', 'like', '%' . $params['name'] . '%'); } return $query->order(['id' => 'desc'])->limit(1, 20)->select()->toArray(); } }