/** * Homepage:default. * @param string $order */ public function actionDefault($order) { $this->notes = $this->noteManager->findAll(); if ($order) { $this->notes->order(OrderHelper::translateParameterToColumns($order)); } }
public function createDummyOrders() { $this->syncDeliveryZones(3); exit; //static data $input = array("meal_plan_id" => 254, "zone_id" => 1, "state_code" => "CA"); echo "<pre>"; //input data randomized $recipient = array("lr3nRmFE50bWm0dGdPH8rfeZ", "64r7AdG6q7oLmhvsVXGBIhZN", "K4M1OGiMkopR~fBSdiDKjJ6*"); $rand = rand(0, 2); $input['recipient_id'] = $recipient[$rand]; $db_exists = $this::setCurrentDatabase($input['state_code']); $OrderHelper = new OrderHelper(); $market_office_id = $OrderHelper->getMarketOfficeCity($input['zone_id']); $mrkt_ofc_data = $OrderHelper->getMarketOfficeData($market_office_id); $customer = Customer::orderBy(DB::raw("RAND()"))->first(); $food = $OrderHelper->getMenuItems($input['meal_plan_id']); $gross_amount = 0; //to be added to database $order = array(); $order['state_code'] = $input['state_code']; $order['market_office_id'] = $market_office_id; $order['market_office_name'] = $mrkt_ofc_data['office_name']; $order['market_office_city_id'] = MarketOfficeCityDeliveryZones::where('id', '=', $input['zone_id'])->pluck('market_office_city_id'); $order['market_office_city_name'] = MarketOfficeCity::where('id', '=', $order['market_office_city_id'])->pluck('city_name'); $order['market_office_city_delivery_zone_id'] = $input['zone_id']; $order['market_office_city_delivery_zone_name'] = MarketOfficeCityDeliveryZones::where('id', '=', $input['zone_id'])->pluck('delivery_zone_name'); $order['customer_id'] = $customer->id; $order['customer_delivery_address'] = $customer->address; $order['meal_plan_id'] = $input['meal_plan_id']; $order['meal_plan_name'] = $OrderHelper->getCurrentMealCategory($input['meal_plan_id']); $order['tax_percentage'] = $mrkt_ofc_data['tax_percentage']; $order['tax_amount'] = 0; $order['gross_amount'] = 0; $order['coupon_id'] = 0; $order['coupon_code'] = NULL; $order['coupon_amount'] = "0.00"; $order['credit'] = "0.00"; $order['tips_percentage'] = "0"; $order['tips_amount'] = "0.00"; $order['total_amount'] = $gross_amount + $order['tax_amount']; $order['note'] = ""; $order['phone'] = $customer->phone; $order['order_status'] = "Processing"; $order['created_at'] = date('Y-m-d H:i:s'); $lastOrderId = Order::insertGetId($order); echo $lastOrderId . "\n"; $orderDetails = $OrderHelper->insertOrderDetails($food, $lastOrderId); print_r($orderDetails); $menu_food = array(); foreach ($orderDetails as $val) { $obj['food_id'] = $val['menu_item_id']; $obj['food_qty'] = $val['quantity']; $menu_food[] = (object) $obj; $gross_amount += $val['amount']; } $hash = sha1($lastOrderId . uniqid(mt_rand())); $order_number = sha1($lastOrderId . uniqid(mt_rand())); $transactionId = 0; $card_number = "NDI0Mg=="; $cardType = "Visa"; $order_number = $input['state_code'] . '00' . $lastOrderId; $tax_amount = round($gross_amount * ($order['tax_percentage'] / 100), 2); $total_amount = $gross_amount + $tax_amount; Order::where('id', '=', $lastOrderId)->update(array('transaction_id' => $transactionId, 'card_number' => $card_number, 'card_type' => $cardType, 'hash' => $hash, 'order_number' => $order_number, 'payment_status' => 'Charged', 'gross_amount' => $gross_amount, 'tax_amount' => $tax_amount, 'total_amount' => $total_amount)); $order['order_id'] = $lastOrderId; $order['food'] = $menu_food; $order['recipient_id'] = $input['recipient_id']; #$ApiRedis = new ApiRedis(); $b = $this->syncDeliveryZones(1); $c = $this->pushOrderIntoQueue($lastOrderId, 0); $d = $this->pushOrderIntoHash($lastOrderId, $order); var_dump($b); var_dump($c); var_dump($d); print_r($order); echo $order_number . "\n" . $transactionId . "\n" . $hash . "\n" . $card_number . "\n" . $cardType . "\n" . $gross_amount . "\n" . $tax_amount; // $ApiRedis->pushOrderIntoQueue($order); }
protected function removeOrder($input) { $response = array(); $payResponse = array(); $menu_item_ids = array(); $request_time = date('Y-m-d H:i:s'); $customer_current_credit = 0; try { $dynamoClass = new DynamoDb(); $dynamoClass->table(env('DYNAMO_TABLE_PREFIX') . '_customer'); $orderHelper = new OrderHelper(); $order_id = $input['order_id']; $valid_order = Order::where('id', $order_id)->where('order_status', 'Processing')->count(); if (isset($order_id) && $order_id != '' && $valid_order > 0) { //getting the order information by order id $order_data = $orderHelper->getOrderInfo($order_id); list($transaction_id, $order_number, $customer_id, $driver_id, $coupon_id, $market_office_id, $credit, $state_code, $customer_current_credit, $customer_new_credit, $total_amount, $foodjets_meal_plan_id) = $order_data['data']; if (count($order_data['data']) > 0 && $transaction_id != '') { try { $order_data = $order_data['order_data']; if (isset($total_amount) && $total_amount > 0) { File::requireOnce(base_path() . '/vendor/heartlandpayment/Hps.php'); $configHps = new Hps(); $config = new HpsServicesConfig(); $config->secretApiKey = $this->heartlandConfig['secretApiKey']; $config->versionNumber = $this->heartlandConfig['versionNumber']; // this is provided to you during the certification process $config->developerId = $this->heartlandConfig['developerId']; // this is provided to you during the certification process $chargeService = new HpsCreditService($config); try { $paymentGatewayVoidResponse = $chargeService->void($transaction_id); $formatter_void = Formatter::make($paymentGatewayVoidResponse, Formatter::XML); $formattedVoidJsonResponse = $formatter_void->toJson(); $voidDetails = $formatter_void->toArray(); ##store payment response in payment gateway log table $gateway_request = array('transaction_id' => $transaction_id); $orderHelper->paymentLog($gateway_request, $customer_id, $order_id, 'cancel_order', $gateway_request, $voidDetails); ##end if (isset($voidDetails['transactionId'][0]) && $voidDetails['transactionId'][0] != '') { $data = array($driver_id, $foodjets_meal_plan_id, $order_number, $customer_id, $coupon_id, $credit, $customer_new_credit); $todays_driver_list_id = $orderHelper->changeOrderStatus($order_id, $data); $response['status'] = "1"; $response['msg'] = 'Order cancelled successfully.'; ##send cancel order mail $this->sendCancelOrderMail($order_id); ##end } else { $paymentGatewayResponse = $chargeService->refund($total_amount, "usd", $transaction_id, NULL, $order_id); $formatter = Formatter::make($paymentGatewayResponse, Formatter::XML); $formattedResponse = $formatter->toJson(); $transectionDetails = $formatter->toArray(); ##store payment response in payment gateway log table $gateway_request = array('amount' => $total_amount, 'currency' => 'usd', 'cardData' => $transaction_id, 'order_id' => $order_id); $orderHelper->paymentLog($gateway_request, $customer_id, $order_id, 'cancel_order', $gateway_request, $transectionDetails); ##end if (isset($transectionDetails['transactionId'][0]) && $transectionDetails['transactionId'][0] != '') { $data = array($driver_id, $foodjets_meal_plan_id, $order_number, $customer_id, $coupon_id, $credit, $customer_new_credit); $todays_driver_list_id = $orderHelper->changeOrderStatus($order_id, $data); $response['status'] = "1"; $response['msg'] = 'Order cancelled successfully.'; ##send cancel order mail $this->sendCancelOrderMail($order_id); ##end } else { $response['status'] = "0"; $response['msg'] = 'Transaction not approved.'; } } // else end } catch (\Exception $e) { Log::error($e); $response['status'] = "0"; $msg = (array) $e->getMessage(); $response['msg'] = $msg[0]; } } else { $response['status'] = "0"; $response['msg'] = 'Not a valid amount.'; } } catch (\Exception $e) { Log::error($e); $response['status'] = "0"; $msg = (array) $e->getMessage(); $response['msg'] = $msg[0]; } } else { list($transaction_id, $order_number, $customer_id, $driver_id, $coupon_id, $market_office_id, $credit, $state_code, $customer_current_credit, $customer_new_credit, $total_amount, $foodjets_meal_plan_id) = $order_data['data']; $order_data = $order_data['order_data']; $data = array($driver_id, $foodjets_meal_plan_id, $order_number, $customer_id, $coupon_id, $credit, $customer_new_credit); $todays_driver_list_id = $orderHelper->changeOrderStatus($order_id, $data); $response['status'] = "1"; $response['msg'] = 'Order cancelled successfully.'; ##send cancel order mail $this->sendCancelOrderMail($order_id); ##end } ########################## Remove order from redis starts ############################### if ($order_id && isset($order_data->market_office_city_delivery_zone_id)) { $redis = new ApiRedis(); $db = $this->redisDb; $redis->cancelOrderFromRedis($order_id, $order_data->market_office_city_delivery_zone_id, $db); } ########################## Remove order from redis ends ############################### } else { $response['status'] = "0"; $response['msg'] = "Invalid order id or already cancelled or Order not in processing mode."; } $orderHelper->apiLog($order_id, $request_time, $response); } catch (\Exception $e) { Log::error($e); $response['status'] = "0"; $msg = (array) $e->getMessage(); $response['msg'] = $msg[0]; } return $response; }
/** * Pad:default. * @param int $id * @param string|null $order * @throws BadRequestException */ public function actionDefault($id, $order) { $this->loadPad($id); $this->notes = $this->noteManager->findByPad($id); if ($order) { $this->notes->order(OrderHelper::translateParameterToColumns($order)); } }