zilong 4 anni fa
parent
commit
d4084a2e33

+ 22 - 2
app/Http/Controllers/Api/V2/CommonController.php

xqd
@@ -1122,8 +1122,28 @@ class CommonController extends Controller
                         $list[$k]['payload'] = $v['payload'];
                         $list[$k]['text'] = $req['content'];
                         $list[$k]['create_time'] = time();
-                        if (substr($v['senderId'],0,6)!='doctor'){
-                            // 说明是用户给医生发的
+                        if (substr($v['senderId'],0,6)=='doctor'){
+                            // 说明是用户给医生发的, 就给医生端发消息
+                            $docter_id = substr($v['senderId'], 7);
+                            $docter = Docter::where('id', $docter_id)->first()->toArray();
+
+                            $user_id = substr($v['receiverId'],7);
+                            $user = User::where('id', $user_id)->first()->toArray();
+
+                            $send_time = date('Y-m-d H:i', round($v['timestamp']/1000));
+                            if ($v['type'] != 'text') {
+                                $text = '图片语音类消息';
+                            }
+                            else {
+                                $payload = json_decode($v['payload'], true);
+                                $text = !empty($payload['text']) ? $payload['text'] : '文字类消息';
+                            }
+                            $official_arr = [$docter['openid'], $user['nickname'], $text, $send_time];
+                            send_wechat_message(12, $official_arr);
+
+                        }
+                        else {
+                            // 说明是医生给用户发的, 就给用户端发消息
                             $reminderController->ReplyReminder(substr($v['receiverId'],7),substr($v['senderId'],7));
                         }
                     }

+ 1 - 1
app/Http/Controllers/Api/V2/PatientController.php

xqd
@@ -901,7 +901,7 @@ class PatientController extends AuthController
      * @throws \GuzzleHttp\Exception\GuzzleException
      */
     public function ReceivingReminder($order_id){
-        $Order = Order::with(['orderPatient','user'])->where(['id'=>$order_id])->first();
+        $Order = Order::with(['orderPatient','user'])->where(['id'=>$order_id])->first()->toArray();
         $type = '';
         if ($Order['product_type']==1){
             $type = '电话咨询';

+ 4 - 4
config/config.php

xqd xqd
@@ -853,11 +853,11 @@ return [
         'receiving_reminder'=>[
             'touser' => '%s',
             'mp_template_msg' => [
-                'appid' => env('DOCTOR_OFFICIAL_WECHAT_APPID'),
+                'appid' => env('OFFICIAL_WECHAT_APPID'),
                 'template_id' => 'grtzjXaIQNMTI-UoxY8cakzVna4q65s6qqZFbW67rIk',
                 'url' => '',
                 'miniprogram' => [
-                    'appid' => env('DOCTOR_WECHAT_APPID'),
+                    'appid' => env('WECHAT_APPID', 'wx6131f74e623bf6bf'),
                     'page' => '%s',
                 ],
                 'data' => [
@@ -886,11 +886,11 @@ return [
         'reply_reminder'=>[
             'touser' => '%s',
             'mp_template_msg' => [
-                'appid' => env('DOCTOR_OFFICIAL_WECHAT_APPID'),
+                'appid' => env('OFFICIAL_WECHAT_APPID'),
                 'template_id' => '0T33vX4zLYSUbFH4NxEe_6Yt4b6m1AoanjpwvBbsRgE',
                 'url' => '',
                 'miniprogram' => [
-                    'appid' => env('DOCTOR_WECHAT_APPID'),
+                    'appid' => env('WECHAT_APPID', 'wx6131f74e623bf6bf'),
                     'page' => '%s',
                 ],
                 'data' => [