|
@@ -569,35 +569,12 @@ class Wenzhen extends Api
|
|
$update = [
|
|
$update = [
|
|
'status' => 16,
|
|
'status' => 16,
|
|
'cancel_time' => $nowtime,
|
|
'cancel_time' => $nowtime,
|
|
- 'cancel_reason' => '医生未接诊',
|
|
|
|
|
|
+ 'cancel_reason' => '医生挂断未接诊',
|
|
'finish_time' => $nowtime,
|
|
'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);
|
|
$update_rs = Db::name('wenzhen_order')->where('id',$order_id)->update($update);
|
|
if(!$update_rs){
|
|
if(!$update_rs){
|