feat: implement multi-branch biometric IP configuration and auto-sync

This commit is contained in:
2026-05-19 11:24:41 +08:00
parent 2ecce8a990
commit 20a79a130d
12 changed files with 337 additions and 435 deletions

View File

@@ -30,15 +30,6 @@ class SettingsController extends Controller
$webhooks = Webhook::where('user_id', auth()->id())->get();
$ipRestrictions = IpRestriction::whereIn('created_by', getCompanyAndUsersId())->orderBy('id', 'desc')->get();
// Get Zekto settings for company users
$zektoSettings = [];
$zektoSettings = [
'zkteco_api_url' => isset($systemSettings['zkteco_api_url']) ? $systemSettings['zkteco_api_url'] : '',
'zkteco_username' => isset($systemSettings['zkteco_username']) ? $systemSettings['zkteco_username'] : '',
'zkteco_password' => isset($systemSettings['zkteco_password']) ? $systemSettings['zkteco_password'] : '',
'zkteco_auth_token' => isset($systemSettings['zkteco_auth_token']) ? $systemSettings['zkteco_auth_token'] : '',
];
// Get NOC templates for company users
$nocTemplates = NocTemplate::where('created_by', Auth::user()->id)->get();
@@ -58,7 +49,7 @@ class SettingsController extends Controller
'timeFormats' => config('timeformat'),
'paymentSettings' => $paymentSettings,
'webhooks' => $webhooks,
'zektoSettings' => $zektoSettings,
'ipRestrictions' => $ipRestrictions,
'nocTemplates' => $nocTemplates,
'joiningLetterTemplates' => $joiningLetterTemplates,