Files

44 lines
3.0 KiB
Plaintext

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}