Files
effekt-interface/app/api/controller/skillController.py
qiaoxinjiu 420b9e37fa feat: 新增文档源和技能管理相关功能
1. 新增文档源管理模块(documentSource)
   - 控制器:documentSourceController.py
   - DAO层:documentSourceDao.py
   - 模型:documentSourceModel.py
   - 服务层:documentSourceService.py

2. 新增技能管理模块(skill)
   - 控制器:skillController.py
   - DAO层:skillDao.py
   - 模型:skillModel.py
   - 服务层:skillService.py

3. 新增AI服务(aiService.py)

4. 新增配置文件
   - AI配置:config/ai_config.py
   - 技能配置:config/skills/test-case-generator/

5. 新增SQL脚本
   - 文档权限:add_document_permissions.sql
   - 模块状态字段:add_module_status_field.sql
   - 文档源表:create_document_source_table.sql
   - 技能规则:skills_rules_pgsql.sql
2026-05-18 10:23:07 +08:00

47 lines
1.6 KiB
Python

# encoding: UTF-8
from flask import g
from .baseCrudController import BaseCrudController
from ..service.skillService import SkillService
class SkillController(BaseCrudController):
def skill_create(self):
return SkillService.create_skill(self.session, self.req_data, getattr(g, 'current_user_id', None))
def skill_update(self):
return SkillService.update_skill(self.session, self.req_data)
def skill_delete(self):
return SkillService.delete_skill(self.session, self.req_data)
def skill_detail(self):
skill_id = self._get(self.req_data, 'skillId', 'id')
if not skill_id:
return {}, 'skillId 为必传参数'
return SkillService.skill_detail(self.session, skill_id)
def skill_list(self):
return SkillService.skill_list(self.session, self.req_data)
def skill_rule_list(self):
return SkillService.skill_rule_list(self.session, self.req_data)
def business_rule_create(self):
return SkillService.create_business_rule(self.session, self.req_data, getattr(g, 'current_user_id', None))
def business_rule_update(self):
return SkillService.update_business_rule(self.session, self.req_data)
def business_rule_delete(self):
return SkillService.delete_business_rule(self.session, self.req_data)
def business_rule_detail(self):
rule_id = self._get(self.req_data, 'ruleId', 'id')
if not rule_id:
return {}, 'ruleId 为必传参数'
return SkillService.business_rule_detail(self.session, rule_id)
def business_rule_list(self):
return SkillService.business_rule_list(self.session, self.req_data)