From 1012e542c1f3fd156b9eeca9c9cab1751768ad2f Mon Sep 17 00:00:00 2001 From: wh <382379437@qq.com> Date: Fri, 28 Mar 2025 18:11:59 +0800 Subject: [PATCH] fixed --- admin/application/api/controller/Feedback.php | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/admin/application/api/controller/Feedback.php b/admin/application/api/controller/Feedback.php index 828e578..ee01ec7 100644 --- a/admin/application/api/controller/Feedback.php +++ b/admin/application/api/controller/Feedback.php @@ -10,6 +10,7 @@ namespace app\api\controller; use think\Db; +use wanghua\general_utility_tools_php\gpt\chat\ChatGPT; use wanghua\general_utility_tools_php\Mmodel; use wanghua\general_utility_tools_php\tool\Tools; @@ -44,6 +45,12 @@ class Feedback extends BaseHttpApi return Tools::set_fail('群id不能为空'); } + //得到3条反馈消息,AI去总结 + $str = $this->aiResult($content); + if(empty($str)){ + $str = $content; + } + //查询是否有回访记录 $ret = Db::table('fa_firmcustomerfollowuprecord') ->where('wx_groupid',$wx_groupid) @@ -58,11 +65,31 @@ class Feedback extends BaseHttpApi 'firmcustomer_id'=>$ret['firmcustomer_id'], 'rel_wx'=>$ret['rel_wx'], 'rel_group'=>$ret['rel_group'], - 'msg'=>$content, + 'msg'=>$str, 'firmcustomerfollowuprecord_id'=>$ret['id'], ]) ->insert(); return Tools::set_ok(); }); } + + //ai总结反馈消息 + private function aiResult(string $msg){ + $ai_config = config('ai_config.follow_result'); + //反馈消息,AI去总结 + $chat_obj = new ChatGPT(); + $chat_obj->url = $ai_config['base_url']; + $chat_obj->apiKey = $ai_config['api_key']; + Tools::log_to_write_txt(['ai总结反馈消息,开始:'=>$msg]); + $res = $chat_obj->getchatgptresponse($msg); + Tools::log_to_write_txt(['ai总结反馈消息,结束:'=>$res]); + if($res['code'] != 200){ + return ''; + } + + $json_arr = json_decode($res['data'],true); + Tools::log_to_write_txt(['$json_arr'=>$json_arr]); + $str = ''; + return $str; + } } \ No newline at end of file