order_id) { return [ 'code' => 1, 'msg' => '数据错误,请刷新后重试' ]; } //订单核销 $orderArr = [0, 1, 2, 4, 5, 6, 7]; //预约核销 $bookArr = [3]; $orderClass = $this->order_model; $order = $orderClass::findOne(['id' => $this->order_id]); if (!$order) { return [ 'code' => 1, 'msg' => '订单不存在,请刷新后重试' ]; } if ($order->is_pay == 0 && $order->pay_type != 2) { return [ 'code' => 1, 'msg' => '订单未支付' ]; } $this->order = $order; return $this->order(); } // 商城订单核销 private function order() { $orderClass = $this->order_model; $order = $this->order; // if($order->pay_type == 2){ // $order->is_pay = 1; // $order->pay_time = time(); // } $order->pay_time = time(); // if (isset($order->is_send)) { // $order->is_send = 1; // $order->send_time = time(); // } else { // return [ // 'code' => 1, // 'msg' => "操作失败,{$orderClass}缺少is_send字段" // ]; // } $order->confirm_time = time(); $order->trade_status = Order::ORDER_FLOW_CONFIRM; // if (isset($order->is_confirm)) { // $order->is_confirm = 1; // $order->confirm_time = time(); // } else { // return [ // 'code' => 1, // 'msg' => "操作失败,{$orderClass}缺少is_confirm字段" // ]; // } if (isset($order->clerk_id) || $order->clerk_id === null) { $order->clerk_id = $this->clerk_id; $clerk = User::findOne(['id' => $this->clerk_id, 'type' => 1, 'is_clerk' => 1, 'store_id' => $this->store_id]); if (!$clerk) { return [ 'code' => 1, 'msg' => '核销员不存在,请重新选择' ]; } $order->shop_id = $clerk->shop_id; } else { return [ 'code' => 1, 'msg' => "操作失败,{$orderClass}缺少clerk_id字段" ]; } if ($order->save()) { return [ 'code' => 0, 'msg' => '操作成功' ]; } else { return [ 'code' => 1, 'msg' => $this->getErrorSummary(false)[0], ]; } } }