dingdanquanliucheng/backend/.env.example

117 lines
4.3 KiB
Plaintext
Raw Normal View History

2026-05-27 14:43:54 +08:00
# ==================== 应用基础配置 ====================
# 运行环境dev(开发) / prod(生产) / test(测试)
2026-05-14 13:51:06 +08:00
APP_ENV=dev
2026-05-27 14:43:54 +08:00
# 应用名称,用于标识服务
2026-05-14 13:51:06 +08:00
APP_NAME=order-flow
2026-05-27 14:43:54 +08:00
# API 路由前缀,所有接口都会以此路径开头
2026-05-14 13:51:06 +08:00
API_PREFIX=/api
2026-06-14 16:20:04 +08:00
# 后端服务公网访问地址用于生成文件URL等绝对路径生产环境必填
BASE_URL=http://127.0.0.1:8000
2026-05-27 14:43:54 +08:00
# ==================== 安全与认证 ====================
# JWT 签名密钥,生产环境务必修改为随机字符串
2026-05-14 13:51:06 +08:00
SECRET_KEY=change-me
2026-05-27 14:43:54 +08:00
# JWT Token 有效期分钟1440 = 24小时
2026-05-14 13:51:06 +08:00
JWT_EXPIRE_MINUTES=1440
2026-05-27 14:43:54 +08:00
# 已撤销 Token 的存储路径(用于黑名单机制)
AUTH_TOKEN_STORE_PATH=D:/tmp/order-flow-auth/revoked_tokens.json
2026-05-27 14:43:54 +08:00
# ==================== MySQL 数据库 ====================
# 数据库主机地址IP 或域名)
2026-05-14 13:51:06 +08:00
MYSQL_HOST=127.0.0.1
2026-05-27 14:43:54 +08:00
# 数据库端口
2026-05-14 13:51:06 +08:00
MYSQL_PORT=3306
2026-05-27 14:43:54 +08:00
# 数据库名称
2026-05-14 13:51:06 +08:00
MYSQL_DATABASE=order_flow
2026-05-27 14:43:54 +08:00
# 数据库用户名
2026-05-19 10:37:06 +08:00
MYSQL_USER=taiyi
2026-05-27 14:43:54 +08:00
# 数据库密码
2026-05-19 10:37:06 +08:00
MYSQL_PASSWORD=taiyi1224
2026-05-27 14:43:54 +08:00
# 是否在控制台打印 SQL 语句(调试用,生产环境建议关闭)
2026-05-14 13:51:06 +08:00
SQL_ECHO=false
2026-05-27 14:43:54 +08:00
# ==================== 阿里云 OSS 对象存储 ====================
# OSS 存储桶名称
2026-05-14 13:51:06 +08:00
ALIYUN_OSS_BUCKET=bucket-name
2026-05-27 14:43:54 +08:00
# OSS 访问端点(根据 Bucket 所在地域选择,如 oss-cn-hangzhou.aliyuncs.com
2026-05-14 13:51:06 +08:00
ALIYUN_OSS_ENDPOINT=oss-cn-hangzhou.aliyuncs.com
2026-05-27 14:43:54 +08:00
# 阿里云 AccessKey ID在 RAM 控制台获取)
2026-05-14 13:51:06 +08:00
ALIYUN_OSS_ACCESS_KEY_ID=xxx
2026-05-27 14:43:54 +08:00
# 阿里云 AccessKey Secret与上面的 ID 配对,注意保密)
2026-05-14 13:51:06 +08:00
ALIYUN_OSS_ACCESS_KEY_SECRET=xxx
2026-05-27 14:43:54 +08:00
# OSS 文件的公网访问基地址(用于生成文件 URL
2026-05-14 13:51:06 +08:00
ALIYUN_OSS_PUBLIC_BASE_URL=https://cdn.example.com
2026-05-27 14:43:54 +08:00
# 签名 URL 有效期(秒),超过时间后链接失效
2026-05-15 13:47:08 +08:00
OSS_SIGNED_URL_EXPIRE_SECONDS=3600
2026-05-27 14:43:54 +08:00
# 允许上传的图片最大大小MB
2026-05-14 13:51:06 +08:00
OSS_UPLOAD_MAX_IMAGE_MB=10
2026-05-27 14:43:54 +08:00
# 允许上传的视频最大大小MB
2026-05-14 13:51:06 +08:00
OSS_UPLOAD_MAX_VIDEO_MB=200
2026-05-27 14:43:54 +08:00
# ==================== AI 服务OCR/智能识别) ====================
# AI 服务提供商mock(模拟) / aliyun(阿里云)
AI_PROVIDER=mock
2026-05-27 14:43:54 +08:00
# 阿里云 AI 服务所在地域(需与 OSS 同地域或支持 AI 服务的地域)
2026-05-14 13:51:06 +08:00
ALIYUN_AI_REGION=cn-hangzhou
2026-05-27 14:43:54 +08:00
# 阿里云 AI 服务的 AccessKey ID可与 OSS 共用,也可单独配置)
2026-05-14 13:51:06 +08:00
ALIYUN_AI_ACCESS_KEY_ID=xxx
2026-05-27 14:43:54 +08:00
# 阿里云 AI 服务的 AccessKey Secret
2026-05-14 13:51:06 +08:00
ALIYUN_AI_ACCESS_KEY_SECRET=xxx
2026-06-01 11:24:20 +08:00
# LLM 解析 API KeyDashScope 通义千问)
LLM_PARSE_API_KEY=
# LLM 模型名称(默认 qwen-plus
LLM_PARSE_MODEL=qwen-plus
# LLM API 地址(默认 dashscope 兼容模式)
LLM_PARSE_API_URL=https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions
2026-05-27 14:43:54 +08:00
# ==================== 物流轨迹查询 ====================
# 物流查询服务商kuaidi100(快递100) / internal(内部)
LOGISTICS_TRACE_PROVIDER=internal
2026-05-27 14:43:54 +08:00
# 物流查询 API 基础地址
LOGISTICS_TRACE_ENDPOINT=
2026-05-27 14:43:54 +08:00
# 物流查询 API 路径(与基础地址拼接形成完整 URL
LOGISTICS_TRACE_PATH=
2026-05-27 14:43:54 +08:00
# 快递100 API Key在快递100开放平台申请
KUAIDI100_KEY=xxx
# 快递100 客户编号(注册后获得)
KUAIDI100_CUSTOMER=xxx
# 快递100 签名密钥(用于 API 请求签名)
KUAIDI100_SECRET=xxx
# 快递100 用户 ID
KUAIDI100_USERID=xxx
# ==================== 微信小程序订阅消息 ====================
# 微信小程序 AppID
WECHAT_APP_ID=
# 微信小程序 AppSecret
WECHAT_APP_SECRET=
# 订单状态变更通知模板 ID
2026-06-15 13:18:43 +08:00
WECHAT_TEMPLATE_ORDER_STATUS=TkCDtUd1d2MPzMMy_QwvaoHxvweBY-uA9p3jk3nsKi0
# 审批通知模板 ID
2026-06-15 13:18:43 +08:00
WECHAT_TEMPLATE_APPROVAL=xNlOt-_6jMTh5VKf9F_pX4aMtwpjXZKUBBTp8QtzTag
# 任务分配通知模板 ID
2026-06-15 13:18:43 +08:00
WECHAT_TEMPLATE_TASK_ASSIGNED=uzivHUxL1A3cBguMvC6HDO4aXqvmCV8X3o538SpDEX4
# 物流超时通知模板 ID
2026-06-15 13:18:43 +08:00
WECHAT_TEMPLATE_LOGISTICS_TIMEOUT=1NtPbIS_LtmsJhl4V4V3poWO_EZYYFNbKoLzO1TLTDc
# 欠款提醒模板 ID
2026-06-15 13:18:43 +08:00
WECHAT_TEMPLATE_ARREARS=ulYRf4HgTXNWYSqT0KYVKJiHnG19_12tjcDXMYD2kHo
# 客户沉默提醒模板 ID
2026-06-15 13:18:43 +08:00
WECHAT_TEMPLATE_INACTIVE_CUSTOMER=pWYFYbZNJvnOGD-4ycNf8zxmseIiuogFAXa9biVscBc
2026-05-27 14:43:54 +08:00
# ==================== 跨域与日志 ====================
# 允许跨域请求的来源地址(多个用逗号分隔,前端开发时按实际端口配置)
2026-05-14 13:51:06 +08:00
CORS_ALLOW_ORIGINS=http://localhost:5173,http://localhost:5174
2026-05-27 14:43:54 +08:00
# 日志级别DEBUG / INFO / WARNING / ERROR / CRITICAL
2026-05-14 13:51:06 +08:00
LOG_LEVEL=INFO
2026-06-14 16:20:04 +08:00
# 本地上传文件存储目录(开发环境用,生产环境建议使用 OSS
LOCAL_UPLOAD_DIR=D:/tmp/order-flow-oss/local-uploads