InitController.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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-02'], null, '*', null, true);
  20. if (!empty($list)) {
  21. foreach ($list as $order) {
  22. $order->status = 2;
  23. $order->save();
  24. }
  25. }
  26. }
  27. //供应商和花店历史订单和历史结账单 payStatus payTime更新
  28. // ./yii init/pay-status
  29. public function actionPayStatus()
  30. {
  31. ini_set('memory_limit', '2045M');
  32. set_time_limit(0);
  33. $sql = "UPDATE `xhOrder` SET `payStatus`=0;";
  34. Yii::$app->db->createCommand($sql)->execute();
  35. $sql = "UPDATE `xhGhsOrder` SET `payStatus`=0;";
  36. Yii::$app->db->createCommand($sql)->execute();
  37. $query = new \yii\db\Query();
  38. $query->from(Order::tableName());
  39. $query->where(['in', 'status', [2, 3, 4]]);
  40. $query->orderBy('deadline ASC');
  41. foreach ($query->batch() as $batchOrder) {
  42. foreach ($batchOrder as $hdOrder) {
  43. $addTime = $hdOrder['addTime'] ?? '';
  44. $id = $hdOrder['id'] ?? 0;
  45. OrderClass::updateById($id, ['payTime' => $addTime, 'payStatus' => 1]);
  46. }
  47. }
  48. $query = new \yii\db\Query();
  49. $query->from(\bizGhs\order\models\Order::tableName());
  50. $query->where(['in', 'status', [2, 3, 4]]);
  51. $query->orderBy('deadline ASC');
  52. foreach ($query->batch() as $batchOrder) {
  53. foreach ($batchOrder as $ghsOrder) {
  54. $addTime = $ghsOrder['addTime'] ?? '';
  55. $id = $ghsOrder['id'] ?? 0;
  56. \bizGhs\order\classes\OrderClass::updateById($id, ['payTime' => $addTime, 'payStatus' => 1]);
  57. }
  58. }
  59. $sql = "UPDATE `xhClear` SET `payTime`=`addTime` where `status`=2;";
  60. Yii::$app->db->createCommand($sql)->execute();
  61. }
  62. }