InitController.php 3.0 KB

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