|
@@ -3,16 +3,17 @@
|
|
|
|
|
|
@auth ck
|
|
|
"""
|
|
|
-import time
|
|
|
from model.DateUtils import DateUtils
|
|
|
-from model.DataBaseUtils import MysqlUtils,CkUtils
|
|
|
+from model.DataBaseUtils import MysqlUtils, CkUtils
|
|
|
+import logging
|
|
|
+
|
|
|
du = DateUtils()
|
|
|
db = MysqlUtils()
|
|
|
ck = CkUtils()
|
|
|
|
|
|
|
|
|
def dw_channel():
|
|
|
- sql="""
|
|
|
+ sql = """
|
|
|
select
|
|
|
dt1,channel1,pitcher,stage,platform,book,if(stage ='趣程15期' or stage ='趣程26期' or stage ='趣程30期','GDT','MP') type,
|
|
|
order_count,order_user,order_amount,
|
|
@@ -66,14 +67,14 @@ left outer join
|
|
|
|
|
|
having order_amount+cost+reg_order_amount>0"""
|
|
|
|
|
|
- data=ck.execute(sql)
|
|
|
- isql="insert into dw_channel values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"
|
|
|
+ data = ck.execute(sql)
|
|
|
+ isql = "insert into dw_channel values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"
|
|
|
db.dm.execute("truncate table dw_channel")
|
|
|
- db.dm.executeMany(isql,data)
|
|
|
+ db.dm.executeMany(isql, data)
|
|
|
|
|
|
|
|
|
def dw_channel_user_daily():
|
|
|
- sql="""
|
|
|
+ sql = """
|
|
|
select toDate(formatDateTime(reg_time,'%Y-%m-%d')) as dt,
|
|
|
channel,
|
|
|
count(distinct if(subtractDays(date, 1)>=toDate(reg_time),null,user_id)) dc1,
|
|
@@ -108,17 +109,17 @@ select toDate(formatDateTime(reg_time,'%Y-%m-%d')) as dt,
|
|
|
count(distinct if(subtractDays(date, 30)>=toDate(reg_time),null,user_id)) dc30
|
|
|
from order where status=2 and reg_time>'2019-03-18 00:00:00' group by toDate(formatDateTime(reg_time,'%Y-%m-%d')),channel"""
|
|
|
|
|
|
- data =ck.execute(sql)
|
|
|
- isql="insert into dw_channel_user_daily values " \
|
|
|
- "(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s," \
|
|
|
- "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s," \
|
|
|
- "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"
|
|
|
+ data = ck.execute(sql)
|
|
|
+ isql = "insert into dw_channel_user_daily values " \
|
|
|
+ "(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s," \
|
|
|
+ "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s," \
|
|
|
+ "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"
|
|
|
db.dm.execute("truncate table dw_channel_user_daily")
|
|
|
- db.dm.executeMany(isql,data)
|
|
|
+ db.dm.executeMany(isql, data)
|
|
|
|
|
|
|
|
|
def dw_channel_amount_daily():
|
|
|
- sql="""
|
|
|
+ sql = """
|
|
|
select toDate(formatDateTime(reg_time,'%Y-%m-%d')) as dt,
|
|
|
channel as channel,
|
|
|
sum(if(subtractDays(date, 1)>=toDate(reg_time),0,amount)) as da1,
|
|
@@ -185,11 +186,11 @@ def dw_channel_amount_daily():
|
|
|
if(dt<subtractDays(today(), 118),sum(if(subtractDays(date, 120)>=toDate(reg_time),0,amount)),null) as dm4,
|
|
|
if(dt<subtractDays(today(), 148),sum(if(subtractDays(date, 150)>=toDate(reg_time),0,amount)),null) as dm5
|
|
|
from order where status=2 and reg_time>'2019-03-18 00:00:00' group by toDate(formatDateTime(reg_time,'%Y-%m-%d')),channel """
|
|
|
- data=ck.execute(sql)
|
|
|
- isql="insert into dw_channel_amount_daily values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s," \
|
|
|
- "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"
|
|
|
+ data = ck.execute(sql)
|
|
|
+ isql = "insert into dw_channel_amount_daily values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s," \
|
|
|
+ "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"
|
|
|
db.dm.execute("truncate table dw_channel_amount_daily")
|
|
|
- db.dm.executeMany(isql,data)
|
|
|
+ db.dm.executeMany(isql, data)
|
|
|
|
|
|
|
|
|
def dw_channel_amount_daily_reverse():
|
|
@@ -215,21 +216,37 @@ def del_channel():
|
|
|
db.dm.execute(sql)
|
|
|
|
|
|
|
|
|
-
|
|
|
def dw_channel_daily():
|
|
|
- print('run> dw_channel')
|
|
|
- dw_channel() # 公众号基本数据
|
|
|
+ logging.info('公众号数据处理,开始')
|
|
|
+ logging.info('run> dw_channel')
|
|
|
+ logging.info('公众号基本数据处理,开始')
|
|
|
+ dw_channel() # 公众号基本数据
|
|
|
+ logging.info('公众号基本数据处理,开始')
|
|
|
+
|
|
|
+ logging.info('用户激活数据处理,开始')
|
|
|
dw_channel_user_daily() # 用户激活
|
|
|
+ logging.info('用户激活数据处理,结束')
|
|
|
+
|
|
|
+ logging.info('用户充值数据处理,开始')
|
|
|
dw_channel_amount_daily() # 用户充值
|
|
|
+ logging.info('用户充值数据处理,结束')
|
|
|
+
|
|
|
+ logging.info('用户充值数据倒序处理,开始')
|
|
|
dw_channel_amount_daily_reverse() # 用户充值倒序
|
|
|
+ logging.info('用户充值数据倒序处理,结束')
|
|
|
+
|
|
|
+ logging.info('删除代投,开始')
|
|
|
del_channel() # 删除代投的号
|
|
|
+ logging.info('删除代投,结束')
|
|
|
|
|
|
-if __name__ == '__main__':
|
|
|
+ logging.info('公众号数据处理,开始')
|
|
|
|
|
|
+
|
|
|
+if __name__ == '__main__':
|
|
|
# dw_daily_channel()
|
|
|
# dw_channel()
|
|
|
# dw_channel_amount_daily()
|
|
|
# dw_channel_user_daily()
|
|
|
# dw_channel_amount_daily_reverse()
|
|
|
dw_channel()
|
|
|
- # del_channel()
|
|
|
+ # del_channel()
|