30 lines
869 B
Plaintext
30 lines
869 B
Plaintext
from PDAPI import *
|
|
|
|
|
|
__metadata__ = {
|
|
"methods": ["POST"],
|
|
"blueprint": "GERP",
|
|
"permission": 1.0,
|
|
"attributes": [],
|
|
"limit": "1 per 2 seconds",
|
|
"json": [
|
|
{"Name": "Email", "Type": "str", "MaxLen": 256}
|
|
]
|
|
}
|
|
def HandleRequest():
|
|
ELTUser: GERPUser = flask.g.ELTUser
|
|
Email = flask.request.json["Email"]
|
|
if ELTUser.UserEmailVerify:
|
|
return {"code": 2, "message": "已验证"}
|
|
if "Email" not in flask.request.json:
|
|
return {"code": 1, "message": "未找到 Code"}
|
|
if not ELTUser.SetEmail(Email):
|
|
return {"code": 1, "message": "邮件格式不符合要求"}
|
|
try:
|
|
db.session.add(ELTUser)
|
|
db.session.commit()
|
|
except:
|
|
db.session.rollback()
|
|
return {"code": 1, "message": "验证代码服务器同步失败"}
|
|
return {"code": 0}
|