]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
fix api
authorAlexander Smirnov <fredeom@mail.ru>
Wed, 5 Jun 2024 14:00:19 +0000 (17:00 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Wed, 5 Jun 2024 14:00:19 +0000 (17:00 +0300)
erp24/api2/controllers/ClientController.php

index 37e4d6e94d09a5a0f8b4e01db98c9114a387c394..b579b608a1286d591dd6520581f5f4112e12f8f8 100644 (file)
@@ -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));