Преглед на файлове

更改项目结构 e签宝放进common

mengqiankang преди 2 месеца
родител
ревизия
cc6aa9dce4
променени са 65 файла, в които са добавени 36 реда и са изтрити 65 реда
  1. 0 1
      alien_3rd_esign/__init__.py
  2. 0 26
      alien_3rd_esign/main.py
  3. 0 8
      alien_3rd_esign/repositories/contract_repo.py
  4. 0 8
      alien_3rd_esign/services/contract_server.py
  5. 1 1
      alien_gateway/config.py
  6. 1 1
      alien_gateway/main.py
  7. 0 0
      alien_store/README.md
  8. 0 0
      alien_store/api/__init__.py
  9. 2 3
      alien_store/api/deps.py
  10. 1 1
      alien_store/api/router.py
  11. 0 0
      alien_store/db/__init__.py
  12. 0 0
      alien_store/db/models/__init__.py
  13. 5 6
      alien_store/db/models/contract_store.py
  14. 2 1
      alien_store/main.py
  15. 0 0
      alien_store/repositories/__init__.py
  16. 16 0
      alien_store/repositories/contract_repo.py
  17. 0 7
      alien_store/router.py
  18. 0 0
      alien_store/schemas/__init__.py
  19. 0 0
      alien_store/schemas/request/__init__.py
  20. 0 0
      alien_store/schemas/request/contract_store.py
  21. 0 0
      alien_store/schemas/response/__init__.py
  22. 0 0
      alien_store/schemas/response/contract_store.py
  23. 0 0
      alien_store/services/__init__.py
  24. 8 0
      alien_store/services/contract_server.py
  25. 0 0
      common/esigntool/__init__.py
  26. 0 0
      common/esigntool/esign_algorithm.py
  27. 0 0
      common/esigntool/esign_config.py
  28. 0 0
      common/esigntool/esign_emun.py
  29. 0 0
      common/esigntool/esign_file.py
  30. 0 0
      common/esigntool/esign_tool_info.py
  31. 0 0
      common/run/__init__.py
  32. 0 0
      common/run/moduledemo/__init__.py
  33. 0 0
      common/run/moduledemo/auth/__init__.py
  34. 0 0
      common/run/moduledemo/auth/auth_launch.py
  35. 0 0
      common/run/moduledemo/auth/auth_query.py
  36. 0 0
      common/run/moduledemo/fileandtemplate/__init__.py
  37. 0 0
      common/run/moduledemo/fileandtemplate/expand.py
  38. 0 0
      common/run/moduledemo/fileandtemplate/file.py
  39. 0 0
      common/run/moduledemo/fileandtemplate/template.py
  40. 0 0
      common/run/moduledemo/members/__init__.py
  41. 0 0
      common/run/moduledemo/members/org_member.py
  42. 0 0
      common/run/moduledemo/order/__init__.py
  43. 0 0
      common/run/moduledemo/order/order_buy.py
  44. 0 0
      common/run/moduledemo/order/order_query.py
  45. 0 0
      common/run/moduledemo/seal/__init__.py
  46. 0 0
      common/run/moduledemo/seal/org_seals.py
  47. 0 0
      common/run/moduledemo/seal/psn_seals.py
  48. 0 0
      common/run/moduledemo/seal/upload_url.py
  49. 0 0
      common/run/moduledemo/sign/__init__.py
  50. 0 0
      common/run/moduledemo/sign/attachments_change.py
  51. 0 0
      common/run/moduledemo/sign/copiers_change.py
  52. 0 0
      common/run/moduledemo/sign/signfields_change.py
  53. 0 0
      common/run/moduledemo/sign/signflow_change.py
  54. 0 0
      common/run/moduledemo/sign/signflow_download.py
  55. 0 0
      common/run/moduledemo/sign/signflow_launch.py
  56. 0 0
      common/run/moduledemo/sign/signflow_query.py
  57. 0 0
      common/run/moduledemo/sign/signflow_rescission.py
  58. 0 0
      common/run/scenedome/__init__.py
  59. 0 0
      common/run/scenedome/b2b_autosign_demo.py
  60. 0 0
      common/run/scenedome/b2b_handsign_demo.py
  61. 0 0
      common/run/scenedome/b2c_handsign_demo.py
  62. 0 0
      common/run/scenedome/dynamic_table_demo.py
  63. 0 0
      common/run/scenedome/order_demo.py
  64. 0 0
      common/run/scenedome/signature_check_demo.py
  65. 0 2
      main.py

