UnitFinancialService.php 569 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace App\Services;
  3. use App\Models\UnitFinancial;
  4. class UnitFinancialService
  5. {
  6. public function getByUnitId(int $unitId): ?UnitFinancial
  7. {
  8. return UnitFinancial::where('unit_id', $unitId)->first();
  9. }
  10. public function upsert(int $unitId, array $data): UnitFinancial
  11. {
  12. $model = UnitFinancial::where('unit_id', $unitId)->first();
  13. if ($model) {
  14. $model->update($data);
  15. return $model->fresh();
  16. }
  17. return UnitFinancial::create(array_merge($data, ['unit_id' => $unitId]));
  18. }
  19. }