Files

34 lines
1.7 KiB
Plaintext

from PDAPI import *
__metadata__ = {
"methods": ["POST"],
"blueprint": "3CRB",
"permission": 1.0,
"attributes": [],
"rate_limit": "1 per seconds",
"form": [
{"Name": "EnterpriseUUID", "Type": "UUID"},
{"Name": "UserUUID", "Type": "UUID"}
]
}
def HandleRequest():
CMEBalances: CmeWalletBalances
Me: EnterpriseUser
He: EnterpriseUser
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}
EnterpriseUUID = Get16toBytes(flask.request.form.get("EnterpriseUUID"))
UserUUID = Get16toBytes(flask.request.form.get("UserUUID"))
if UserUUID == ELTUser.UserUUID: return {"status": 1, "msg": "You can not delete yourself"}
if not (Me := EnterpriseUser.query.filter(sqlalchemy.and_(EnterpriseUser.EnterpriseUUID == EnterpriseUUID, EnterpriseUser.UserUUID == ELTUser.UserUUID)).first()): return {"status": 1, "error": 0, "msg": "Failed Query Something"}
if not (He := EnterpriseUser.query.filter(sqlalchemy.and_(EnterpriseUser.EnterpriseUUID == EnterpriseUUID, EnterpriseUser.UserUUID == UserUUID)).first()): return {"status": 1, "error": 0, "msg": "Failed Query Something"}
if Me.EnterpriseUserType >= He.EnterpriseUserType: return {"status": 1, "error": 0, "msg": "You Can't Delete He"}
try:
db.session.delete(He)
db.session.commit()
return {"status": 0}
except:
db.session.rollback()
return {"status": 1, "msg": "SQL 提交失败"}