|
Server : LiteSpeed System : Linux barito.iixcp.rumahweb.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64 User : elvh3918 ( 1528) PHP Version : 8.2.31 Disable Function : mail Directory : /home/elvh3918/public_html/tenant/app/Http/Controllers/API/ |
<?php
namespace App\Http\Controllers\API;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Trans\VW_Price_Item;
use App\Models\Admin\Settings\Series;
use App\Models\Trans\VW_Item_Master;
class GlobalAPITransController extends Controller
{
private function call_FPTranIncoming()
{
return config('app.trans_types_incoming');
}
private function call_FPTranPOS()
{
return config('app.trans_types_pos');
}
public function create_series($tenant_id, $type) {
$series = Series::with('common_code_trans_types')->where('tenant_id', '=', $tenant_id)->where('is_active', '=', 1);
if ($type == 'incoming') {
$series = $series->whereRelation('common_code_trans_types', 'name', '=', $this->call_FPTranIncoming());
} else if ($type == 'pos') {
$series = $series->whereRelation('common_code_trans_types', 'name', '=', $this->call_FPTranPOS());
}
$series = $series->whereRelation('common_code_trans_types', 'is_active', '=', 1)->orderBy('id', 'desc')->first();
return $series;
if ($series) {
return $series;
} else {
return null;
}
}
public function vw_price_item_load_by_tenant($id) {
$query = VW_Price_Item::where('tenant_id', $id)->get();
return response()->json($query);
}
public function pos_search_item($tenant_id, $name, $stock, $type) {
$query = VW_Item_Master::with('currency')->where('item_is_active', '=', 1)->where('tenant_id', '=', $tenant_id);
if ($name != 'null') {
$query = $query->where('item_name', 'like', '%' . $name . '%');
}
if ($stock != 'null') {
$query = $query->where('stock', '>', 0);
}
if ($type != 'null') {
$query = $query->where('item_type', '=', $type);
}
$query = $query->orderBy('item_type')->get();
return response()->json($query);
}
}