示例#1
0
 public function get_tracking($f3)
 {
     $post = $f3->get('POST');
     $post = $f3->scrub($post);
     $user_id = $this->didecode($post['id']);
     if (is_null($user_id)) {
         $user_id = $post['token'];
     }
     $order = new \models\OrdersM();
     $tracking = $order->get_tracking($user_id);
     foreach ($tracking as $k) {
         $track = $k->cast();
         $prod = json_decode($track['produk']);
         $status = ["pertama" => ["status" => 0, "waktu" => ""], "kedua" => ["status" => 0, "waktu" => ""], "ketiga" => ["status" => 0, "waktu" => ""], "keempat" => ["status" => 0, "waktu" => ""]];
         switch ($track['status']) {
             // 0 = data baru
             case 0:
                 $status["pertama"] = ["status" => 0, "waktu" => "-"];
                 break;
                 // 1 = konfirm kurir (diajukan-proses)
             // 1 = konfirm kurir (diajukan-proses)
             case 1:
                 $status["pertama"] = ["status" => 1, "waktu" => "-"];
                 break;
             case 2:
                 // diajukan selesai
                 $status["pertama"] = ["status" => 2, "waktu" => $track['proses_1']];
                 break;
             case 3:
                 // dijemput proeses
                 $status["pertama"] = ["status" => 2, "waktu" => $track['proses_1']];
                 $status["kedua"] = ["status" => 1, "waktu" => "-"];
                 break;
             case 4:
                 // laundry di proses
                 $status["pertama"] = ["status" => 2, "waktu" => $track['proses_1']];
                 $status["kedua"] = ["status" => 2, "waktu" => $track['proses_2']];
                 $status["ketiga"] = ["status" => 1, "waktu" => "-"];
                 break;
             case 5:
                 // laundry selesai
                 $status["pertama"] = ["status" => 2, "waktu" => $track['proses_1']];
                 $status["kedua"] = ["status" => 2, "waktu" => $track['proses_2']];
                 $status["ketiga"] = ["status" => 2, "waktu" => $track['proses_3']];
                 break;
             case 6:
                 // diantar in progress
                 $status["pertama"] = ["status" => 2, "waktu" => $track['proses_1']];
                 $status["kedua"] = ["status" => 2, "waktu" => $track['proses_2']];
                 $status["ketiga"] = ["status" => 2, "waktu" => $track['proses_3']];
                 $status["keempat"] = ["status" => 1, "waktu" => "-"];
                 break;
             case 7:
                 // pengantar selesai
                 $status["pertama"] = ["status" => 2, "waktu" => $track['proses_1']];
                 $status["kedua"] = ["status" => 2, "waktu" => $track['proses_2']];
                 $status["ketiga"] = ["status" => 2, "waktu" => $track['proses_3']];
                 $status["keempat"] = ["status" => 2, "waktu" => $track['proses_3']];
                 break;
             default:
                 $status = ["pertama" => ["status" => 0, "waktu" => ""], "kedua" => ["status" => 0, "waktu" => ""], "ketiga" => ["status" => 0, "waktu" => ""], "keempat" => ["status" => 0, "waktu" => ""]];
                 break;
         }
         $data[] = array("id" => $track['id'], "id_laundry" => $track['id_laundry'], "nama_laundry" => $track['nama_laundry'], "alamat_jemput" => $track['alamat'], "tanggal_pesan" => $track['dibuat'], "catatan_khusus" => $track['catatan'], "jenis_layanan" => $track['jenis_layanan'], "layanan" => $prod, "grand_total" => $track['grand_total'], "proses" => $status);
     }
     if (count($data) > 0) {
         $this->set_code("01");
         $this->set_msg("OK");
         $this->set_data("tracking", $data);
     } else {
         $this->set_code("00");
         $this->set_msg("Data transaksi tidak ditemukan");
         $this->set_data("tracking", []);
     }
     $this->return_json();
 }
示例#2
0
 function tracking()
 {
     $order = new \models\OrdersM();
     $data = $order->get_tracking('11');
     foreach ($data as $k) {
         $list[] = $k->cast();
     }
     echo '<pre>';
     //echo "ini dia: ".$data[0]->id_user;
     print_r($list);
 }