Commit 1c80ee4b by Aeolus

update

parent 9043de60
......@@ -724,3 +724,47 @@ def run_draw_detail():
"status": i.status,
})
return BaseResponse(data={"list": return_data})
@rent_route.route("all_draw_money", methods=["POST"])
def run_all_draw_money():
"""
:return:
"""
sql = """
select sum(real_total) as real_total from (SELECT
SUM(tab1.real_total) AS real_total,
tab1.bill_date,
IFNULL(draw_record.status, - 2) as status,
IFNULL(draw_record.real_total, 0) AS drawed_total
FROM
(SELECT
SUM(total * rate / 100) AS real_total,
rent.business_id,
DATE_FORMAT(rent.created_at, '%Y-%m-%d') AS bill_date,
admin_business.rate AS rate,
business.business_name AS business_name
FROM
rent
LEFT JOIN admin_business ON admin_business.business_id = rent.business_id
LEFT JOIN business ON business.id = rent.business_id
WHERE
0 = 0
AND rent.created_at < '{}'
AND admin_business.user_id = '{}'
AND admin_business.status = 1
AND admin_business.rate > 0
GROUP BY DATE_FORMAT(rent.created_at, '%Y-%m-%d') , rent.business_id) AS tab1
LEFT JOIN
draw_record ON draw_record.bill_date = tab1.bill_date
AND draw_record.status != - 1
WHERE
tab1.real_total > '0'
GROUP BY tab1.bill_date) as tab2
where tab2.status = -2
""".format(datetime.datetime.now().date().strftime("%Y-%m-%d %H:%M:%S"), g.user.id)
result = int(db.session.execute(sql).fetchone()["real_total"])
return BaseResponse(data={"all_draw_money": result})
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