tfse-app-api-v0.2/TestForAdmin/route.py

100 lines
3.1 KiB
Python
Raw Normal View History

2022-04-27 15:23:44 +08:00
from flask import Blueprint, request
2022-04-25 13:46:19 +08:00
2022-04-27 15:12:49 +08:00
from Implements.Others.EmailNoticeImpl import EmailNoticeImpl
from Implements.User.RealCompanyVerifyImpl import RealCompanyVerifyImpl
from Implements.User.TFSECompanyUserImpl import TFSECompanyUserImpl
2022-04-25 15:40:24 +08:00
from Rating.Credit.CreditImpl import CreditRating
from Rating.Esg.EsgImpl import EsgRating
2022-04-25 13:46:19 +08:00
from TestForAdmin.APIAuth import api_secret
from Utils.ErrorUtil import ReturnConditionCheckFailed
test_admin_route = Blueprint('test_admin', __name__)
@test_admin_route.route('/company_verify', methods=['GET'])
@api_secret
def company_verify_route():
"""企业认证"""
try:
2022-04-27 15:12:49 +08:00
impl = RealCompanyVerifyImpl()
impl.cid = request.args['cid']
impl.verify()
2022-04-25 13:46:19 +08:00
return {"info": "认证成功"}, 200
except ReturnConditionCheckFailed as e:
e.log_error()
return {"info": e.failed_info}, e.status_code
except KeyError:
return {"info": "参数异常"}, 400
2022-04-25 15:40:24 +08:00
@test_admin_route.route('/general_rating', methods=['POST'])
@api_secret
2022-04-25 15:41:22 +08:00
def general_rating():
2022-04-25 15:40:24 +08:00
"""评价打分"""
try:
project = request.json['评价项目']
cid = request.json['企业ID']
if project == '综合信用评价':
credit = CreditRating()
credit.cid = cid
info, status = credit.exec_cc_rating()
return {"info": info}, status
else:
esg = EsgRating()
esg.cid = cid
info, status = esg.exec_esg_rating()
return {"info": info}, status
except ReturnConditionCheckFailed as e:
e.log_error()
return {"info": e.failed_info}, e.status_code
except KeyError:
return {"info": "参数异常"}, 400
2022-04-25 17:04:17 +08:00
2022-04-27 09:38:39 +08:00
@test_admin_route.route('/verify_email', methods=['POST'])
@api_secret
def verify_email():
"""
新注册企业
1.调用发送注册邮箱获取验证码
2.使用邮箱密码验证码进行注册
3.使用认证接口进行认证初始化企业数据
"""
try:
req = request.json
# 发送验证码
2022-04-27 15:12:49 +08:00
impl = EmailNoticeImpl()
impl.email = req['email']
impl.v_type = 'register'
impl.send_email()
2022-04-27 09:38:39 +08:00
return {"info": "邮件已发送"}, 200
except ReturnConditionCheckFailed as e:
e.log_error()
return {"info": e.failed_info}, e.status_code
except KeyError:
return {"info": "参数异常"}, 400
2022-04-25 17:04:17 +08:00
@test_admin_route.route('/register', methods=['POST'])
@api_secret
def register():
2022-04-27 09:38:39 +08:00
"""
新注册企业
1.调用发送注册邮箱获取验证码
2.使用邮箱密码验证码进行注册
3.使用认证接口进行认证初始化企业数据
"""
2022-04-25 17:04:17 +08:00
try:
req = request.json
2022-04-27 09:38:39 +08:00
# 注册
2022-04-27 15:12:49 +08:00
impl = TFSECompanyUserImpl()
impl.email = req['email']
impl.pwd = "Fecr1988."
impl.register(req['code'])
2022-04-27 09:38:39 +08:00
return {"info": "注册成功"}, 200
2022-04-25 17:04:17 +08:00
except ReturnConditionCheckFailed as e:
e.log_error()
return {"info": e.failed_info}, e.status_code
except KeyError:
2022-04-27 09:38:39 +08:00
return {"info": "参数异常"}, 400