コード例 #1
0
ファイル: OrderController.php プロジェクト: kacana/kacana.com
 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]);
         }
     }
 }
コード例 #2
0
 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
     }
 }
コード例 #3
0
 /**
  * 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);
     }
 }
コード例 #4
0
ファイル: OrderController.php プロジェクト: kacana/kacana.com
 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);
 }