+ 0 - 1
alien_3rd_esign/__init__.py

@@ -1 +0,0 @@
-# FastAPI应用包

+ 0 - 26
alien_3rd_esign/main.py

@@ -1,26 +0,0 @@
-from fastapi import FastAPI
-from alien_3rd_esign.api.router import router
-from alien_gateway.config import settings
-from fastapi.middleware.cors import CORSMiddleware
-app = FastAPI(
-    title=f"{settings.PROJECT_NAME} - Alien Esign",
-    version="1.0.0"
-)
-
-app.add_middleware(
-    CORSMiddleware,
-    allow_credentials=True,
-    allow_methods=["*"],
-    allow_headers=["*"],
-
-)
-
-app.include_router(router, prefix="/api/esign", tags=["Esign"])
-
-@app.get("/health")
-async def health():
-    return {"service": "sign", "status": "ok"}
-
-if __name__ == "__main__":
-    import uvicorn
-    uvicorn.run(app, host="0.0.0.0", port=8006)

+ 0 - 8
alien_3rd_esign/repositories/contract_repo.py

@@ -1,8 +0,0 @@
-from sqlalchemy.orm import Session
-from ..db.models.contract_store import ContractStore
-
-
-class ContractRepository:
-
-    def __init__(self, db: Session):
-        self.db = db

+ 0 - 8
alien_3rd_esign/services/contract_server.py

@@ -1,8 +0,0 @@
-from sqlalchemy.orm import Session
-from ..repositories.contract_repo import ContractRepository
-
-
-class ContractServer:
-    def __init__(self, db: Session):
-        self.db = db
-        self.esign_repo = ContractRepository(db)

+ 1 - 1
alien_gateway/config.py

@@ -16,7 +16,7 @@ class Settings(BaseSettings):
     DB_PASSWORD: str = "Alien123456"
     DB_HOST: str = "120.26.186.130"
     DB_PORT: int = 30001
-    DB_NAME: str = "alien_sit"
+    DB_NAME: str = "alien"
 
     @property
     def SQLALCHEMY_DATABASE_URI(self) -> str:

+ 1 - 1
alien_gateway/main.py

@@ -17,4 +17,4 @@ async def login():
 
 if __name__ == "__main__":
     import uvicorn
-    uvicorn.run(app, host="0.0.0.0", port=8000)
+    uvicorn.run(app, host="0.0.0.0", port=8000)

+ 0 - 0
alien_3rd_esign/README.md → alien_store/README.md


+ 0 - 0
alien_3rd_esign/db/models/__init__.py → alien_store/api/__init__.py


+ 2 - 3
alien_3rd_esign/api/deps.py → alien_store/api/deps.py

@@ -1,8 +1,7 @@
-from fastapi import Depends, HTTPException, status
+from fastapi import Depends
 from sqlalchemy.orm import Session
 from alien_database.session import get_db
-from ..services.contract_server import ContractServer
-
+from alien_store.services.contract_server import ContractServer
 
 
 def get_contract_service(db: Session = Depends(get_db)) -> ContractServer:

+ 1 - 1
alien_3rd_esign/api/router.py → alien_store/api/router.py

@@ -1,5 +1,5 @@
 from fastapi import APIRouter
-from ..services.contract_server import ContractServer
+
 router = APIRouter()
 
 @router.get("/")

+ 0 - 0
alien_3rd_esign/schemas/request/__init__.py → alien_store/db/__init__.py


+ 0 - 0
alien_3rd_esign/schemas/response/__init__.py → alien_store/db/models/__init__.py


+ 5 - 6
alien_3rd_esign/db/models/contract_store.py → alien_store/db/models/contract_store.py

@@ -3,20 +3,19 @@ from typing import Optional
 from sqlalchemy import String, DateTime, BigInteger
 from sqlalchemy.orm import Mapped, mapped_column
 
+from alien_snowflake.generator import next_id
 from alien_database.base import Base, AuditMixin
 class ContractStore(Base, AuditMixin):
     """
     店铺合同模型
     """
