Yohohohohohooho | Sanrei Aya
Sanrei Aya


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/elvh3918/public_html/tenant/app/Http/Controllers/API/GlobalAPITransController.php
<?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);
    }
}

Yohohohohohooho | Sanrei Aya