From aaa8390dd2c7d239c3a71272d4f82e40707a4acf Mon Sep 17 00:00:00 2001 From: martsforever Date: Wed, 10 Dec 2025 17:31:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20dify=5Fapprove=5Fworkflow=5Furl=20?= =?UTF-8?q?=E4=BB=A5=E5=8F=8A=20dify=5Fapprove=5Fworkflow=5Fkey?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 3 +++ app/config/env.py | 3 +++ app/workflow/approve.py | 5 +++-- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.env.example b/.env.example index 2ecdb40..9fcfe37 100644 --- a/.env.example +++ b/.env.example @@ -40,3 +40,6 @@ JWT_WHITE_LIST = ["/token", "/login", "/refresh", "/registry", "/verify", "/asyn FILE_SAVE_PATH=/www/wwwroot/web/web/upload_file/ # 文件保存在服务器上的路径 FILE_PUBLIC_PATH=/web/upload_file/ # 文件在浏览器上的访问路径 DEFAULT_UPDATE_BY_FIELDS=true # 更新接口是否默认按字段更新(按需更新字段值) + +DIFY_APPROVE_WORKFLOW_URL = http://62.234.223.227:8055/v1/workflows/run # dify审批工作流接口 +DIFY_APPROVE_WORKFLOW_KEY = app-B7Sm2QBbRdM3VBH4mG7yNsuC # dify审批工作流接口key diff --git a/app/config/env.py b/app/config/env.py index 6ff6368..8d0bc87 100644 --- a/app/config/env.py +++ b/app/config/env.py @@ -49,6 +49,9 @@ class Settings(BaseSettings): file_public_path: str = Field(..., env='FILE_PUBLIC_PATH') default_update_by_fields: bool = Field(..., env='DEFAULT_UPDATE_BY_FIELDS') + dify_approve_workflow_url: str = Field(..., env='DIFY_APPROVE_WORKFLOW_URL') + dify_approve_workflow_key: str = Field(..., env='DIFY_APPROVE_WORKFLOW_KEY') + class Config: env_file = ".env" env_file_encoding = "utf-8" diff --git a/app/workflow/approve.py b/app/workflow/approve.py index 44dbfc7..b08cd02 100644 --- a/app/workflow/approve.py +++ b/app/workflow/approve.py @@ -8,6 +8,7 @@ from langgraph.constants import START from langgraph.graph import StateGraph from langgraph.types import interrupt, Command +from app.config.env import env from app.model.ApproveModel import ApproveService from app.model.UserModel import UserService, UserServiceModel from app.utils.db_utils import AsyncSessionDep @@ -92,9 +93,9 @@ def create_approve_graph( else: async with httpx.AsyncClient() as client: response = await client.post( - url="http://110.42.233.30:8055/v1/workflows/run", + url=env.dify_approve_workflow_url, headers={ - "Authorization": f"Bearer app-ujHKbO9PFFmgarVutW5TdBaC" + "Authorization": f"Bearer {env.dify_approve_workflow_key}" }, json={ "inputs": {