-    __tablename__ = "contract_store"
-
-    store_id: Mapped[int] = mapped_column(BigInteger, primary_key=True, comment="店铺id")
+    __tablename__ = "store_contract"
+    id: Mapped[int] = mapped_column(BigInteger, primary_key=True, default=next_id(), comment="主键")
+    store_id: Mapped[int] = mapped_column(BigInteger, comment="店铺id")
     business_segment: Mapped[str] = mapped_column(String(100), comment="经营板块")
     merchant_name: Mapped[str] = mapped_column(String(100), comment="商家姓名")
     contact_phone: Mapped[str] = mapped_column(String(20), comment="联系电话")
     signing_status: Mapped[str] = mapped_column(String(20), default="未签署", comment="签署状态(已签署,未签署,已到期)")
     signing_time: Mapped[Optional[datetime]] = mapped_column(DateTime, nullable=True, comment="签署时间")
     effective_time: Mapped[Optional[datetime]] = mapped_column(DateTime, nullable=True, comment="生效时间")
-    expiry_time: Mapped[Optional[datetime]] = mapped_column(DateTime, nullable=True, comment="到期时间")
-
-
+    expiry_time: Mapped[Optional[datetime]] = mapped_column(DateTime, nullable=True, comment="到期时间")

+ 2 - 1
alien_store/main.py

@@ -1,5 +1,5 @@
 from fastapi import FastAPI
