<?php

namespace App\Rules;

class PreciosPorBienRules
{
    public static function rules(bool $isUpdate = false, $id = null): array
    {
        return [
            'bien_id' => ['required', 'integer', 'exists:bienes,id'],
            'precio' => ['required', 'numeric', 'gt:0'],
            'porcentaje_utilidad' => ['required', 'numeric', 'min:0', 'max:100'],
            'fecha_registro' => ['required', 'date'],
        ];
    }

    public static function bulkRules(): array
    {
        return [
            'items' => ['required', 'array', 'min:1'],
            'items.*.bien_id' => ['required', 'integer', 'distinct', 'exists:bienes,id'],
            'items.*.precio' => ['required', 'numeric', 'gt:0'],
            'items.*.porcentaje_utilidad' => ['required', 'numeric', 'min:0', 'max:100'],
            'items.*.fecha_registro' => ['required', 'date'],
        ];
    }
}