CustomDebtChangeController.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace console\controllers;
  3. use bizGhs\custom\classes\CustomDebtChangeClass;
  4. use bizGhs\custom\models\CustomDebtChange;
  5. use bizGhs\order\classes\OrderClass;
  6. use bizGhs\order\classes\RefundOrderClass;
  7. use yii\console\Controller;
  8. use Yii;
  9. class CustomDebtChangeController extends Controller
  10. {
  11. public function actionChange()
  12. {
  13. ini_set('memory_limit', '2045M');
  14. set_time_limit(0);
  15. $query = new \yii\db\Query();
  16. $query->from(CustomDebtChange::tableName());
  17. $query->where(['capitalType' => 40]);
  18. foreach ($query->batch() as $batch) {
  19. foreach ($batch as $change) {
  20. $changeId = $change['id'];
  21. $relateId = $change['relateId'] ?? 0;
  22. $refund = RefundOrderClass::getById($relateId, true);
  23. $relateOrderSn = $refund->relateOrderSn ?? '';
  24. if (empty($relateOrderSn)) {
  25. continue;
  26. }
  27. echo $changeId.' '.$relateId.' '.$relateOrderSn;die;
  28. $order = OrderClass::getByCondition(['orderSn' => $relateOrderSn], true);
  29. if ($order->payStatus == 1) {
  30. $payTime = $order->payTime;
  31. CustomDebtChangeClass::updateById($changeId, ['payTime' => $payTime]);
  32. }
  33. }
  34. }
  35. }
  36. }