ck 4 年之前
父节点
当前提交
e45875ddde
共有 2 个文件被更改,包括 5 次插入3 次删除
  1. 3 2
      data_manage/public_analysis.py
  2. 2 1
      handlers/PublicAnalysisHandler.py

+ 3 - 2
data_manage/public_analysis.py

@@ -5,12 +5,13 @@ from model.CommonUtils import *
 du = DateUtils()
 log = logger()
 
-def book_rank(start,end,book,page,page_size,order_by,order):
+def book_rank(start,end,book,stage,page,page_size,order_by,order):
     db=MysqlUtils()
     op1=f" and book='{book}'" if book else ''
     op2 = f" and dt>='{start}' " if start else ''
     op3 = f" and dt<='{end}' " if end else ''
     op4 = f" order by {order_by} {order}" if order_by and order else ''
+    op5=f" and stage='{stage}'" if stage else ''
 
     sql=f"""select 
 concat(DATE_FORMAT(min(dt),'%Y/%m/%d') ,'~',DATE_FORMAT(max(dt),'%Y/%m/%d')) date,
@@ -26,7 +27,7 @@ sum(first_order_amount) first_amount,
 sum(reg_order_amount) reg_amount,
 round(sum(first_order_amount)/sum(cost),4) first_roi,
 round(sum(reg_order_amount)/sum(cost),4) roi
-from dw_channel where 1=1 {op1} {op2} {op3} GROUP BY channel,book,pitcher
+from dw_channel where 1=1 {op1} {op2} {op3} {op5} GROUP BY channel,book,pitcher
  {op4}"""
     print(sql)
     return getLimitData(db.dm,sql,page,page_size)

+ 2 - 1
handlers/PublicAnalysisHandler.py

@@ -12,6 +12,7 @@ class BookRank(BaseHandler):
         end=arg.get("end",self.get_n_days(0))
         date_range=arg.get("date_range")
         book=arg.get("book")
+        stage=arg.get("stage")
         page = arg.get("page")
         page_size = arg.get("page_size")
         order_by = arg.get("order_by", 'cost')
@@ -19,5 +20,5 @@ class BookRank(BaseHandler):
         if date_range:
             end=self.get_n_days(0)
             start=self.get_n_days(-int(date_range)+1)
-        data,total=book_rank(start,end,book,page,page_size,order_by,order)
+        data,total=book_rank(start,end,book,stage,page,page_size,order_by,order)
         self.write_json(data=data,total=total)