From d39a8f11deceafce0bda9ed82ca35b6a83c5be4c Mon Sep 17 00:00:00 2001
From: wh <382379437@qq.com>
Date: Fri, 28 Mar 2025 10:24:45 +0800
Subject: [PATCH] fixed
---
.../admin/view/firmcustomer/add.html | 6 ++++
.../admin/view/firmcustomer/edit.html | 6 ++++
admin/application/api/logic/MessageLogic.php | 31 +++++++++++++++++--
.../index/controller/Tasktimer.php | 9 +++---
.../public/assets/js/backend/firmcustomer.js | 2 ++
5 files changed, 48 insertions(+), 6 deletions(-)
diff --git a/admin/application/admin/view/firmcustomer/add.html b/admin/application/admin/view/firmcustomer/add.html
index 83115b1..d0631fe 100755
--- a/admin/application/admin/view/firmcustomer/add.html
+++ b/admin/application/admin/view/firmcustomer/add.html
@@ -55,6 +55,12 @@
+
+
diff --git a/admin/application/api/logic/MessageLogic.php b/admin/application/api/logic/MessageLogic.php
index 5498591..b0742c3 100644
--- a/admin/application/api/logic/MessageLogic.php
+++ b/admin/application/api/logic/MessageLogic.php
@@ -14,8 +14,13 @@ use wanghua\general_utility_tools_php\tool\Tools;
class MessageLogic extends BaseLogic
{
- ///message/postText
-
+ /**
+ * desc:发送私聊消息
+ * author:wh
+ * @param $data
+ * @return mixed
+ * @throws \Exception
+ */
public function postText($data)
{
$url = '/message/postText';
@@ -31,4 +36,26 @@ class MessageLogic extends BaseLogic
Tools::log_to_write_txt(['发送文字消息,出参:$res'=>$res]);
return $res;
}
+
+ /**
+ * desc:发送群消息
+ * author:wh
+ * @param $data
+ * @return mixed
+ */
+ public function postGroupText($data)
+ {
+ $url = '/message/postText';
+ $post_data = [
+ 'appId'=>$data['appId'],
+ 'toWxid'=>$data['toWxid'],//群的ID
+ 'content'=>$data['content'],
+ //@的好友,多个英文逗号分隔。群主或管理员@全部的人,则填写'notify@all'
+ 'ats'=>$data['ats'],
+ ];
+ Tools::log_to_write_txt(['发送文字消息,入参:$post_data'=>$post_data]);
+ $res = $this->curl_post_json($url, $post_data);
+ Tools::log_to_write_txt(['发送文字消息,出参:$res'=>$res]);
+ return $res;
+ }
}
\ No newline at end of file
diff --git a/admin/application/index/controller/Tasktimer.php b/admin/application/index/controller/Tasktimer.php
index 15d74f9..e5695e0 100755
--- a/admin/application/index/controller/Tasktimer.php
+++ b/admin/application/index/controller/Tasktimer.php
@@ -37,7 +37,7 @@ class Tasktimer extends Controller
Tools::log_to_write_txt(['客户回访计划,开始:$item'=>$item]);
$ret = $this->postText($item);
- //dump($ret);
+ dump($ret);
Tools::log_to_write_txt(['客户回访计划,结束:$res'=>$ret]);
}
@@ -90,6 +90,7 @@ class Tasktimer extends Controller
$date = date('Y-m-d ',$day_time).$plan['followup_time'];
$exc_time = strtotime($date);//最终的执行时间
+ dump(date('Y-m-d H:i:s',$exc_time));
//校验时间是否达到执行计划时间
if($exc_time > time()){
return Tools::set_fail('未到计划回访时间');
@@ -101,13 +102,13 @@ class Tasktimer extends Controller
$tokenArr = (new TokenLogic())->getToken();
$data = [
'appId'=>$tokenArr['appId'],
- 'toWxid'=>$cust['rel_wx'],
- 'content'=>$return_record['visit_msg'],
+ 'toWxid'=>$cust['rel_group'],//是群则发送群消息,否则发个人私人消息
+ 'content'=>"@".$cust['wx_nickname']." ".$return_record['visit_msg'],
//@的好友,多个英文逗号分隔。群主或管理员@全部的人,则填写'notify@all'
'ats'=>$cust['rel_wx'],
];
Tools::log_to_write_txt(['回访客户,开始:$post_data'=>$data]);
- $res = $logic->postText($data);
+ $res = $logic->postGroupText($data);
Tools::log_to_write_txt(['回访客户,结束:$res'=>$res]);
//修改回访记录回访状态
diff --git a/admin/public/assets/js/backend/firmcustomer.js b/admin/public/assets/js/backend/firmcustomer.js
index 573ac3a..84b38c8 100755
--- a/admin/public/assets/js/backend/firmcustomer.js
+++ b/admin/public/assets/js/backend/firmcustomer.js
@@ -140,6 +140,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
+
//同时查询关联群
let ai_config_id = $('#c-aicustomerservice_ids').val();
$.get('Gechatroom/getChatroomList',{ai_config_id:ai_config_id},function (res) {
@@ -171,6 +172,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
layer.close(load_index);
//回显
$('#c-headimage').val(res.data.smallHeadImgUrl);
+ $('#c-wx_nickname').val(res.data.nickName);
},'json');
});