Browse Source

添加日志信息

liuyuanhang 4 years ago
parent
commit
d2d9c8b618

+ 40 - 4
app/Console/Commands/overTimeOrder.php

xqd xqd xqd xqd xqd xqd xqd xqd xqd xqd
@@ -43,7 +43,7 @@ class overTimeOrder extends Command
     public function handle()
     {
         $type = $this->argument('type');
-        if(!in_array($type,['orderOut','appiontOut','thenOut','thenLose','orderCancel'])){
+        if(!in_array($type,['orderOut','appiontOut','thenOut','thenLose','orderCancel','orderComplete','todayReminder'])){
             dd('请输入正确的参数');
         }
         if($type == 'orderOut'){
@@ -80,6 +80,8 @@ class overTimeOrder extends Command
      */
     public function AppointReminder($id=''){
         if (!empty($id)){
+//            order_trace(['类型'=>'订单超时提醒','订单id'=>$id,'记录时间'=>date('Ymd His',time())],'info');
+
             $Order = Order::with(['orderPatient','docter','user'])->where(['id'=>$id,'order_status'=>3,'payment_status'=>2])->first();
             $send = send_wechatSubscription_message('appoint_reminder',[$Order['docter']['openid'], "pages/index/index",$Order['order_sn'],$Order['user']['nickname'],$Order['user']['phone'],$Order['created_at']]);
         }else{
@@ -89,6 +91,7 @@ class overTimeOrder extends Command
             foreach ($Order as $k=>$v){
                 if ($v['docter']){
                     if ($v['docter']['openid']){
+//                        order_trace(['类型'=>'订单超时提醒','订单id'=>$v['id'],'记录时间'=>date('Ymd His',time())],'info');
                         $send = send_wechatSubscription_message('appoint_reminder',[$v['docter']['openid'], "pages/index/index",$v['order_sn'],$v['user']['nickname'],$v['user']['phone'],$v['created_at']]);
                     }
                 }
@@ -106,6 +109,8 @@ class overTimeOrder extends Command
         if($list){
             foreach ($list as $k=>$v){
                 if ($v['docter']['openid']&& time()>=strtotime($v['authentication_end_time'])){
+                    order_trace(['类型'=>'签约失效提醒','医生openid'=>$v['docter']['openid'],'记录时间'=>date('Ymd His',time())],'info');
+
                     $send = send_wechatSubscription_message('out_then_reminder',[$v['docter']['openid'],  "pages/index/index", $v['organization']['name'],date('Y-m-d',strtotime($v['authentication_end_time']))]);
                 }
             }
@@ -124,6 +129,8 @@ class overTimeOrder extends Command
         if($list){
             foreach ($list as $k=>$v){
                 if ($v['docter']['openid']&& (strtotime($v['authentication_end_time'])-strtotime($v['authentication_time']))<=(1*60*60*24)){
+                    order_trace(['类型'=>'认证到期提醒','医生openid'=>$v['docter']['openid'],'记录时间'=>date('Ymd His',time())],'info');
+
                     $send = send_wechatSubscription_message('out_then_reminder',[$v['docter']['openid'],  "pages/index/index", $v['organization']['name'],date('Y-m-d',strtotime($v['authentication_end_time']))]);
                 }
             }
@@ -140,6 +147,7 @@ class overTimeOrder extends Command
         if($list){
             foreach ($list as $k=>$v){
                 if ($v['docter']['openid']&& date('Y-m-d',$v['order_patient']['appoint_start_time'])==date("Y-m-d",strtotime("+1 day"))){
+                    order_trace(['类型'=>'预约提醒','订单id'=>$v['id'],'记录时间'=>date('Ymd His',time())],'info');
                     $send = send_wechatSubscription_message('today_reminder', [
                         $v['docter']['openid'],
                         "pages/index/index",
@@ -165,7 +173,7 @@ class overTimeOrder extends Command
     public function timeOrdersComplete(){
 //        $user = $this->user;
 //        $docter_id = $user['id'];
-        $patient = new PatientController();
+//        $patient = new PatientController();
         $config_chat =  SystemConfig::get('docter_config','chat_complete_time');
         $config_phone =  SystemConfig::get('docter_config','phone_complete_time');
         // 换算为秒
@@ -177,12 +185,12 @@ class overTimeOrder extends Command
             if ($v['product_type']==1){
                 if ((time()-$v['receiving_time'])>=$config_chat){
                     $catNewIds[$k] = $v['id'];
-                    $patient->ReceivingReminderOK($v['id']);
+                    $this->ReceivingReminderOK($v['id']);
                 }
             }else if($v['product_type']==2){
                 if ((time()-$v['receiving_time'])>=$config_phone){
                     $catNewIds[$k] = $v['id'];
-                    $patient->ReceivingReminderOK($v['id']);
+                    $this->ReceivingReminderOK($v['id']);
                 }
             }
 
@@ -214,6 +222,7 @@ class overTimeOrder extends Command
         }
         if ($menNewIds){
             // 操作门诊订单为已超时
+            order_trace(['订单类型'=>'门诊订单','订单id组'=>$menNewIds,'超时时间'=>date('Ymd His',time())],'info');
             Order::whereIn('id',$menNewIds)->update(['order_status'=>6]);
         }
     }
@@ -296,4 +305,31 @@ class overTimeOrder extends Command
         ];
         $res = send_wechatSubscription_message('cancel_reminder',$msgArr);
     }
+
+    /**
+     * 完成订单
+     * @param $order_id
+     */
+    public function ReceivingReminderOK($order_id){
+        $Order = Order::with(['orderPatient','user'])->where(['id'=>$order_id])->first();
+        $type = '';
+        if ($Order['product_type']==1){
+            $type = '电话咨询已结束';
+        }elseif ($Order['product_type']==2){
+            $type = '图文咨询已结束 ';
+        }
+        order_trace(['订单类型'=>$type,'订单id'=>$Order,'操作时间'=>date('Ymd His',time())],'info');
+
+        if ($Order){
+            if ($Order['user']['openid']){
+                $send = send_wechatSubscription_message('receiving_reminderok',[
+                    $Order['user']['openid'],
+                    "pages/index",
+                    $Order['order_sn'],
+                    $type,
+                    $Order['payment_amount'],
+                ],'wechat_small_program');
+            }
+        }
+    }
 }

+ 5 - 0
app/Helpers/functions.php

xqd
@@ -51,6 +51,11 @@ if (!function_exists('trace')) {
         Log::log($level, $log);
     }
 }
+if (!function_exists('order_trace')){
+    function order_trace($log = '', $level = 'info'){
+        Log::channel('orderslog')->log($level,$log);
+    }
+}
 
 
 if (!function_exists('upDecimal')) {

+ 8 - 2
app/Http/Controllers/Api/V2/PatientController.php

xqd xqd xqd xqd xqd
@@ -731,7 +731,7 @@ class PatientController extends AuthController
             return out('', 500, '订单不可取消');
         }
     }
-    
+
 
     /**
      * 获取病例信息接口!
@@ -840,6 +840,7 @@ class PatientController extends AuthController
      */
     public function CancelReminder($order_id){
         $Order = Order::with(['orderPatient','docter','user'])->where(['id'=>$order_id])->first();
+        order_trace(['类型'=>'订单医生取消','订单号'=>$order_id,'记录时间'=>date('Ymd His',time())],'info');
 
         $type = '';
         if ($Order['product_type']==1){
@@ -875,6 +876,8 @@ class PatientController extends AuthController
      */
     public function ReceivingReminder($order_id){
         $Order = Order::with(['orderPatient','user'])->where(['id'=>$order_id])->first()->toArray();
+        order_trace(['类型'=>'咨询订单接单提醒','订单号'=>$order_id,'记录时间'=>date('Ymd His',time())],'info');
+
         $type = '';
         if ($Order['product_type']==1){
             $type = '电话咨询';
@@ -965,7 +968,7 @@ class PatientController extends AuthController
         }
     }
 
-    
+
     /**
      * 完成订单
      * @param $order_id
@@ -980,8 +983,11 @@ class PatientController extends AuthController
         }elseif ($Order['product_type']==3){
             $type = '门诊预约';
         }
+
         if ($Order){
             if ($Order['user']['openid']){
+                order_trace(['订单类型'=>$type,'订单id'=>$Order,'操作时间'=>date('Ymd His',time())],'info');
+
                 $send = send_wechatSubscription_message('receiving_reminderok',[
                     $Order['user']['openid'],
                     "pages/index",

+ 6 - 0
config/logging.php

xqd
@@ -84,6 +84,12 @@ return [
             'driver' => 'syslog',
             'level' => 'debug',
         ],
+        'orderslog' => [
+            'driver' => 'daily',
+            'path' => storage_path('logs/orders/orders.log'),
+            'level' => 'debug',
+            'days' => 14,
+        ],
 
         'errorlog' => [
             'driver' => 'errorlog',