validate()) { return $this->getErrorSummary(false)[0]; } /** * @var Order $order */ $order = AdoptCostOrder::find()->andWhere([ 'store_id' => $this->store_id, // 'user_id' => $this->user_id, 'id' => $this->order_id, 'is_delete' => 0, ])->one(); if (!$order) { return [ 'code' => 1, 'msg' => '订单不存在' ]; } if ($order->trade_status == 1) { return [ 'code' => 1, 'msg' => '订单已取消' ]; } // if ($order->is_delivery != 1 && !in_array($order->trade_status, [AdoptCostOrder::ORDER_FLOW_DEFAULT, AdoptCostOrder::ORDER_FLOW_NO_SEND])) { // return [ // 'code' => 1, // 'msg' => '订单不存在' // ]; // } if ($order->is_pay == 1) { return [ 'code' => 1, 'msg' => '订单不存在' ]; } $order->trade_status = Order::ORDER_FLOW_CANCEL; // $order->is_delete = Order::IS_DELETE_TRUE; if ($order->order_type == 1) { $adopt_order = AdoptOrderInfo::find()->where(['order_id' => $order->order_id, 'is_delete' => 0, 'store_id' => $this->store_id,])->one(); $adopt_order->harvest_weight += $order->weight; $adopt_order->save(); } if ($order->save()) { return [ 'code' => 0, 'msg' => '订单已取消' ]; } else{ return [ 'code' => 0, 'msg' => '订单取消失败' ]; } } }