48 lines
3.0 KiB
Plaintext
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,
|
|
}} |