From: Alexander Smirnov Date: Wed, 5 Jun 2024 14:00:19 +0000 (+0300) Subject: fix api X-Git-Tag: 1.2^2~2^2~8 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=8900177115dfcb72015058b963cb371f26ee3a4d;p=erp24_rep%2Fyii-erp24%2F.git fix api --- diff --git a/erp24/api2/controllers/ClientController.php b/erp24/api2/controllers/ClientController.php index 37e4d6e9..b579b608 100644 --- a/erp24/api2/controllers/ClientController.php +++ b/erp24/api2/controllers/ClientController.php @@ -14,6 +14,7 @@ use yii_app\records\ExportImportTable; use yii_app\records\MessagerUser; use yii_app\records\NewsLetterDeliveryStatus; use yii_app\records\Products1c; +use yii_app\records\Promocode; use yii_app\records\ReferralStatus; use yii_app\records\Sales; use yii_app\records\Users; @@ -1070,7 +1071,9 @@ class ClientController extends BaseController { return $this->asJson(["error_id" => 1.2, "error" => "phone is required"]); } - if (!in_array($result['code'], ['tulpan10', 'rose8'])) { + $promoCode = Promocode::find()->where(['code' => $result['code'], 'active' => '1'])->one(); + /** @var $promoCode Promocode */ + if (!$promoCode) { return $this->asJson(["error_id" => 2, "error" => "unknown promo code"]); } @@ -1092,11 +1095,11 @@ class ClientController extends BaseController { $usersBonus->admin_id = 0; $usersBonus->price = 0; $usersBonus->price_skidka = 0; - $usersBonus->bonus = 500; + $usersBonus->bonus = $promoCode->bonus; $usersBonus->store_id_1c = ''; $usersBonus->seller_id_1c = ''; - $usersBonus->date_start = $usersBonus->date; - $usersBonus->date_end = date('Y-m-d H:i:s', strtotime('+366 days', strtotime($usersBonus->date_start))); + $usersBonus->date_start = date('Y-m-d 08:00:00', strtotime($promoCode->date_start)); + $usersBonus->date_end = date('Y-m-d 23:59:59', strtotime($promoCode->date_end)); $usersBonus->save(); if ($usersBonus->getErrors()) { LogService::apiErrorLog(json_encode(["error_id" => 5, "error" => $usersBonus->getErrors()], JSON_UNESCAPED_UNICODE));