Exemple #1
0
 /**
  * 取消订单
  * @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('取消订单失败!');
     }
 }
Exemple #2
0
 /**
  * 取消订单
  * @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('处理失败!');
     }
 }