InitController.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace console\controllers;
  3. use bizHd\order\classes\OrderClass;
  4. use bizHd\order\models\Order;
  5. use common\components\util;
  6. use Yii;
  7. use yii\console\Controller;
  8. class InitController extends Controller
  9. {
  10. public function actionChange()
  11. {
  12. global $argv;
  13. $shopId = $argv[2] ?? 0;
  14. if (empty($shopId)) {
  15. util::stop('没有门店');
  16. }
  17. ini_set('memory_limit', '2045M');
  18. set_time_limit(0);
  19. $list = OrderClass::getAllByCondition(['shopId' => $shopId, 'fromType' => 3, 'reachDate>' => '2022-08-01'], null, '*', null, true);
  20. if (!empty($list)) {
  21. foreach ($list as $order) {
  22. echo $order['reachDate'] . "\n";
  23. }
  24. }
  25. }
  26. //供应商和花店历史订单和历史结账单 payStatus payTime更新
  27. // ./yii init/pay-status
  28. public function actionPayStatus()
  29. {
  30. ini_set('memory_limit', '2045M');
  31. set_time_limit(0);
  32. $sql = "UPDATE `xhOrder` SET `payStatus`=0;";
  33. Yii::$app->db->createCommand($sql)->execute();
  34. $sql = "UPDATE `xhGhsOrder` SET `payStatus`=0;";
  35. Yii::$app->db->createCommand($sql)->execute();
  36. $query = new \yii\db\Query();
  37. $query->from(Order::tableName());
  38. $query->where(['in', 'status', [2, 3, 4]]);
  39. $query->orderBy('deadline ASC');
  40. foreach ($query->batch() as $batchOrder) {
  41. foreach ($batchOrder as $hdOrder) {
  42. $addTime = $hdOrder['addTime'] ?? '';
  43. $id = $hdOrder['id'] ?? 0;
  44. OrderClass::updateById($id, ['payTime' => $addTime, 'payStatus' => 1]);
  45. }
  46. }
  47. $query = new \yii\db\Query();
  48. $query->from(\bizGhs\order\models\Order::tableName());
  49. $query->where(['in', 'status', [2, 3, 4]]);
  50. $query->orderBy('deadline ASC');
  51. foreach ($query->batch() as $batchOrder) {
  52. foreach ($batchOrder as $ghsOrder) {
  53. $addTime = $ghsOrder['addTime'] ?? '';
  54. $id = $ghsOrder['id'] ?? 0;
  55. \bizGhs\order\classes\OrderClass::updateById($id, ['payTime' => $addTime, 'payStatus' => 1]);
  56. }
  57. }
  58. $sql = "UPDATE `xhClear` SET `payTime`=`addTime` where `status`=2;";
  59. Yii::$app->db->createCommand($sql)->execute();
  60. }
  61. }