/** * 取消订单 * @param $orderId */ public function cancelOrder($orderId) { $openId = (new WeixinUtil())->getOpenId(); if (!$openId) { ResponseUtil::failure('未授权访问!'); } if (!$orderId) { ResponseUtil::failure('没有订单'); } $orderId += 0; $orderModel = new OrderModel(); // 获得订单 $order = $orderModel->readOne($orderId); if (!$order) { ResponseUtil::failure('取消订单失败!'); } // 获得积分ID $couponId = $order['use_coupon_id']; if ($couponId) { (new CustomerCouponModel())->refundCoupon($couponId, $openId); } //取消订单 if ((new CurdUtil(new OrderModel()))->update(array('order_id' => $orderId, 'open_id' => $openId), array('order_status' => OrderModel::ORDER_CANCEL))) { ResponseUtil::executeSuccess('订单取消成功!'); } else { ResponseUtil::failure('取消订单失败!'); } }
/** * 取消订单 * @param string $order_id */ public function CancelOrder($order_id = '') { if (!$order_id) { $this->message('订单ID不能为空!'); } $orderModel = new OrderModel(); // 获得订单 $order = $orderModel->readOne($order_id); if (!$order) { ResponseUtil::failure('取消订单失败!'); } // 获得积分ID $couponId = $order['use_coupon_id']; if ($couponId) { (new CustomerCouponModel())->refundCoupon($couponId, $order['open_id']); } if ((new CurdUtil($this->orderModel))->update(array('order_id' => $order_id), array('order_status' => OrderModel::ORDER_CANCEL, 'complete_time' => DateUtil::now()))) { $this->message('订单已取消!'); } else { $this->message('处理失败!'); } }