CustomDebtChangeController.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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 bizGhs\order\models\Order;
  8. use yii\console\Controller;
  9. use Yii;
  10. class CustomDebtChangeController extends Controller
  11. {
  12. public function actionChange()
  13. {
  14. ini_set('memory_limit', '2045M');
  15. set_time_limit(0);
  16. $query = new \yii\db\Query();
  17. $query->from(CustomDebtChange::tableName());
  18. $query->where(['capitalType' => 40]);
  19. foreach ($query->batch() as $batch) {
  20. foreach ($batch as $change) {
  21. $changeId = $change['id'];
  22. $relateId = $change['relateId'] ?? 0;
  23. $refund = RefundOrderClass::getById($relateId, true);
  24. $relateOrderSn = $refund->relateOrderSn ?? '';
  25. if (empty($relateOrderSn)) {
  26. continue;
  27. }
  28. $order = OrderClass::getByCondition(['orderSn' => $relateOrderSn], true);
  29. if (!empty($order) && $order->payStatus == 1) {
  30. $payTime = $order->payTime;
  31. CustomDebtChangeClass::updateById($changeId, ['payTime' => $payTime]);
  32. echo $changeId . ' ' . $relateId . ' ' . $relateOrderSn . ' ' . $payTime . " OK \n";
  33. }
  34. }
  35. }
  36. }
  37. public function actionOrder()
  38. {
  39. ini_set('memory_limit', '2045M');
  40. set_time_limit(0);
  41. $query = new \yii\db\Query();
  42. $query->from(Order::tableName());
  43. $query->where(['payStatus' => 1]);
  44. foreach ($query->batch() as $batch) {
  45. foreach ($batch as $change) {
  46. $changeId = $change['id'];
  47. $payTime = $change['payTime'];
  48. CustomDebtChangeClass::updateByCondition(['capitalType' => 10, 'relateId' => $changeId], ['payTime' => $payTime]);
  49. }
  50. }
  51. }
  52. }