From: Alexander Smirnov Date: Tue, 25 Mar 2025 06:34:42 +0000 (+0300) Subject: Merge branch 'develop' into feature_smirnov_erp-372_mp_instruction_dictionary X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=a0a162cc42d06e9a887ef1459a3d8eb5652f900f;p=erp24_rep%2Fyii-erp24%2F.git Merge branch 'develop' into feature_smirnov_erp-372_mp_instruction_dictionary # Conflicts: # erp24/api2/controllers/MarketplaceController.php --- a0a162cc42d06e9a887ef1459a3d8eb5652f900f diff --cc erp24/api2/controllers/MarketplaceController.php index f39e7f54,82b7c929..3705d109 --- a/erp24/api2/controllers/MarketplaceController.php +++ b/erp24/api2/controllers/MarketplaceController.php @@@ -3,8 -3,8 +3,9 @@@ namespace app\controllers; use Yii; -use yii_app\records\ExportImportTable; +use yii_app\records\MarketplaceOrder1cStatuses; use yii_app\records\MarketplaceOrders; ++use yii_app\records\ExportImportTable; use yii_app\records\MarketplaceStatus; class MarketplaceController extends BaseController @@@ -14,21 -14,25 +15,43 @@@ return ['response' => MarketplaceStatus::find()->asArray()->all()]; } + public function actionGetNewOrderCount() { + $eit = ExportImportTable::find()->select(['entity_id'])->where(['entity' => 'city_store', 'export_id' => 1, + 'export_val' => Yii::$app->request->post('store_guid')])->one(); + if (!$eit) { + return ['error' => 'Не найден магазин по store_guid']; + } + $storeId = $eit->entity_id; + return ['response' => MarketplaceOrders::find() + ->where([ + 'status_1c' => 1, + 'status_id' => 1, + 'store_id' => $storeId, + ])->andWhere([ + 'between', + 'creation_date', + date('Y-m-d 00:00:00', strtotime('-3 days', time())), + date('Y-m-d 23:59:59', time()) + ]) + ->count() + ]; + } -} ++ + public function actionInstructionDictionary() { + $this->response->format = \yii\web\Response::FORMAT_JSON; + $marketplaceGuid = Yii::$app->request->post('guid'); + $marketplaceOrder = MarketplaceOrders::find()->where(['guid' => $marketplaceGuid])->one(); + /** @var $marketplaceOrder MarketplaceOrders */ + $statuses = MarketplaceOrder1cStatuses::find()->where(['marketplace_id' => $marketplaceOrder->marketplace_id])->orderBy(['posit' => SORT_ASC])->all(); + $data = []; + foreach ($statuses as $status) { + /* @var $status MarketplaceOrder1cStatuses */ + $data []= [ + 'marketplace' => [1 => "ФлауВау", 2 => "ЯндексМаркет"][$status->marketplace_id], + 'status' => $status->status, + 'status_instruction' => $status->status_instruction + ]; + } + return ['response' => $data]; + } +}