Commit 8dc34e0f authored by 赵杰's avatar 赵杰

新增基金的数据联动接口

parent b5804341
# -*- encoding: utf-8 -*-
# -----------------------------------------------------------------------------
# @File Name : report.py
# @Time : 2020/11/18 下午3:19
# @Author : X. Peng
# @Email : acepengxiong@163.com
# @Software : PyCharm
# -----------------------------------------------------------------------------
import datetime
import json
import time
import uuid
import oss2
from flask_restful import Resource, reqparse
from flask import request, render_template, g
from flask import make_response
from app.api.engine import config
from app.service.folio_comment_service import recalculation_fund_comment
from app.service.report_service import get_report_list, delete_report, get_one_report, edit_report, make_report, edit_report_name
from app.service.template_manage_service import get_make_report_data
from app.utils.auth import login_require
from app.utils.format_transfer import npEncoder
class UpdateReportHandlers(Resource):
"""."""
def __init__(self):
"""."""
self.parser = reqparse.RequestParser()
@login_require
def get(self):
"""获取新建报告数据."""
# self.parser.add_argument('id', type=str, required=True, help='模版id不能为空')
# self.parser.add_argument('customer_id', type=str, required=True, help='customer_id不能为空')
# args = self.parser.parse_args()
# args['ifa_id'] = g.ifa_id
# data = get_make_report_data(args)
# resp = {
# "statusCode": "0000",
# "message": "成功",
# "attributes": data
# }
# return json.dumps(resp, cls=npEncoder, ensure_ascii=False)
@login_require
def post(self):
"""保存报告."""
self.parser.add_argument('folio', type=str, required=False, help='组合名称')
self.parser.add_argument('customer_id', type=str, required=True, help='customer_id不能为空')
self.parser.add_argument('suggest_data', type=str, required=True, help='组合建议数据')
args = self.parser.parse_args()
args['ifa_id'] = g.ifa_id
data = recalculation_fund_comment(args)
# data = make_report(args)
resp = {
"statusCode": "0000",
"message": "成功",
"attributes": data
}
return resp
@login_require
def put(self):
"""编辑报告名称."""
# self.parser.add_argument('type', type=int, required=True, help='1为持仓报告2为诊断报告3周期报告')
# self.parser.add_argument('id', type=int, required=True, help='报告id不能为空')
# self.parser.add_argument('name', type=str, required=True, help='报告名称不能为空')
# args = self.parser.parse_args()
# args['ifa_id'] = g.ifa_id
# data = edit_report_name(args)
# resp = {
# "statusCode": "0000",
# "message": "成功",
# "attributes": data
# }
# return resp
@login_require
def delete(self, id):
"""."""
pass
......@@ -11,6 +11,8 @@ from app.controller.fund import FundEvaluation
from app.controller.report import *
from app.controller.template_manage import *
from app.controller.statement import StatementController
from app.controller.update_report import UpdateReportHandlers
def add_route(api):
"""注册路由"""
......@@ -23,4 +25,5 @@ def add_route(api):
api.add_resource(FundEvaluation, '/api/fund_evaluation')
api.add_resource(StatementController, '/api/statement')
api.add_resource(AppReportHandlers, '/fund_report/report')
api.add_resource(UpdateReportHandlers, 'fund_report/update_report')
......@@ -5,7 +5,12 @@ import datetime
from app.utils.draw import draw_combination_chart
def recalculation_fund_comment(ifa_id, customer_id, folio, suggest_result):
def recalculation_fund_comment(args):
ifa_id = args.get("ifa_id")
customer_id = args.get("customer_id")
folio = args.get("folio")
suggest_result = args.get("suggest_data")
suggest_fund_dict = {}
suggest_fund_list = []
suggest_amount_list = []
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment