]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
ERP-66 Добавить открытие смены без плана в воркботе
authormarina <m.zozirova@gmail.com>
Fri, 28 Jun 2024 12:31:06 +0000 (15:31 +0300)
committermarina <m.zozirova@gmail.com>
Fri, 28 Jun 2024 12:31:06 +0000 (15:31 +0300)
erp24/api3/core/services/ClientService.php
erp24/api3/modules/v1/models/Admin.php

index 61135a75008c5ba4a3908eb3420185880157127c..ddc3914239012cbc84c663859d3040368bb3e233 100644 (file)
@@ -402,7 +402,6 @@ class ClientService
      */
     public function getInfo($data) {
         $phone = $data->phone;
-        $admin_id = !empty(Admin::findOne(['mobile' => $phone])) ? Admin::findOne(['mobile' => $phone])->id : null;
 
         $ref_code = !empty($data->ref_code) ? $data->ref_code : '';
         $cond = !empty($phone) ? ['phone' => $phone] : ['ref_code' => $ref_code];
@@ -468,7 +467,6 @@ class ClientService
         $mess['total_price_rejected'] = (int)$sales_rejected_sum ?? 0; // Выручка отмененных заявок
         $mess["referral_count_get_bonus_already"] = (int)$referral_count_get_bonus_already;
         $mess["referral_count_all"] = (int)$referral_count_all;
-        $mess["plan_id"] = !empty($timetable = Timetable::findOne(['admin_id' => $admin_id, 'date' => date('Y-m-d'), 'tabel' => 0])) ? $timetable->id : 0;
 
         $mess["events"] = $this->listEvents($phone);
 
@@ -490,7 +488,13 @@ class ClientService
 
     public function getShifts() {
         $shifts = Shift::find()->where(['not in', 'id',  [3, 4, 6, 7]])->all();
-        return ArrayHelper::map($shifts, 'id', 'name');
+        $result = [];
+        foreach ($shifts as $shift) {
+            if (!empty($shift->name ?? null)) {
+                $result [] = ['id' => $shift->id, 'name' => $shift->name];
+            }
+        }
+        return $result;
     }
 
     /**
index 3e1e97c258dd93201ea37a1b9f41f8d7e683ab9a..ccffcaa7e553fbb6d4b9ceabeffce05bfbd33b76 100644 (file)
@@ -28,7 +28,8 @@ class Admin extends \yii_app\records\Admin
             'phone' => 'mobile',
             'group' => 'adminGroup',
             'export' => 'exportImportTable',
-            'parent_admin_id'
+            'parent_admin_id',
+            'plan_id'
         ];
 
         /*if($this->parent_admin_id) {
@@ -79,6 +80,14 @@ class Admin extends \yii_app\records\Admin
         return $this->hasOne(self::class, ['id' => 'parent_admin_id']);
     }
 
+    public function getPlanId()
+    {
+        return $this->hasOne( Timetable::class, ['admin_id' => 'id'])
+            ->andWhere(['date' => date('Y-m-d')])
+            ->andWhere(['tabel' => 0]);
+    }
+
+
     // Получить последнюю в списке запись о з.п.
     public function getSalary() {
         return $this->hasOne(EmployeePayment::class, ['admin_id' => 'id'])->orderBy(['date' => SORT_DESC]);