Quellcode durchsuchen

修改长期合作工程师

dongxiaoqin vor 10 Monaten
Ursprung
Commit
752114671d

+ 4 - 0
app/adminapi/controller/works/ServiceWorkController.php

@@ -304,6 +304,10 @@ class ServiceWorkController extends BaseAdminController
         $params['user_info']['worker_number'] = $this->adminId;
         $params['user_info']['real_name'] = $this->adminInfo['name'];
         $result = ServiceWorkLogic::confirmDoor($params);
+        if (false === $result) {
+            return $this->fail(ServiceWorkLogic::getError());
+        }
+        return $this->success('操作成功', [], 1, 1);
     }
 
     public function appointmentLists()

+ 13 - 3
app/adminapi/logic/master_worker/MasterWorkerLogic.php

@@ -130,7 +130,7 @@ class MasterWorkerLogic extends BaseLogic
         }*/
         Db::startTrans();
         try {
-            $detail = MasterWorker::where('id', $params['id'])->field('id,lon,lat,address,service_area_id')->findOrEmpty()->toArray();
+            $detail = MasterWorker::where('id', $params['id'])->field('id,lon,lat,address,service_area_id,type')->findOrEmpty()->toArray();
             $address = $params['address']??'';
             if ($detail['address'] != $address && !empty($address)) {
                 $lon_lat = get_address_lat_lng($address);
@@ -191,9 +191,19 @@ class MasterWorkerLogic extends BaseLogic
                 'remark' => $params['remark']??'',
                 'is_wecall' => $params['is_wecall']??0,
                 'type'  => $params['type']??1,
-                'promotion_level' => $params['promotion_level']??0,   
-                'title_promotion' => $params['title_promotion']??0,   
+                'title_promotion'  => $params['title_promotion']??0,
             ];
+            
+            if (isset($params['type']) && $detail['type'] != $params['type']) {
+                if ($params['type'] == 2) {
+                    $update['promotion_level'] = 6;   //A1级工程师
+                    $update['title_promotion'] = 1;   //普通工程师
+                } else {
+                    $update['promotion_level'] = 0;   
+                    $update['title_promotion'] = 0;   
+                }
+            }
+
             //'tenant_id' => $params['tenant_id']??0,
             MasterWorker::where('id', $params['id'])->update($update);
             

+ 1 - 1
app/adminapi/logic/works/ServiceWorkLogic.php

@@ -1147,7 +1147,6 @@ class ServiceWorkLogic extends BaseLogic
                 $work->first_contact_time = time();
                 $work->save();
             }
-            
             if ($middleNumber = Cache::get('WORKER_MIDDLE_NUMBER_'.$work->id)) {
                 return ['middleNumber' => $middleNumber];
             }
@@ -1414,4 +1413,5 @@ class ServiceWorkLogic extends BaseLogic
             return false;
         }
     }
+
 }