Alien三期项目(用Python重构)

dujian 9e2a4fa8ce Merge branch 'sit' into uat 1 неделя назад
alembic 8e22dc617b feat: 完善注释,查询合同列表添加合同签署状态过滤 1 месяц назад
alien_contract 9e2a4fa8ce Merge branch 'sit' into uat 1 неделя назад
alien_database 6f89fd5e56 1111 4 месяцев назад
alien_entity 4bc14e262b 搭建e签宝项目框架 和初步实现雪花算法 4 месяцев назад
alien_gateway 7aac7eacb3 refactor: 统一 dev/sit/uat 三环境配置,共用一份代码 2 недель назад
alien_lawyer 47e7c3a867 Merge branch 'sit' into dev: 保留 sit 上的合同业务功能 2 недель назад
alien_second f90b656c6b 部署 4 месяцев назад
alien_snowflake b1d1a0acda Dockerfire 4 месяцев назад
alien_store 47e7c3a867 Merge branch 'sit' into dev: 保留 sit 上的合同业务功能 2 недель назад
alien_store_platform f90b656c6b 部署 4 месяцев назад
alien_util 7aac7eacb3 refactor: 统一 dev/sit/uat 三环境配置,共用一份代码 2 недель назад
common ee41053807 refactor(contract): 统一合同模块、迁移e签能力并清理旧实现 2 месяцев назад
.dockerignore ee2e551b8f fix: 修复因为.env残留文件导致的配置错误 3 недель назад
.env 154b7513c7 修改uat的配置文件 适配253服务器 3 месяцев назад
.env.dev 7aac7eacb3 refactor: 统一 dev/sit/uat 三环境配置,共用一份代码 2 недель назад
.env.example 7aac7eacb3 refactor: 统一 dev/sit/uat 三环境配置,共用一份代码 2 недель назад
.env.sit 7aac7eacb3 refactor: 统一 dev/sit/uat 三环境配置,共用一份代码 2 недель назад
.env.uat 7aac7eacb3 refactor: 统一 dev/sit/uat 三环境配置,共用一份代码 2 недель назад
.gitignore 7aac7eacb3 refactor: 统一 dev/sit/uat 三环境配置,共用一份代码 2 недель назад
Jenkinsfile b12c307fa9 fix(jenkins): gateway docker run 显式注入 GATEWAY_PORT 环境变量 2 недель назад
README.md a8c4a0ae5d U宝 V3.0 4 месяцев назад
alembic.ini 66ce62ac36 feat: 新增支付宝授权函、微信支付承诺函、律师所入驻协议三份合同 2 месяцев назад
main.py ee41053807 refactor(contract): 统一合同模块、迁移e签能力并清理旧实现 2 месяцев назад
poetry.lock 415f913648 redis 3 месяцев назад
pyproject.toml 415f913648 redis 3 месяцев назад

README.md

Alien Cloud Python (alien_py_cloud)

U宝 V3.0

技术栈

  • 语言: Python 3.12+
  • 框架: FastAPI
  • 异步: 基于 Python asyncio
  • 依赖管理: Poetry
  • 数据库 ORM: SQLAlchemy 2.0
  • 数据校验: Pydantic v2
  • 认证: JWT (python-jose)

项目结构 (扁平化模块设计)

为了保持原 Java 项目的业务逻辑,我们采用了扁平化的模块化布局:

  • alien_store/: 核心业务 - 门店管理 (原 alien-store)
  • alien_store_platform/: 核心业务 - 商户平台 (原 alien-store-platform)
  • alien_second/: 核心业务 - 二手交易模块 (原 alien-second)
  • alien_lawyer/: 核心业务 - 律师服务模块 (原 alien-lawyer)
  • alien_database/: 核心库模块 - 数据库 ORM 模型与持久层基础设施
  • alien_entity/: 业务实体定义 (原 alien-entity),使用 Pydantic 模型 (Schema)
  • alien_gateway/: 网关功能 (原 alien-gateway),包含全局配置、鉴权、中间件
  • alien_util/: 通用工具类 (原 alien-util)
  • common/: 跨模块共享的内部组件(如数据库连接池、基类等)
  • main.py: FastAPI 应用入口

快速开始

1. 安装依赖

poetry install

2. 运行项目

uvicorn main:app --reload

3. 查看文档

启动后访问:http://127.0.0.1:8000/docs (Swagger UI) 或 /redoc

重构原则

  1. Snake Case: 所有命名从 Java 的 Kebab-case (alien-store) 转换为 Python 的 Snake Case (alien_store)。
  2. 异步优先: 充分利用 FastAPI 的 async def 处理 I/O 密集型任务。
  3. 职责单一: 每个模块保持高内聚,低耦合。