Commit b50ac460 authored by xianyang's avatar xianyang

优化账户列表

parent a84b257f
......@@ -525,16 +525,25 @@ class AccountStatistics(object):
return result_list[int(self.page - 1) * self.size: self.page * self.size], len(result_list), money
def delete_specify_field(data):
def delete_specify_field(data, unique_tag):
res_list = []
for i in data:
structure = {
"reference_number": i["reference_number"],
"type": '出账' if i["type"] == 0 else '入账',
"reference_type": i["reference_type"],
"amount": round(float(i["amount"]), 3),
"create_time": i["create_time"]
}
if unique_tag in ["knapsack_account", "user_account", "guild_account", "pledgeDeduction"]:
structure = {
"uuid": i["uuid"],
"income": i["income"],
"outcome": i["outcome"],
"create_time": i["create_time"]
}
else:
structure = {
"reference_number": i["reference_number"],
"type": '出账' if i["type"] == 0 else '入账',
"reference_type": i["reference_type"],
"amount": round(float(i["amount"]), 3),
"create_time": i["create_time"]
}
res_list.append(structure)
return res_list
......
......@@ -102,8 +102,12 @@ def finance_info_excel(data: schemas.FinanceDetails, request: Request,
headers = request.get("headers")
statement_list = AccountStatistics(data.page, 99999, data.uuid, data.user_id, data.start_time, data.end_time, data.type,
data.gift_type, data.unique_tag).get_finance_details()
data = crud.delete_specify_field(statement_list)
field_head = ['订单号', '出入账方式', '礼物类型', '金额', '时间']
if data.unique_tag in ["knapsack_account", "user_account", "guild_account", "pledgeDeduction"]:
field_head = ['uuid', '入账', '出账', '时间']
statement_list = statement_list[0]
else:
field_head = ['订单号', '出入账方式', '礼物类型', '金额', '时间']
data = crud.delete_specify_field(statement_list, data.unique_tag)
return statement_crud.data_to_file(db, data, "财务明细", headers, field_head)
......
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