104 lines
3.3 KiB
Python
104 lines
3.3 KiB
Python
from flask import Blueprint, request
|
|
|
|
from Manage.Industry.Implements.IndustryImpl import IndustryImpl
|
|
from Utils.ErrorUtil import APIReturnError, ReturnConditionCheckFailed
|
|
from Utils.RouteUtil import RouteUtil
|
|
from user.user_auth import verify_token, authority_scope
|
|
|
|
industry_route = Blueprint('/manage/industry', __name__)
|
|
|
|
|
|
@industry_route.route('/search', methods=['POST'])
|
|
@verify_token
|
|
@authority_scope(['admin', 'developer', 'analysts', 'operator'])
|
|
def search_route(**kwargs):
|
|
"""
|
|
行业模糊查询
|
|
"""
|
|
try:
|
|
json_ = request.json
|
|
RouteUtil.require_params_check(json_, ["行业"])
|
|
|
|
industry = IndustryImpl()
|
|
industry.industry = json_['行业']
|
|
result = industry.industry_search()
|
|
return {"info": "查询成功", "result": result}, 200
|
|
except APIReturnError as e:
|
|
return {"info": e.error_info}, e.status_code
|
|
except ReturnConditionCheckFailed as e:
|
|
e.log_error()
|
|
return {"info": e.failed_info}, e.status_code
|
|
|
|
|
|
@industry_route.route('/get_primary_industry_data', methods=['POST'])
|
|
@verify_token
|
|
@authority_scope(['admin', 'developer', 'analysts', 'operator'])
|
|
def get_primary_industry_data_route(**kwargs):
|
|
"""
|
|
获取一级行业分析数据
|
|
"""
|
|
try:
|
|
json_ = request.json
|
|
RouteUtil.require_params_check(json_, ["行业"])
|
|
|
|
industry = IndustryImpl()
|
|
industry.industry = json_['行业']
|
|
result = industry.get_primary_industry_data()
|
|
return {"info": "查询成功", "result": result}, 200
|
|
except APIReturnError as e:
|
|
return {"info": e.error_info}, e.status_code
|
|
except ReturnConditionCheckFailed as e:
|
|
e.log_error()
|
|
return {"info": e.failed_info}, e.status_code
|
|
|
|
|
|
@industry_route.route('/save_primary_industry_data', methods=['POST'])
|
|
@verify_token
|
|
@authority_scope(['admin', 'analysts'])
|
|
def save_primary_industry_routes(**kwargs):
|
|
"""
|
|
保存一级行业分析数据
|
|
"""
|
|
try:
|
|
json_ = request.json
|
|
RouteUtil.require_params_check(json_, ["行业", "行业简介", "正面因素", "负面因素", "增长趋势", "规模分布"])
|
|
|
|
industry = IndustryImpl()
|
|
result = industry.update_analysis_data(json_)
|
|
if result is True:
|
|
return {"info": "操作成功"}, 200
|
|
else:
|
|
return {"info": "操作失败"}, 200
|
|
|
|
except APIReturnError as e:
|
|
return {"info": e.error_info}, e.status_code
|
|
except ReturnConditionCheckFailed as e:
|
|
e.log_error()
|
|
return {"info": e.failed_info}, e.status_code
|
|
|
|
|
|
@industry_route.route('/delete_primary_industry', methods=['POST'])
|
|
@verify_token
|
|
@authority_scope(['admin', 'analysts'])
|
|
def delete_primary_industry_route(**kwargs):
|
|
"""
|
|
删除一级行业
|
|
"""
|
|
try:
|
|
json_ = request.json
|
|
RouteUtil.require_params_check(json_, ["行业"])
|
|
|
|
industry = IndustryImpl()
|
|
industry.industry = json_['行业']
|
|
result = industry.delete_primary_industry()
|
|
if result is True:
|
|
return {"info": "操作成功"}, 200
|
|
else:
|
|
return {"info": "操作失败"}, 200
|
|
|
|
except APIReturnError as e:
|
|
return {"info": e.error_info}, e.status_code
|
|
except ReturnConditionCheckFailed as e:
|
|
e.log_error()
|
|
return {"info": e.failed_info}, e.status_code
|