first(); if (isset($presale)) { $presale = $presale['value']; } else { $presale = 0; } return $presale; } /** * Save presale value. */ public static function presaleReg($guid, $value, $type) { $presale_value = ClientsPresale::where('client_guid', $guid)->first(); if ($type == 'in') { ClientsPresale::updateOrCreate( ['client_guid' => $guid], ['value' => $presale_value['value'] + $value] ); } elseif ($type == 'out') { ClientsPresale::updateOrCreate( ['client_guid' => $guid], ['value' => $presale_value['value'] - $value] ); } } /** * Presale log. */ public static function presaleLog($guid, $value, $time, $staff_id) { if ($value > 0) { $action_name = 'Внесение аванса'; } else { $action_name = 'Зачет аванса'; } $action = new ClientsActions(); $action->action = $action_name; $action->created = Carbon::createFromTimestampUTC($time)->timezone('Europe/Minsk'); $action->user_id = $guid; $action->action_value = abs($value); $action->action_type = 2; $action->who = $staff_id; $action->save(); } }