Ver código fonte

关于问诊订单的退款

lizhen_gitee 6 meses atrás
pai
commit
5d6099530e

+ 2 - 2
application/api/controller/Wenzhen.php

@@ -836,7 +836,7 @@ class Wenzhen extends Api
                 $update = [
                     'status' => 16,
                     'cancel_time' => $nowtime,
-                    'cancel_reason' => '医生未接诊',
+                    'cancel_reason' => '医生挂断未接诊',
                     'finish_time' => $nowtime,
                 ];
 
@@ -845,7 +845,7 @@ class Wenzhen extends Api
 
                     //用户加钱
                     $logtype = $wenzhen_order['ordertype'] == 1 ? 13 : 14;
-                    $rs_wallet = model('wallet')->lockChangeAccountRemain($wenzhen_order['user_id'],'money',$wenzhen_order['total_fee'],$logtype,$remark='医生未接诊','wenzhen_order',$order_id);
+                    $rs_wallet = model('wallet')->lockChangeAccountRemain($wenzhen_order['user_id'],'money',$wenzhen_order['total_fee'],$logtype,$remark='医生挂断未接诊','wenzhen_order',$order_id);
                     if($rs_wallet['status'] === false){
                         Db::rollback();
 //                        $this->error($rs_wallet['msg']);

+ 4 - 1
application/api/controller/doctor/Wenzhen.php

@@ -214,7 +214,8 @@ class Wenzhen extends Apic
         ];
 
 
-        //余额支付的直接退款
+        //app用户,需要退款
+        if($wenzhen_order['comefrom'] == 1){
         if($wenzhen_order['pay_type'] == 'wallet'){
 
             //用户加钱
@@ -236,8 +237,10 @@ class Wenzhen extends Apic
             $refund_rs = $Wenzhenorder_model->old_refund($wenzhen_order,$wenzhen_order['total_fee']);
             if($refund_rs === true){
                 $update['refund_status'] = 3; //退款完成
+                $update['refund_price']  = $wenzhen_order['total_fee'];
             }
         }
+        }
 
         $update_rs = Db::name('wenzhen_order')->where('id',$order_id)->update($update);
         if(!$update_rs){

+ 3 - 26
application/api/controller/tvuser/Wenzhen.php

@@ -569,35 +569,12 @@ class Wenzhen extends Api
                 $update = [
                     'status' => 16,
                     'cancel_time' => $nowtime,
-                    'cancel_reason' => '医生未接诊',
+                    'cancel_reason' => '医生挂断未接诊',
                     'finish_time' => $nowtime,
                 ];
 
-                //余额支付的直接退款
-                if($wenzhen_order['pay_type'] == 'wallet'){
-
-                    //用户加钱
-                    $logtype = $wenzhen_order['ordertype'] == 1 ? 13 : 14;
-                    $rs_wallet = model('wallet')->lockChangeAccountRemain($wenzhen_order['user_id'],'money',$wenzhen_order['total_fee'],$logtype,$remark='医生未接诊','wenzhen_order',$order_id);
-                    if($rs_wallet['status'] === false){
-                        Db::rollback();
-//                        $this->error($rs_wallet['msg']);
-                        $this->error('医生挂断了');
-                    }
-
-                    //订单退款参数
-                    $update['refund_price']  = $wenzhen_order['total_fee'];
-                    $update['refund_status'] = 3;
-                }else{
-                    $update['refund_status'] = 1; //待退款
-
-                    //发起退款
-                    $Wenzhenorder_model = new Wenzhenorder;
-                    $refund_rs = $Wenzhenorder_model->old_refund($wenzhen_order,$wenzhen_order['total_fee']);
-                    if($refund_rs === true){
-                        $update['refund_status'] = 3; //退款完成
-                    }
-                }
+                //没有支付就没有退款
+
 
                 $update_rs = Db::name('wenzhen_order')->where('id',$order_id)->update($update);
                 if(!$update_rs){