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, }}