diff --git a/contract_management/__init__.py b/contract_management/__init__.py index e69de29..9232540 100644 --- a/contract_management/__init__.py +++ b/contract_management/__init__.py @@ -0,0 +1,36 @@ +""" +合同管理模块 - 增强版 +支持从商机创建合同、自动生成里程碑和订单、AI智能审核等功能 +""" + +from .enhanced_contract_core import ( + create_contract, + create_contract_from_opportunity, + create_contract_version, + create_manual_order, + update_contract_milestone_status, + ai_contract_analysis, + update_contract, + delete_contract, + get_contract_by_id, + list_contracts +) + +# 版本信息 +__version__ = "2.0.0" +__author__ = "Hermes AI Agent" +__description__ = "Enhanced Contract Management Module with Opportunity Integration and AI Analysis" + +# 导出所有公共接口 +__all__ = [ + 'create_contract', + 'create_contract_from_opportunity', + 'create_contract_version', + 'create_manual_order', + 'update_contract_milestone_status', + 'ai_contract_analysis', + 'update_contract', + 'delete_contract', + 'get_contract_by_id', + 'list_contracts' +] \ No newline at end of file diff --git a/models/contract.json b/models/contract.json index 27120ea..6ac1100 100644 --- a/models/contract.json +++ b/models/contract.json @@ -124,6 +124,53 @@ "nullable": "yes", "comments": "AI提取的关键时点JSON数据" }, + { + "name": "payment_terms", + "title": "付款条款", + "type": "text", + "nullable": "yes", + "comments": "付款节点规则,如'30%预付款+50%进度款+20%尾款'" + }, + { + "name": "credit_period", + "title": "账期", + "type": "long", + "nullable": "yes", + "comments": "账期天数" + }, + { + "name": "penalty_clause", + "title": "违约金条款", + "type": "text", + "nullable": "yes", + "comments": "违约金相关条款" + }, + { + "name": "opportunity_id", + "title": "关联商机ID", + "type": "str", + "length": 32, + "nullable": "yes", + "comments": "关联的商机ID" + }, + { + "name": "customer_id", + "title": "客户ID", + "type": "str", + "length": 32, + "nullable": "yes", + "comments": "关联的客户ID" + }, + { + "name": "tax_rate", + "title": "税率", + "type": "decimal", + "length": 5, + "dec": 4, + "nullable": "yes", + "default": "0.1300", + "comments": "税率,默认13%" + }, { "name": "created_at", "title": "创建时间",