mysql_dao.py 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. from database import MySqlDatabaseHelper
  2. class MySqlDao:
  3. def __init__(self):
  4. self.db_helper = MySqlDatabaseHelper()
  5. def load_product_data(self, city_uuid):
  6. """从数据库中读取商品信息"""
  7. tablename = "tads_brandcul_product_info"
  8. query = f"SELECT * FROM {tablename} WHERE city_uuid = :city_uuid"
  9. params = {"city_uuid": city_uuid}
  10. data = self.db_helper.load_data_with_page(query, params)
  11. return data
  12. def load_cust_data(self, city_uuid):
  13. """从数据库中读取商户信息"""
  14. tablename = "tads_brandcul_cust_info"
  15. query = f"SELECT * FROM {tablename} WHERE BA_CITY_ORG_CODE = :city_uuid"
  16. params = {"city_uuid": city_uuid}
  17. data = self.db_helper.load_data_with_page(query, params)
  18. return data
  19. def load_order_data(self, city_uuid):
  20. """从数据库中读取订单信息"""
  21. tablename = "tads_brandcul_cust_order"
  22. query = f"SELECT * FROM {tablename} WHERE city_uuid = :city_uuid"
  23. params = {"city_uuid": city_uuid}
  24. data = self.db_helper.load_data_with_page(query, params)
  25. data.drop('stat_month', axis=1, inplace=True)
  26. data.drop('city_uuid', axis=1, inplace=True)
  27. # 去除重复值和填补缺失值
  28. data.drop_duplicates(inplace=True)
  29. data.fillna(0, inplace=True)
  30. data = data.infer_objects(copy=False)
  31. return data
  32. def load_mock_order_data(self, city_uuid):
  33. """从数据库中读取mock的订单信息"""
  34. tablename = "yunfu_mock_data"
  35. query = f"SELECT * FROM {tablename}"
  36. params = {"city_uuid": city_uuid}
  37. data = self.db_helper.load_data_with_page(query, params)
  38. # 去除重复值和填补缺失值
  39. data.drop_duplicates(inplace=True)
  40. data.fillna(0, inplace=True)
  41. data = data.infer_objects(copy=False)
  42. return data
  43. if __name__ == "__main__":
  44. dao = MySqlDao()
  45. city_uuid = "00000000000000000000000011445301"
  46. # city_uuid = "00000000000000000000000011441801"
  47. dao.load_mock_order_data(city_uuid)