81 lines
2.2 KiB
Python
81 lines
2.2 KiB
Python
from flask import Blueprint, request
|
|
|
|
from Manage.Company.CompanyImpl import SearchCompanyBodyImpl
|
|
from Utils.ErrorUtil import ReturnConditionCheckFailed
|
|
from user.user_auth import verify_token
|
|
|
|
company_route = Blueprint('company', __name__)
|
|
|
|
|
|
@company_route.route('/search', methods=['POST'])
|
|
@verify_token
|
|
def search_company(**kwargs):
|
|
"""企业搜索"""
|
|
try:
|
|
|
|
req = request.json
|
|
|
|
search_body_impl = SearchCompanyBodyImpl()
|
|
search_body = SearchCompanyBodyImpl().SearchBody()
|
|
sort_body = SearchCompanyBodyImpl().SortBody()
|
|
|
|
search = req['search'] if req.__contains__('search') else {}
|
|
sort = req['sort'] if req.__contains__('sort') else {}
|
|
|
|
if search.__contains__('企业ID'):
|
|
search_body.cid = search['企业ID']
|
|
|
|
if search.__contains__('企业名称'):
|
|
search_body.name = search['企业名称']
|
|
|
|
if search.__contains__('一级行业'):
|
|
search_body.industry = search['一级行业']
|
|
|
|
if search.__contains__('综信评价'):
|
|
search_body.credit_level = search['综信评价']
|
|
|
|
if search.__contains__('ESG评价'):
|
|
search_body.esg_level = search['ESG评价']
|
|
|
|
if sort != {}:
|
|
sort_body.field = list(sort.keys())[0]
|
|
sort_body.sort = list(sort.values())[0]
|
|
|
|
search_body_impl.search = search_body
|
|
search_body_impl.sort = sort_body
|
|
search_body_impl.page_size = req['page_size']
|
|
search_body_impl.page_no = req['page_no']
|
|
|
|
result = search_body_impl.conditions_search()
|
|
return {"info": '查询结果', "result": result}, 200
|
|
except ReturnConditionCheckFailed as e:
|
|
return {"info": e.failed_info}, e.status_code
|
|
|
|
|
|
@company_route.route('/index', methods=['POST'])
|
|
@verify_token
|
|
def company_index(**kwargs):
|
|
"""
|
|
企业主页
|
|
Parameters:
|
|
-
|
|
Returns:
|
|
info: 返回信息
|
|
result: 返回数据
|
|
"""
|
|
return {"info": '调整中'}, 200
|
|
|
|
|
|
@company_route.route('/edit', methods=['POST'])
|
|
@verify_token
|
|
def company_edit(**kwargs):
|
|
"""
|
|
企业信息编辑
|
|
Parameters:
|
|
-
|
|
Returns:
|
|
result: 编辑结果
|
|
"""
|
|
|
|
return {"info": '调整中'}, 200
|