getList($dataType, $this->postData()); $order_count = [ 'order_count' => [ 'payment' => $model->getCount('payment'), 'delivery' => $model->getCount('delivery'), 'received' => $model->getCount('received'), 'cancel' => $model->getCount('cancel'), ],]; $ex_style = DeliveryTypeEnum::data(); return $this->renderSuccess('', compact('list', 'ex_style', 'order_count')); } /** * 订单详情 */ public function detail($order_id) { // 订单详情 $detail = OrderModel::detail($order_id); if (isset($detail['pay_time']) && $detail['pay_time'] != '') { $detail['pay_time'] = date('Y-m-d H:i:s', $detail['pay_time']); } if (isset($detail['delivery_time']) && $detail['delivery_time'] != '') { $detail['delivery_time'] = date('Y-m-d H:i:s', $detail['delivery_time']); } $detail['buy_remark'] = json_decode($detail['buy_remark'], 1); // 物流公司列表 $model = new ExpressModel(); $expressList = $model->getAll(); // 门店店员列表 $shopClerkList = (new ShopClerkModel)->getAll($detail['shop_supplier_id']); return $this->renderSuccess('', compact('detail', 'expressList', 'shopClerkList')); } /** * 确认发货 */ public function delivery($order_id) { $model = OrderModel::detail($order_id); if ($model->delivery($this->postData('param'))) { return $this->renderSuccess('发货成功'); } return $this->renderError('发货失败'); } /** * 修改订单价格 */ public function updatePrice($order_id) { $model = OrderModel::detail($order_id); if ($model->updatePrice($this->postData('order'))) { return $this->renderSuccess('修改成功'); } return $this->renderError($model->getError() ?: '修改失败'); } /** * 获取物流信息 */ public function express($order_id) { // 订单信息 $order = OrderModel::detail($order_id); if (!$order['express_no']) { return $this->renderError('没有物流信息'); } // 获取物流信息 $model = $order['express']; $express = $model->dynamic($model['express_name'], $model['express_code'], $order['express_no']); if ($express === false) { return $this->renderError($model->getError()); } return $this->renderSuccess('', compact('express')); } /** * 订单改地址 */ public function updateAddress($order_id) { // 订单信息 $order = OrderModel::detail($order_id); if ($order['delivery_type'] == 10 && $order['delivery_status'] == 20) { return $this->renderError('订单已发货不允许修改'); } // 获取物流信息 $model = $order['address']; if (!$model->updateAddress($this->postData())) { return $this->renderError($model->getError() ?: '修改失败'); } return $this->renderSuccess('修改成功'); } }