migrate to gtea from bistbucket

This commit is contained in:
2026-03-15 17:08:23 +07:00
commit 129ca2260c
3716 changed files with 566316 additions and 0 deletions

View File

@@ -0,0 +1,80 @@
<?php
namespace Modules\Business\App\Http\Controllers;
use App\Models\Currency;
use App\Models\UserCurrency;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;
class AcnooCurrencyController extends Controller
{
public function index(Request $request)
{
$currencies = Currency::whereStatus(1)->orderBy('is_default', 'desc')
->when(request('search'), function ($q) {
$q->where(function ($q) {
$q->where('name', 'like', '%' . request('search') . '%')
->orWhere('country_name', 'like', '%' . request('search') . '%')
->orWhere('code', 'like', '%' . request('search') . '%')
->orWhere('symbol', 'like', '%' . request('search') . '%');
});
})
->latest()
->paginate($request->per_page ?? 20)->appends($request->query());
$user_currency = UserCurrency::where('business_id', auth()->user()->business_id)->first();
if ($request->ajax()) {
return response()->json([
'data' => view('business::currencies.datas', compact('currencies', 'user_currency'))->render()
]);
}
return view('business::currencies.index', compact('currencies','user_currency'));
}
public function default($id)
{
$currency = Currency::findOrFail($id);
DB::beginTransaction();
try {
$user_currency = UserCurrency::where('business_id', auth()->user()->business_id)->first();
if ($user_currency) {
$user_currency->update([
'name' => $currency->name,
'currency_id' => $currency->id,
'country_name' => $currency->country_name,
'code' => $currency->code,
'rate' => $currency->rate,
'symbol' => $currency->symbol,
'position' => $currency->position,
]);
} else {
UserCurrency::create([
'currency_id' => $currency->id,
'business_id' => auth()->user()->business_id,
'name' => $currency->name,
'country_name' => $currency->country_name,
'code' => $currency->code,
'rate' => $currency->rate,
'symbol' => $currency->symbol,
'position' => $currency->position,
]);
}
// Clear update
cache()->forget("business_currency_" . auth()->user()->business_id);
DB::commit();
return redirect()->route('business.currencies.index')->with('message', __('Default currency activated successfully'));
} catch (\Exception $e) {
DB::rollBack();
return redirect()->route('business.currencies.index')->with('error', __('Failed to set default currency. Please try again.'));
}
}
}