public function edit($domain, Request $request, $code) { $orderService = new orderService(); $addressService = new addressService(); $shipService = new shipService(); try { $order = $orderService->getOrderByOrderCode($code); $id = $order->id; if ($order->user_id != $this->_user->id) { return redirect('/order'); } if ($request->isMethod('PUT')) { if ($order->user_id == $this->_user->id && $order->status == KACANA_ORDER_PARTNER_STATUS_NEW) { $addressService->updateAddressReceive($request->all()); } } $buyer = $order->user; $user_address = $order->addressReceive; $hubInfos = $shipService->getPickHubs(); $mainHub = $shipService->getPickHubMain($hubInfos); $serviceList = $shipService->getServiceList($user_address->district->code, $mainHub->DistrictCode); $shippingServiceInfos = $shipService->calculateServiceFee($user_address->district->code, $mainHub->DistrictCode, $serviceList); $cities = $addressService->getListCity()->lists('name', 'id'); $wards = $addressService->getListWardByDistrictId($user_address->district_id); $districts = $addressService->getListDistrict(); return view('partner.order.edit', compact('order', 'buyer', 'user_address', 'cities', 'districts', 'wards', 'shippingServiceInfos', 'hubInfos')); } catch (\Exception $e) { if ($request->ajax()) { $result['error'] = $e->getMessage(); return $result; } else { return view('errors.404', ['error_message' => $e]); } } }
public function printOrder(Request $request) { $orderService = new orderService(); $addressService = new addressService(); $shipService = new shipService(); $shippingId = $request->input('id'); try { $ship = $shipService->getShippingById($shippingId); $user_address = $ship->addressReceive; $cities = $addressService->getListCity()->lists('name', 'id'); $districts = $addressService->getListDistrict(); $origin_total = 0; $discount = 0; foreach ($ship->orderDetail as $orderDetail) { $origin_total += $orderDetail->price * $orderDetail->quantity; $discount += $orderDetail->discount; } $ship->origin_total = $origin_total; $ship->discount = $discount; return view('admin.shipping.print_order', compact('ship', 'user_address')); } catch (\Exception $e) { // @codeCoverageIgnoreStart $return['error'] = $e->getMessage(); $return['errorMsg'] = $e->getMessage(); // @codeCoverageIgnoreEnd } }
/** * Execute the command. * * @return void */ public function handle() { $shipService = new shipService(); $ships = $shipService->getAllShippingProcessing(); foreach ($ships as $ship) { sleep(7); $status = $shipService->GetOrderInfoStatus($ship->id); $ship = $shipService->updateShippingStatus($ship->id, $status); \Log::info('__CRON__ Update status ship: ' . $ship->id); } }
public function shipping(Request $request) { $shipService = new shipService(); $orderId = $request->input('orderId'); $orderDetailIds = $request->input('orderDetailId'); $pickHubId = $request->input('pickHubId', KACANA_SHIP_STORE_MAIN_ID); $shippingServiceTypeId = $request->input('shippingServiceTypeId', 0); $ExpectedDeliveryTime = $request->input('ExpectedDeliveryTime', ''); $weight = $request->input('Weight', KACANA_SHIP_DEFAULT_WEIGHT); $length = $request->input('Length', KACANA_SHIP_DEFAULT_LENGTH); $width = $request->input('Width', KACANA_SHIP_DEFAULT_WIDTH); $height = $request->input('Height', KACANA_SHIP_DEFAULT_HEIGHT); try { $ship = $shipService->createShippingOrder($orderDetailIds, $orderId, $shippingServiceTypeId, $pickHubId, $weight, $length, $width, $height, $ExpectedDeliveryTime); } catch (\Exception $e) { // @codeCoverageIgnoreStart $return['error'] = $e->getMessage(); $return['errorMsg'] = $e->getMessage(); // @codeCoverageIgnoreEnd } return response()->json($return); }