tfse-app-api-v0.2/Routes/Other/EmailNoticeRoute.py

26 lines
772 B
Python

from flask import Blueprint, request, Response
from Implements.Others.EmailNoticeImpl import EmailNoticeImpl
from Utils.AuthUtil import check_block
from Utils.ErrorUtil import ReturnConditionCheckFailed
email_route = Blueprint('email', __name__)
@email_route.route('/send_verify_info', methods=['POST'])
@check_block
def verify_email():
"""发送邮箱验证码"""
try:
req = request.json
impl = EmailNoticeImpl()
impl.email = req['email']
impl.v_type = req['v_type']
impl.send_email()
return {"info": "邮件已发送"}, 200
except ReturnConditionCheckFailed as e:
e.log_error()
return {"info": e.failed_info}, e.status_code
except KeyError:
return {"info": "参数异常"}, 400