GetWxAuditStatus.Class.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: XiaoMing
  5. * Date: 2020/5/8
  6. * Time: 15:01
  7. */
  8. namespace JinDouYun\Controller\Cron;
  9. use JinDouYun\Dao\System\DEnterpriseBindTemplate;
  10. use JinDouYun\Model\System\MEnterpriseBindTemplate;
  11. use Mall\Framework\Core\StatusCode;
  12. use Mall\Framework\Factory;
  13. /**
  14. * 获取小程序审核状态
  15. * Class GetWxAuditStatus
  16. * @package JinDouYun\Controller\Cron
  17. */
  18. class GetWxAuditStatus
  19. {
  20. private $oplatformConfigData;
  21. private $objDEnterpriseBindTemplate;
  22. public function __construct()
  23. {
  24. echo date('Y-m-d H:i:s') . ': S-获取小程序审核状态' . PHP_EOL;
  25. $this->objDEnterpriseBindTemplate = new DEnterpriseBindTemplate();
  26. $oplatformConfigData = Factory::config()->getAppoint('weixin', 'oplatform');
  27. if (empty($oplatformConfigData)) {
  28. exit('配置错误');
  29. }
  30. $this->oplatformConfigData = $oplatformConfigData;
  31. }
  32. public function pullWxAuditStatus()
  33. {
  34. //获取正在审核中小程序的审核状态
  35. $dbResult = $this->objDEnterpriseBindTemplate->select(['enableStatus' => StatusCode::$standard, 'auditStatus' => StatusCode::$wxAuditStatus['inAudit']]);
  36. if ($dbResult === false) {
  37. file_put_contents('/www/wwwroot/logs/api.junhailan.com/cron.log', date('Y-m-d H:i:s') . '查询审核中模版失败: ' . var_export($this->objDEnterpriseBindTemplate->error(), true) . PHP_EOL, FILE_APPEND);
  38. die;
  39. }
  40. if (empty($dbResult)) {
  41. file_put_contents('/www/wwwroot/logs/api.junhailan.com/cron.log', date('Y-m-d H:i:s') . '暂时没有审核中的模版' . PHP_EOL, FILE_APPEND);
  42. die;
  43. }
  44. foreach ($dbResult as $value) {
  45. $objMEnterpriseBindTemplate = new MEnterpriseBindTemplate(null, $value['enterpriseId']);
  46. $dbResult = $objMEnterpriseBindTemplate->getAuditStatus([
  47. 'templateId' => $value['templateId'],
  48. 'enterpriseId' => $value['enterpriseId'],
  49. 'auditId' => $value['auditId'],
  50. ]);
  51. if (!$dbResult->isSuccess()){
  52. file_put_contents('/www/wwwroot/logs/api.junhailan.com/cron.log', date('Y-m-d H:i:s') . '查询审核状态失败: ' . var_export($dbResult->getData(), true) . PHP_EOL, FILE_APPEND);
  53. continue;
  54. }
  55. }
  56. }
  57. public function __destruct()
  58. {
  59. echo date('Y-m-d H:i:s') . ': E-获取小程序审核状态' . PHP_EOL;
  60. // TODO: Implement __destruct() method.
  61. }
  62. }