1
This commit is contained in:
@@ -274,6 +274,18 @@ class CallBackController extends AbstractController
|
||||
return $this->ImErrorReturn("消息内容错误,缺少MsgBody");
|
||||
}
|
||||
|
||||
// 验证消息内容类型
|
||||
if (empty($request_params['MsgBody'][0]['MsgType'])){
|
||||
Log::getInstance()->error("Im回调数据处理失败:缺少MsgType");
|
||||
return $this->ImErrorReturn("消息内容错误,缺少MsgType");
|
||||
}
|
||||
|
||||
// 验证消息内容详情
|
||||
if (empty($request_params['MsgBody'][0]['MsgContent'])){
|
||||
Log::getInstance()->error("Im回调数据处理失败:缺少MsgContent");
|
||||
return $this->ImErrorReturn("消息内容错误,缺少MsgContent");
|
||||
}
|
||||
|
||||
// 验证接收方user_id
|
||||
if (empty($request_params['To_Account'])){
|
||||
Log::getInstance()->error("Im回调数据处理失败:接收用户错误");
|
||||
@@ -340,14 +352,14 @@ class CallBackController extends AbstractController
|
||||
$data['message_seq'] = $request_params['MsgSeq'];
|
||||
$data['message_send_result'] = $message_send_result ?? 0;
|
||||
$data['send_error_info'] = $request_params['ErrorInfo'];
|
||||
$data['message_type'] = $request_params['MsgBody'][0]['MsgType'] ?? "未定义";
|
||||
$data['message_type'] = $request_params['MsgBody'][0]['MsgType'];
|
||||
|
||||
$data['is_system'] = $is_system;
|
||||
if (!empty($order_inquiry_id)){
|
||||
$data['order_inquiry_id'] = $order_inquiry_id;
|
||||
}
|
||||
|
||||
$message_content = $request_params['MsgBody'][0]['MsgContent'] ?? "";
|
||||
$message_content = $request_params['MsgBody'][0]['MsgContent'];
|
||||
$data['message_content'] = json_encode($message_content,JSON_UNESCAPED_UNICODE);
|
||||
$data['message_custom_content'] = $request_params['CloudCustomData'] ?? "";
|
||||
$message = \App\Model\Message::addMessage($data);
|
||||
@@ -365,7 +377,9 @@ class CallBackController extends AbstractController
|
||||
$data['patient_age'] = $order_inquiry['patient_age'];
|
||||
$data['inquiry_status'] = $order_inquiry['inquiry_status'];
|
||||
$data['message_send_time'] = $request_params['RequestTime'];
|
||||
$data['last_message_content'] = $request_params['MsgBody'][0]['MsgContent'] ?? "";
|
||||
$data['message_seq'] = $request_params['MsgSeq'];
|
||||
$data['message_type'] = $request_params['MsgBody'][0]['MsgType'];
|
||||
$data['last_message_content'] = $request_params['MsgBody'][0]['MsgContent'];
|
||||
|
||||
$imService = new ImService();
|
||||
$imService->addRecentContactRecordCache($order_inquiry['doctor_id'],$order_inquiry['inquiry_type'],$order_inquiry['user_id'],$data);
|
||||
|
||||
Reference in New Issue
Block a user