12345678910111213141516171819202122232425262728293031323334 |
- from util.MySQLConnection import MySQLConnection
- # 数据导入表采用replace替换主键orderid的方法
- def batch_save_order(data):
- if data is None or len(data) == 0:
- print('数据为空,不执行数据库操作!')
- else:
- sql = 'replace INTO quchen_text.`ods_order` (amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
- connect = MySQLConnection()
- try:
- num = connect.batch(sql, data)
- # 提交
- connect.commit()
- print('订单数据最终入库【{num}】条'.format(num=num))
- except Exception as e:
- print('订单数据入库失败:', e)
- finally:
- connect.close()
- # 获取各平台的订单数量
- def get_platform_order_count(date):
- sql = 'SELECT platform, COUNT(1) AS num FROM quchen_text.`order` WHERE date = %s GROUP BY platform'
- connect = MySQLConnection()
- platform_order_count = []
- try:
- platform_order_count = connect.query(sql, date)
- except Exception as e:
- print('各平台的订单数据查询失败:', e)
- finally:
- connect.close()
- return platform_order_count
|