65 lines
1.7 KiB
Python
65 lines
1.7 KiB
Python
from flask import Blueprint, request
|
|
|
|
from Model.model_obj import ModelObj
|
|
from user.user_auth import verify_token, authority_scope
|
|
|
|
model_route = Blueprint('model', __name__)
|
|
|
|
|
|
@model_route.route('/insert_new_question', methods=['POST'])
|
|
@verify_token
|
|
@authority_scope(['admin', 'developer', 'analysts', 'operator'])
|
|
def insert_new_question(**kwargs):
|
|
"""
|
|
插入新问题数据
|
|
Parameters:
|
|
-
|
|
Returns:
|
|
info: 返回信息
|
|
result: 返回数据
|
|
"""
|
|
model = ModelObj()
|
|
model.question = request.json['question']
|
|
info = model.insert_question()
|
|
status = 200 if info == '录入成功' else 210
|
|
return {"info": info}, status
|
|
|
|
|
|
@model_route.route('/insert_new_questionnaire', methods=['POST'])
|
|
@verify_token
|
|
@authority_scope(['admin', 'developer', 'analysts', 'operator'])
|
|
def insert_new_questionnaire(**kwargs):
|
|
"""
|
|
根据问题集合插入行业新问卷数据
|
|
Parameters:
|
|
-
|
|
Returns:
|
|
info: 返回信息
|
|
result: 返回数据
|
|
"""
|
|
model = ModelObj()
|
|
model.questionnaire = request.json['questionnaire']
|
|
info = model.insert_questionnaire()
|
|
status = 200 if info == '录入成功' else 210
|
|
return {"info": info}, status
|
|
|
|
|
|
@model_route.route('/get_questionnaire', methods=['POST'])
|
|
@verify_token
|
|
@authority_scope(['admin', 'developer', 'analysts', 'operator'])
|
|
def get_questionnaire(**kwargs):
|
|
"""
|
|
根据行业和填报类型查询行业问卷
|
|
Parameters:
|
|
-
|
|
Returns:
|
|
info: 返回信息
|
|
result: 返回数据
|
|
"""
|
|
model = ModelObj()
|
|
model.type = request.json['type']
|
|
model.industry = request.json['industry']
|
|
data = model.get_questionnaire()
|
|
status = 200 if data else 210
|
|
return {"data": data}, status
|