Files

48 lines
3.0 KiB
Plaintext

from PDAPI import *
__metadata__ = {
"methods": ["GET"],
"blueprint": "3CRB",
"permission": 0.0,
"attributes": [],
"rate_limit": "1 per seconds",
"args": [
{"Name": "EnterpriseUUID", "Type": "UUID"}
]
}
def HandleRequest():
EnterPrise: Enterprise
ELTUser = None
if "ELTUser" in flask.g:
ELTUser: GERPUser = flask.g.ELTUser
EnterpriseUUID = Get16toBytes(flask.request.args.get("EnterpriseUUID"))
if not (EnterPrise := Enterprise.query.filter(Enterprise.EnterpriseUUID == EnterpriseUUID).first()): return {"status": 1}
EnterpriseJuridicalPerson = EnterpriseUser.query.filter(EnterpriseUser.EnterpriseUUID == EnterpriseUUID).all()
EnterpriseUserType = -1
if ELTUser:
if (s := EnterpriseUser.query.filter(sqlalchemy.and_(EnterpriseUser.EnterpriseUUID == EnterpriseUUID, EnterpriseUser.UserUUID == ELTUser.UserUUID)).first()):
EnterpriseUserType = s.EnterpriseUserType
return {"status": 0, "data": {
"EnterpriseUUID": GetBytesTo16(EnterPrise.EnterpriseUUID),
"EnterpriseCreateCertificationCode": GetBytesTo16(EnterPrise.EnterpriseCreateCertificationCode),
"EnterpriseFatherUUID": GetBytesTo16(EnterPrise.EnterpriseFatherUUID),
"Enterprise3C": GetBytesTo16(EnterPrise.EnterpriseCreateCertificationCode),
"EnterpriseUserType": EnterpriseUserType,
"EnterpriseName": EnterPrise.EnterpriseName,
"EnterpriseType": EnterPrise.EnterpriseType,
"EnterpriseStatus": EnterPrise.EnterpriseStatus,
"EnterpriseRegisteredCapital": EnterPrise.EnterpriseRegisteredCapital,
"EnterpriseCapitalGC": EnterPrise.EnterpriseCapitalGC,
"EnterpriseCreateTime": EnterPrise.EnterpriseCreateTime.strftime("%Y年%m月%d日 %H时%M分%S秒 UTC+8"),
"EnterpriseJuridicalPerson": [GetUserDataByUserUUID(_.UserUUID).UserName for _ in EnterpriseJuridicalPerson],
"EnterpriseTelephone": EnterPrise.EnterpriseTelephone,
"EnterpriseEmail": EnterPrise.EnterpriseEmail,
"EnterpriseWebsite": EnterPrise.EnterpriseWebsite,
"EnterpriseAddres": EnterPrise.EnterpriseAddres,
"EnterpriseDesc": EnterPrise.EnterpriseDesc,
"EnterpriseAdministrativeDivisions": EnterPrise.EnterpriseAdministrativeDivisions,
"EnterpriseBusinessScope": EnterPrise.EnterpriseBusinessScope,
"EnterpriseBusinessPeriod": EnterPrise.EnterpriseBusinessPeriod if EnterPrise.EnterpriseBusinessPeriod != -1 else "Long Time",
"EnterpriseApprovalDate": EnterPrise.EnterpriseApprovalDate.strftime("%Y年%m月%d日 %H时%M分%S秒 UTC+8") if EnterPrise.EnterpriseApprovalDate else None,
}}