Просмотр исходного кода

add - 客咨中客服接待人与工单同步

liugc 11 месяцев назад
Родитель
Сommit
ac3cce1227

+ 2 - 1
app/adminapi/logic/external/ExternalConsultationLogic.php

@@ -169,8 +169,9 @@ class ExternalConsultationLogic extends BaseLogic
             ]);
             Db::commit();
 
+            $admin_id = ExternalConsultation::where('id', $params['id'])->value('admin_id')??0;
             // 分配客服派单
-            OnlineCustomerService::serviceWorkMessage($work_id);
+            OnlineCustomerService::serviceWorkMessage($work_id,$admin_id);
             return true;
         } catch (\Exception $e) {
             Db::rollback();

+ 3 - 3
app/common/service/OnlineCustomerService.php

@@ -117,8 +117,8 @@ class OnlineCustomerService
     }
 
     // 新来业务分配给某个客服,并向客服发送消息提醒
-    public static function assignBusinessToCustomer($business_type,$business_id){
-        $admin_id = self::getBusinessAllocationValue($business_type,$business_id);
+    public static function assignBusinessToCustomer($business_type,$business_id,$admin_id = 0){
+        empty($admin_id) && $admin_id = self::getBusinessAllocationValue($business_type,$business_id);
         self::customerSendMessage($admin_id,$business_type,$business_id);
         return $admin_id;
     }
@@ -164,7 +164,7 @@ class OnlineCustomerService
 
     // 分配客服派单
     public static function serviceWorkMessage($work_id = '',$admin_id = 0){
-        $admin_id = self::assignBusinessToCustomer('servicework',$work_id);
+        $admin_id = self::assignBusinessToCustomer('servicework',$work_id,$admin_id);
         // 绑定 $res['data']['admin_id']
         $admin_id > 0 && ServiceWork::where('id',$work_id)->update([
             'admin_id' => $admin_id,