Forráskód Böngészése

修改谷歌翻译、人工接线欢迎语提示

lip 2 hete
szülő
commit
b8b49b1a85

+ 3 - 0
app/admin/command/UserQueue.php

@@ -116,6 +116,9 @@ class UserQueue extends Command
         
             //自动回复-人工客服接线成功
             Message::sendAutoReply('transfer_to_human_success', $user_id, $cs_uid, $user['language_code']);
+
+            //自动回复-人工客服接线成功欢迎语
+            Message::sendAutoReply('transfer_to_human_success_reply', $user_id, $cs_uid,$user['language_code']);
         } catch (\Exception $e) {
             Db::rollback();
         }

+ 10 - 1
app/admin/controller/Config.php

@@ -25,13 +25,22 @@ class Config extends BaseController
         }
         $list = ConfigModel::where($where)->select();
         $select = ConfigModel::getSelect($this->lang, true);
-        foreach ($list as &$item) {
+
+        $google_key = getEnvValue('GOOGLE_KEY'); //谷歌翻译的密钥
+    
+        foreach ($list as $k => &$item) {
             if (isset($select[$item['field']])) {
                 $item['select'] = $select[$item['field']];
             }
             if ($item['type'] == 'rich_text') {
                 $item['val'] = $item['val'] ? json_decode($item['val'], true) : '';
             }
+
+            if ($item['field'] == 'translate' && empty($google_key)) {
+                //隐藏翻译开关的数据
+                unset($list[$k]);
+            }
+
         }
         return $this->success(['count' => count($list), 'list' => $list]);
     }

+ 6 - 0
app/admin/controller/Kefu.php

@@ -246,6 +246,9 @@ class Kefu extends BaseController
 
             //自动回复-人工客服接线成功
             Message::sendAutoReply('transfer_to_human_success', $user_id, $cs_uid,$user->language_code);
+
+            //自动回复-人工客服接线成功欢迎语
+            Message::sendAutoReply('transfer_to_human_success_reply', $user_id, $cs_uid,$user->language_code);
         } catch (\Exception $e) {
             Db::rollback();
             return $this->error($e->getMessage());
@@ -303,6 +306,9 @@ class Kefu extends BaseController
 
             //自动回复-人工客服接线成功
             Message::sendAutoReply('transfer_to_human_success', $user_id, $cs_uid, $user->language_code);
+            
+            //自动回复-人工客服接线成功欢迎语
+            Message::sendAutoReply('transfer_to_human_success_reply', $user_id, $cs_uid,$user->language_code);
         } catch (\Exception $e) {
             Db::rollback();
             return $this->error($e->getMessage());

+ 13 - 2
app/common.php

@@ -5,6 +5,7 @@ use GatewayClient\Gateway;
 use \utils\Str;
 use think\facade\Queue;
 use Google\Cloud\Translate\V2\TranslateClient;
+use app\admin\model\Config;
 
 /**
  * 框架内部默认ajax返回
@@ -62,10 +63,20 @@ function ret($code, $msg = "",$data = [],$count=0, $page=0)
 }
 
 /**
- * 谷歌翻译
+ * 谷歌翻译(环境变量没配置key,则不翻译)
  */
 function google_translate($content,$language_code='zh-CN'){
 
+    $key = getEnvValue('GOOGLE_KEY'); //替换为你自己的API密钥
+    if (!$key || !$content || is_numeric($content)) {
+        return $content;
+    }
+
+    //校验翻译是否开启
+    $is_open = Config::where('field','translate')->value('val');
+    if (!$is_open) {
+        return $content;
+    }
     $change = [
         'zh' => 'zh-CN',
         'zh-cn' => 'zh-CN',
@@ -80,7 +91,7 @@ function google_translate($content,$language_code='zh-CN'){
             
     if (!empty($content)) {
         $translate = new TranslateClient([
-            'key' => getEnvValue('GOOGLE_KEY') //替换为你自己的API密钥
+            'key' => $key,
         ]);
         // 3. 执行翻译(目标语言指定为英文 en)
         $result = $translate->translate($content, [

+ 5 - 2
app/manage/model/Config.php

@@ -27,9 +27,9 @@ class Config extends BaseModel
     }
     // 获取系统配置信息
     public static function getSystemInfo($update=false){
-        $name='systemInfo';
+        $name='systemInfo_config';
         // $auth=request()->header('Authorization');
-        $nameFields=['sysInfo','fileUpload','chatInfo','compass','kefu_cancel_message','user_open_comment', 'user_open_special_comment', 'user_send_gap_time', 'user_open_speech', 'user_show_kefu_read','user_cancel_message','user_cancel_message_time','platform_head_logo','platform_head_logo_night','pc_title_color','platform_logo','platform_name','platform_logo_night'];
+        $nameFields=['translate','sysInfo','fileUpload','chatInfo','compass','kefu_cancel_message','user_open_comment', 'user_open_special_comment', 'user_send_gap_time', 'user_open_speech', 'user_show_kefu_read','user_cancel_message','user_cancel_message_time','platform_head_logo','platform_head_logo_night','pc_title_color','platform_logo','platform_name','platform_logo_night'];
         // 如果是登录状态才会返回chatINfo
         // if($auth){
         //     $name='all'.$name;
@@ -56,6 +56,9 @@ class Config extends BaseModel
             }
             Cache::set($name,$systemInfo,7*86400);
         }
+        if (isset($systemInfo['translate']) && empty(getEnvValue('GOOGLE_KEY') )) {
+            $systemInfo['translate'] = '0';
+        }
         return $systemInfo;
     }