34 lines
1.7 KiB
Plaintext
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 提交失败"} |