-from alien_store.router import router
+from alien_store.api.router import router
 from alien_gateway.config import settings
 
 app = FastAPI(
@@ -14,6 +14,7 @@ app.include_router(router, prefix="/api/store", tags=["Store"])
 async def health():
     return {"service": "alien_store", "status": "ok"}
 
+
 if __name__ == "__main__":
     import uvicorn
     uvicorn.run(app, host="0.0.0.0", port=8001)

+ 0 - 0
alien_util/run/__init__.py → alien_store/repositories/__init__.py


+ 16 - 0
alien_store/repositories/contract_repo.py

@@ -0,0 +1,16 @@
+from sqlalchemy.orm import Session
+from sqlalchemy import or_
+from typing import List, Optional
+from alien_store.db.models.contract_store import ContractStore
+
+class ContractRepository:
+    """合同数据访问层"""
+
+
+    def __init__(self, db: Session):
+        self.db = db
+
+    def get_by_id(self, store_id: int):
+        """根据店铺id查询所有合同"""
+        return self.db.query(ContractStore).filter(ContractStore.id == store_id).all()
+

+ 0 - 7
alien_store/router.py

@@ -1,7 +0,0 @@
-from fastapi import APIRouter
-
-router = APIRouter()
-
-@router.get("/")
-async def index():
-    return {"module": "alien_store", "status": "initialized"}

+ 0 - 0
alien_util/run/moduledemo/__init__.py → alien_store/schemas/__init__.py


+ 0 - 0
alien_util/run/moduledemo/auth/__init__.py → alien_store/schemas/request/__init__.py


+ 0 - 0
alien_3rd_esign/schemas/request/contract_store.py → alien_store/schemas/request/contract_store.py


+ 0 - 0
alien_util/run/moduledemo/fileandtemplate/__init__.py → alien_store/schemas/response/__init__.py


+ 0 - 0
alien_3rd_esign/schemas/response/contract_store.py → alien_store/schemas/response/contract_store.py


+ 0 - 0
alien_util/run/moduledemo/members/__init__.py → alien_store/services/__init__.py


+ 8 - 0
alien_store/services/contract_server.py

@@ -0,0 +1,8 @@
+from sqlalchemy.orm import Session
+from alien_store.repositories.contract_repo import ContractRepository
+
+
+class ContractServer:
+    def __init__(self, db: Session):
+        self.db = db
+        self.esign_repo = ContractRepository(db)

+ 0 - 0
alien_util/esigntool/__init__.py → common/esigntool/__init__.py


+ 0 - 0
alien_util/esigntool/esign_algorithm.py → common/esigntool/esign_algorithm.py


+ 0 - 0
alien_util/esigntool/esign_config.py → common/esigntool/esign_config.py


+ 0 - 0
alien_util/esigntool/esign_emun.py → common/esigntool/esign_emun.py


+ 0 - 0
alien_util/esigntool/esign_file.py → common/esigntool/esign_file.py


+ 0 - 0
alien_util/esigntool/esign_tool_info.py → common/esigntool/esign_tool_info.py


+ 0 - 0
alien_util/run/moduledemo/order/__init__.py → common/run/__init__.py


+ 0 - 0
alien_util/run/moduledemo/seal/__init__.py → common/run/moduledemo/__init__.py


+ 0 - 0
alien_util/run/moduledemo/sign/__init__.py → common/run/moduledemo/auth/__init__.py


+ 0 - 0
alien_util/run/moduledemo/auth/auth_launch.py → common/run/moduledemo/auth/auth_launch.py


+ 0 - 0
alien_util/run/moduledemo/auth/auth_query.py → common/run/moduledemo/auth/auth_query.py


+ 0 - 0
alien_util/run/scenedome/__init__.py → common/run/moduledemo/fileandtemplate/__init__.py


+ 0 - 0
alien_util/run/moduledemo/fileandtemplate/expand.py → common/run/moduledemo/fileandtemplate/expand.py


+ 0 - 0
alien_util/run/moduledemo/fileandtemplate/file.py → common/run/moduledemo/fileandtemplate/file.py


+ 0 - 0
alien_util/run/moduledemo/fileandtemplate/template.py → common/run/moduledemo/fileandtemplate/template.py


+ 0 - 0
common/run/moduledemo/members/__init__.py


+ 0 - 0
alien_util/run/moduledemo/members/org_member.py → common/run/moduledemo/members/org_member.py


+ 0 - 0
common/run/moduledemo/order/__init__.py


+ 0 - 0
alien_util/run/moduledemo/order/order_buy.py → common/run/moduledemo/order/order_buy.py


+ 0 - 0
alien_util/run/moduledemo/order/order_query.py → common/run/moduledemo/order/order_query.py


+ 0 - 0
common/run/moduledemo/seal/__init__.py


+ 0 - 0
alien_util/run/moduledemo/seal/org_seals.py → common/run/moduledemo/seal/org_seals.py


+ 0 - 0
alien_util/run/moduledemo/seal/psn_seals.py → common/run/moduledemo/seal/psn_seals.py


+ 0 - 0
alien_util/run/moduledemo/seal/upload_url.py → common/run/moduledemo/seal/upload_url.py


+ 0 - 0
common/run/moduledemo/sign/__init__.py


+ 0 - 0
alien_util/run/moduledemo/sign/attachments_change.py → common/run/moduledemo/sign/attachments_change.py


+ 0 - 0
alien_util/run/moduledemo/sign/copiers_change.py → common/run/moduledemo/sign/copiers_change.py


+ 0 - 0
alien_util/run/moduledemo/sign/signfields_change.py → common/run/moduledemo/sign/signfields_change.py


+ 0 - 0
alien_util/run/moduledemo/sign/signflow_change.py → common/run/moduledemo/sign/signflow_change.py


+ 0 - 0
alien_util/run/moduledemo/sign/signflow_download.py → common/run/moduledemo/sign/signflow_download.py


+ 0 - 0
alien_util/run/moduledemo/sign/signflow_launch.py → common/run/moduledemo/sign/signflow_launch.py


+ 0 - 0
alien_util/run/moduledemo/sign/signflow_query.py → common/run/moduledemo/sign/signflow_query.py


+ 0 - 0
alien_util/run/moduledemo/sign/signflow_rescission.py → common/run/moduledemo/sign/signflow_rescission.py


+ 0 - 0
common/run/scenedome/__init__.py


+ 0 - 0
alien_util/run/scenedome/b2b_autosign_demo.py → common/run/scenedome/b2b_autosign_demo.py


+ 0 - 0
alien_util/run/scenedome/b2b_handsign_demo.py → common/run/scenedome/b2b_handsign_demo.py


+ 0 - 0
alien_util/run/scenedome/b2c_handsign_demo.py → common/run/scenedome/b2c_handsign_demo.py


+ 0 - 0
alien_util/run/scenedome/dynamic_table_demo.py → common/run/scenedome/dynamic_table_demo.py


+ 0 - 0
alien_util/run/scenedome/order_demo.py → common/run/scenedome/order_demo.py


+ 0 - 0
alien_util/run/scenedome/signature_check_demo.py → common/run/scenedome/signature_check_demo.py


+ 0 - 2
main.py

@@ -3,7 +3,6 @@ from alien_store.router import router as store_router
 from alien_store_platform.router import router as platform_router
 from alien_second.router import router as second_router
 from alien_lawyer.router import router as lawyer_router
-from alien_3rd_esign.api.router import router as alien_3rd_esign
 from alien_gateway.config import settings
 
 
@@ -18,7 +17,6 @@ app.include_router(store_router, prefix="/api/store", tags=["Store"])
 app.include_router(platform_router, prefix="/api/platform", tags=["Platform"])
 app.include_router(second_router, prefix="/api/second", tags=["Second"])
 app.include_router(lawyer_router, prefix="/api/lawyer", tags=["Lawyer"])
-app.include_router(alien_3rd_esign, prefix="/api/alien_3rd_esign", tags=["alien_3rd_esign"])
 @app.get("/", tags=["Health Check"])
 async def root():
     return {