ronaldkwandy

Untitled

Oct 21st, 2018
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.77 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.         $response = Base::initialize_ok_data(Barang::$singleKey, $barang);
  34.         return response()->json($response, $response["status_code"]);
  35.     }
  36.  
  37.     public function search(Request $request) {
  38.         $searchParams = array();
  39.         foreach (Barang::$searchParams as $key => $value) {
  40.             $searchParams[$value] = $request->get($value);
  41.         }
  42.  
  43.         $barangs = $this->barangService->search($searchParams);
  44.         $response = Base::initialize_ok_data(Barang::$multiKey, $barangs);
  45.         return response()->json($response, $response["status_code"]);
  46.     }
  47.  
  48.     public function add(Request $request) {
  49.         try {
  50.             $values = array();
  51.             $values["tipe"] = $request->get("tipe");
  52.             $values["harga_modal"] = $request->get("harga_modal");
  53.             $values["harga_sub"] = $request->get("harga_sub");
  54.             $values["harga_jual"] = $request->get("harga_jual");
  55.             $values["sell_out"] = $request->get("sell_out");
  56.             $values["promo"] = $request->get("promo");
  57.             $values["stok"] = $request->get("stok");
  58.             $values["keterangan"] = $request->get("keterangan");
  59.             $values["image_type"] = $request->get("image_type");
  60.             $values["image"] = $request->get("image");
  61.             $values["m_merk_id"] = $request->get("m_merk_id");
  62.             $values["m_jenis_id"] = $request->get("m_jenis_id");
  63.             $values["aktif"] = 1;
  64.  
  65.             $barang = $this->barangService->add($values);
  66.             $response = Base::initialize_ok_data(Barang::$singleKey, $barang);
  67.             return response()->json($response, $response["status_code"]);
  68.         } catch (CustomException $ex) {
  69.             $error = array();
  70.             array_push($error, Base::set_error($ex->code, $ex->message));
  71.             $response = Base::initialize_error_data($error);
  72.             return response()->json($response, $response["status_code"]);
  73.         }
  74.     }
  75.  
  76.     public function edit(Request $request) {
  77.         try {
  78.             $values = array();
  79.             $values["id"] = $request->get("id");
  80.             $values["tipe"] = $request->get("tipe");
  81.             $values["harga_modal"] = $request->get("harga_modal");
  82.             $values["harga_sub"] = $request->get("harga_sub");
  83.             $values["harga_jual"] = $request->get("harga_jual");
  84.             $values["sell_out"] = $request->get("sell_out");
  85.             $values["promo"] = $request->get("promo");
  86.             $values["stok"] = $request->get("stok");
  87.             $values["keterangan"] = $request->get("keterangan");
  88.             $values["image_type"] = $request->get("image_type");
  89.             $values["image"] = $request->get("image");
  90.             $values["m_merk_id"] = $request->get("m_merk_id");
  91.             $values["m_jenis_id"] = $request->get("m_jenis_id");
  92.             $values["aktif"] = $request->get("aktif");
  93.  
  94.             $barang = $this->barangService->edit($values);
  95.             $response = Base::initialize_ok_data(Barang::$singleKey, $barang);
  96.             return response()->json($response, $response["status_code"]);
  97.         } catch (CustomException $ex) {
  98.             $error = array();
  99.             array_push($error, Base::set_error($ex->code, $ex->message));
  100.             $response = Base::initialize_error_data($error);
  101.             return response()->json($response, $response["status_code"]);
  102.         }
  103.     }
  104.  
  105.     public function delete($id) {
  106.         try {
  107.             $this->barangService->delete($id);
  108.             $response = Base::initialize_ok();
  109.             return response()->json($response, $response["status_code"]);
  110.         } catch (CustomException $ex) {
  111.             $error = array();
  112.             array_push($error, Base::set_error($ex->code, $ex->message));
  113.             $response = Base::initialize_error_data($error);
  114.             return response()->json($response, $response["status_code"]);
  115.         }
  116.     }
  117.  
  118. }
Advertisement
Add Comment
Please, Sign In to add comment