|  | @@ -380,6 +380,13 @@ class Order extends Base
 | 
	
		
			
				|  |  |              $order->status = \addons\unishop\model\Order::STATUS_CANCEL;
 | 
	
		
			
				|  |  |              $order->canceltime = time();
 | 
	
		
			
				|  |  |              $order->save();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            //归还优惠券
 | 
	
		
			
				|  |  | +            $coupon_user_id = Db::name('unishop_order_extend')->where('order_id',$order_id)->value('coupon_user_id');
 | 
	
		
			
				|  |  | +            if(!empty($coupon_user_id)){
 | 
	
		
			
				|  |  | +                Db::name('unishop_coupon_user')->where('id',$coupon_user_id)->where('user_id',$this->auth->id)->update(['status'=>0]);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |              $this->success('取消成功', true);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -436,6 +443,12 @@ class Order extends Base
 | 
	
		
			
				|  |  |                  $this->error('取消失败');
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +            //归还优惠券
 | 
	
		
			
				|  |  | +            $coupon_user_id = Db::name('unishop_order_extend')->where('order_id',$order_id)->value('coupon_user_id');
 | 
	
		
			
				|  |  | +            if(!empty($coupon_user_id)){
 | 
	
		
			
				|  |  | +                Db::name('unishop_coupon_user')->where('id',$coupon_user_id)->where('user_id',$this->auth->id)->update(['status'=>0]);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |              //同意并执行退款
 | 
	
		
			
				|  |  |              if($refund_status == 3 && $refund_amount > 0){
 | 
	
		
			
				|  |  |                  $order = Db::name('unishop_order')->where('id',$order_id)->find();
 |