tasks.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import logging
  4. from apps.web.merchant.models import MerchantSourceInfo
  5. from apps.web.merchant.utils import MerchantApplyProxy
  6. from apps.web.merchant.constant import MerchantStatus
  7. logger = logging.getLogger(__name__)
  8. def query_merchant_status():
  9. """
  10. 申请开通京东的产品
  11. """
  12. # 查询出所有 审核中的商户
  13. merchantIds = MerchantSourceInfo.objects.filter(status__in=[
  14. int(MerchantStatus.WAITING),
  15. ]
  16. ).only("status", "id")
  17. for _m in merchantIds:
  18. _mer = MerchantSourceInfo.objects.get(id=_m.id)
  19. try:
  20. MerchantApplyProxy(_mer).query_merchant_audit()
  21. except Exception as e:
  22. logger.exception("[tasks_query_merchant_status_query_merchant_audit], merchantId = _{}, error = {}".format(_m, e))
  23. # 查询出状态为 confirm(有可能程序中断的)
  24. merchantIds = MerchantSourceInfo.objects.filter(status__in=[
  25. int(MerchantStatus.CONFIRM),
  26. ]
  27. ).only("status", "id")
  28. for _m in merchantIds:
  29. _mer = MerchantSourceInfo.objects.get(id=_m.id)
  30. proxy = MerchantApplyProxy(_mer)
  31. try:
  32. proxy.submit_auth()
  33. except Exception as e:
  34. logger.exception("[tasks_query_merchant_status_submit_auth], merchantId = _{}, error = {}".format(_m, e))
  35. # 查询出说有提交了资料的 进行查询
  36. merchantIds = MerchantSourceInfo.objects.filter(status__in=[
  37. int(MerchantStatus.AUTH_WAITING),
  38. ]
  39. ).only("status", "id")
  40. for _m in merchantIds:
  41. _mer = MerchantSourceInfo.objects.get(id=_m.id)
  42. proxy = MerchantApplyProxy(_mer)
  43. try:
  44. proxy.query_auth_audit()
  45. except Exception as e:
  46. logger.exception("[tasks_query_merchant_status_submit_auth], merchantId = _{}, error = {}".format(_m, e))