from PDAPI import * __metadata__ = { "methods": ["GET"], "blueprint": "3CRB", "permission": 1.0, "attributes": [], "rate_limit": "1 per seconds" } def HandleRequest(): CMEBalances: CmeWalletBalances ELTUser: GERPUser = flask.g.ELTUser if not (PlayerUUID := GetGVSDSUserToMCPlayerUUID(ELTUser.UserUUID)) or not (CMEBalances := CmeWalletBalances.query.filter(sqlalchemy.and_(CmeWalletBalances.player_uuid == PlayerUUID, CmeWalletBalances.currency_id == "GC")).first()): return {"GC": -1} EnterpriseList=[] if not (r := EnterpriseUser.query.filter(sqlalchemy.and_(EnterpriseUser.UserUUID == ELTUser.UserUUID, EnterpriseUser.EnterpriseUserType.in_([0, 1, 2]))).all()): return {"status": 1, "error": 0, "msg": "No Enterprise"} for i in Enterprise.query.filter(Enterprise.EnterpriseUUID.in_(tuple(i.EnterpriseUUID for i in r))).all(): i: Enterprise EnterpriseJuridicalPerson = EnterpriseUser.query.filter(EnterpriseUser.EnterpriseUUID == i.EnterpriseUUID).all() EnterpriseList.append({ "EnterpriseUUID": GetBytesTo16(i.EnterpriseUUID), "EnterpriseCreateCertificationCode": GetBytesTo16(i.EnterpriseCreateCertificationCode), "EnterpriseFatherUUID": GetBytesTo16(i.EnterpriseFatherUUID), "Enterprise3C": GetBytesTo16(i.EnterpriseCreateCertificationCode), "EnterpriseName": i.EnterpriseName, "EnterpriseType": i.EnterpriseType, "EnterpriseStatus": i.EnterpriseStatus, "EnterpriseRegisteredCapital": i.EnterpriseRegisteredCapital, "EnterpriseCapitalGC": i.EnterpriseCapitalGC, "EnterpriseCreateTime": i.EnterpriseCreateTime.strftime("%Y年%m月%d日 %H时%M分%S秒 UTC+8"), "EnterpriseJuridicalPerson": [GetUserDataByUserUUID(_.UserUUID).UserName for _ in EnterpriseJuridicalPerson], "EnterpriseTelephone": i.EnterpriseTelephone, "EnterpriseEmail": i.EnterpriseEmail, "EnterpriseWebsite": i.EnterpriseWebsite, "EnterpriseAddres": i.EnterpriseAddres, "EnterpriseDesc": i.EnterpriseDesc, "EnterpriseAdministrativeDivisions": i.EnterpriseAdministrativeDivisions, "EnterpriseBusinessScope": i.EnterpriseBusinessScope, "EnterpriseBusinessPeriod": i.EnterpriseBusinessPeriod if i.EnterpriseBusinessPeriod != -1 else "Long Time", "EnterpriseApprovalDate": i.EnterpriseApprovalDate.strftime("%Y年%m月%d日 %H时%M分%S秒 UTC+8") if i.EnterpriseApprovalDate else None, "EnterpriseUserType": t.EnterpriseUserType if (t := next((item for item in r if item.EnterpriseUUID == i.EnterpriseUUID), None)) else -1 }) return {"status": 0, "data": EnterpriseList}