db_order_util_new.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. from util.MySQLConnection import MySQLConnection
  2. # 数据导入表采用replace替换主键orderid的方法
  3. def batch_save_order(data):
  4. if data is None or len(data) == 0:
  5. print('数据为空,不执行数据库操作!')
  6. else:
  7. 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);'
  8. connect = MySQLConnection()
  9. try:
  10. num = connect.batch(sql, data)
  11. # 提交
  12. connect.commit()
  13. print('订单数据最终入库【{num}】条'.format(num=num))
  14. except Exception as e:
  15. print('订单数据入库失败:', e)
  16. finally:
  17. connect.close()
  18. # 获取各平台的订单数量
  19. def get_platform_order_count(date):
  20. sql = 'SELECT platform, COUNT(1) AS num FROM quchen_text.`order` WHERE date = %s GROUP BY platform'
  21. connect = MySQLConnection()
  22. platform_order_count = []
  23. try:
  24. platform_order_count = connect.query(sql, date)
  25. except Exception as e:
  26. print('各平台的订单数据查询失败:', e)
  27. finally:
  28. connect.close()
  29. return platform_order_count