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