30 lines
697 B
Python
30 lines
697 B
Python
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
|