from ..models import Skill class SkillService: @staticmethod def install_skill(skill_id): skill = Skill.query.get(skill_id) if not skill: raise ValueError("技能不存在") if skill.is_installed: raise ValueError("技能已安装") skill.is_installed = True skill.save() return skill @staticmethod def uninstall_skill(skill_id): skill = Skill.query.get(skill_id) if not skill: raise ValueError("技能不存在") if not skill.is_installed: raise ValueError("技能未安装") skill.is_installed = False skill.save() return skill