|
@@ -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();
|