ronaldkwandy

Untitled

Oct 21st, 2018
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.10 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Masters\Barang;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\Http\Controllers\Controller;
  7. use App\Core\Base;
  8. use App\Core\CustomException;
  9. use App\Http\Controllers\Masters\Barang\Barang;
  10. use App\Http\Controllers\Masters\Merk\MerkService;
  11. use App\Http\Controllers\Masters\Jenis\JenisService;
  12. use App\Http\Controllers\Masters\Barang\BarangService;
  13.  
  14. class BarangController extends Controller {
  15.  
  16.     public $barangService;
  17.     public $merkService;
  18.     public $jenisService;
  19.  
  20.     /**
  21.      * Create a new controller instance.
  22.      *
  23.      * @return void
  24.      */
  25.     public function __construct() {
  26.         $this->barangService = app(BarangService::class);
  27.         $this->merkService = app(MerkService::class);
  28.         $this->jenisService = app(JenisService::class);
  29.     }
  30.  
  31.     public function get($id) {
  32.         $barang = $this->barangService->get($id);
  33.         $barang->merk = $this->merkService->get($barang->m_merk_id);
  34.         $barang->jenis = $this->jenisService->get($barang->m_jenis_id);
  35.         $response = Base::initialize_ok_data(Barang::$singleKey, $barang);
  36.         return response()->json($response, $response["status_code"]);
  37.     }
  38.  
  39.     public function search(Request $request) {
  40.         $searchParams = array();
  41.         foreach (Barang::$searchParams as $key => $value) {
  42.             $searchParams[$value] = $request->get($value);
  43.         }
  44.  
  45.         $barangs = $this->barangService->search($searchParams);
  46.         foreach ($barangs as $value) {
  47.             $value->merk = $this->merkService->get($value->m_merk_id);
  48.             $value->jenis = $this->jenisService->get($value->m_jenis_id);
  49.         }
  50.         $response = Base::initialize_ok_data(Barang::$multiKey, $barangs);
  51.         return response()->json($response, $response["status_code"]);
  52.     }
  53.  
  54.     public function add(Request $request) {
  55.         try {
  56.             $values = array();
  57.             $values["tipe"] = $request->get("tipe");
  58.             $values["harga_modal"] = $request->get("harga_modal");
  59.             $values["harga_sub"] = $request->get("harga_sub");
  60.             $values["harga_jual"] = $request->get("harga_jual");
  61.             $values["sell_out"] = $request->get("sell_out");
  62.             $values["promo"] = $request->get("promo");
  63.             $values["stok"] = $request->get("stok");
  64.             $values["keterangan"] = $request->get("keterangan");
  65.             $values["image_type"] = $request->get("image_type");
  66.             $values["image"] = $request->get("image");
  67.             $values["m_merk_id"] = $request->get("m_merk_id");
  68.             $values["m_jenis_id"] = $request->get("m_jenis_id");
  69.             $values["aktif"] = 1;
  70.  
  71.             $barang = $this->barangService->add($values);
  72.             $response = Base::initialize_ok_data(Barang::$singleKey, $barang);
  73.             return response()->json($response, $response["status_code"]);
  74.         } catch (CustomException $ex) {
  75.             $error = array();
  76.             array_push($error, Base::set_error($ex->code, $ex->message));
  77.             $response = Base::initialize_error_data($error);
  78.             return response()->json($response, $response["status_code"]);
  79.         }
  80.     }
  81.  
  82.     public function edit(Request $request) {
  83.         try {
  84.             $values = array();
  85.             $values["id"] = $request->get("id");
  86.             $values["tipe"] = $request->get("tipe");
  87.             $values["harga_modal"] = $request->get("harga_modal");
  88.             $values["harga_sub"] = $request->get("harga_sub");
  89.             $values["harga_jual"] = $request->get("harga_jual");
  90.             $values["sell_out"] = $request->get("sell_out");
  91.             $values["promo"] = $request->get("promo");
  92.             $values["stok"] = $request->get("stok");
  93.             $values["keterangan"] = $request->get("keterangan");
  94.             $values["image_type"] = $request->get("image_type");
  95.             $values["image"] = $request->get("image");
  96.             $values["m_merk_id"] = $request->get("m_merk_id");
  97.             $values["m_jenis_id"] = $request->get("m_jenis_id");
  98.             $values["aktif"] = $request->get("aktif");
  99.  
  100.             $barang = $this->barangService->edit($values);
  101.             $response = Base::initialize_ok_data(Barang::$singleKey, $barang);
  102.             return response()->json($response, $response["status_code"]);
  103.         } catch (CustomException $ex) {
  104.             $error = array();
  105.             array_push($error, Base::set_error($ex->code, $ex->message));
  106.             $response = Base::initialize_error_data($error);
  107.             return response()->json($response, $response["status_code"]);
  108.         }
  109.     }
  110.  
  111.     public function delete($id) {
  112.         try {
  113.             $this->barangService->delete($id);
  114.             $response = Base::initialize_ok();
  115.             return response()->json($response, $response["status_code"]);
  116.         } catch (CustomException $ex) {
  117.             $error = array();
  118.             array_push($error, Base::set_error($ex->code, $ex->message));
  119.             $response = Base::initialize_error_data($error);
  120.             return response()->json($response, $response["status_code"]);
  121.         }
  122.     }
  123.  
  124. }
Advertisement
Add Comment
Please, Sign In to add comment