InitController.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace console\controllers;
  3. use bizHd\order\classes\OrderClass;
  4. use bizHd\order\models\Order;
  5. use Yii;
  6. use yii\console\Controller;
  7. class InitController extends Controller
  8. {
  9. //供应商和花店历史订单和历史结账单 payStatus payTime更新
  10. // ./yii init/pay-status
  11. public function actionPayStatus()
  12. {
  13. ini_set('memory_limit', '2045M');
  14. set_time_limit(0);
  15. $sql = "UPDATE `xhOrder` SET `payStatus`=0;";
  16. Yii::$app->db->createCommand($sql)->execute();
  17. $sql = "UPDATE `xhGhsOrder` SET `payStatus`=0;";
  18. Yii::$app->db->createCommand($sql)->execute();
  19. $query = new \yii\db\Query();
  20. $query->from(Order::tableName());
  21. $query->where(['status' => ['in', [2, 3, 4]]]);
  22. $query->orderBy('deadline ASC');
  23. foreach ($query->batch() as $batchOrder) {
  24. print_r($batchOrder);die;
  25. foreach ($batchOrder as $hdOrder) {
  26. $addTime = $hdOrder['addTime'] ?? '';
  27. $id = $hdOrder['id'] ?? 0;
  28. OrderClass::updateById($id, ['payTime' => $addTime, 'payStatus' => 1]);
  29. }
  30. }
  31. $query = new \yii\db\Query();
  32. $query->from(\bizGhs\order\models\Order::tableName());
  33. $query->where(['status' => ['in', [2, 3, 4]]]);
  34. $query->orderBy('deadline ASC');
  35. foreach ($query->batch() as $batchOrder) {
  36. foreach ($batchOrder as $ghsOrder) {
  37. $addTime = $ghsOrder['addTime'] ?? '';
  38. $id = $ghsOrder['id'] ?? 0;
  39. \bizGhs\order\classes\OrderClass::updateById($id, ['payTime' => $addTime, 'payStatus' => 1]);
  40. }
  41. }
  42. $sql = "UPDATE `xhClear` SET `payTime`=`addTime` where `status`=2;";
  43. Yii::$app->db->createCommand($sql)->execute();
  44. }
  45. }