This commit is contained in:
2026-07-14 09:20:46 +07:00
parent c4e3e460b1
commit 5b776b2ae8
6 changed files with 177 additions and 43 deletions
+31
View File
@@ -11,6 +11,9 @@ use App\Models\Pertanian\SurveyPanen;
use App\Models\Pertanian\SurveyPelatihan;
use App\Models\Pertanian\SurveyProduktivitas;
use App\Models\Pertanian\SurveySertifikasi;
use App\Models\Pertanian\SkorPetani;
use App\Models\Pertanian\AksesPasar;
use App\Models\Pertanian\HargaJualPanen;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;
@@ -153,6 +156,11 @@ class Petani extends Model
return $this->hasOne(AksesPasar::class, 'petani_id');
}
public function hargaJualPanen(): HasMany
{
return $this->hasMany(HargaJualPanen::class, 'petani_id');
}
public function skorLahanTanaman(): ?float
{
if (! Schema::hasTable('map_lahan')) {
@@ -337,4 +345,27 @@ class Petani extends Model
{
return $value instanceof \BackedEnum ? $value->value : $value;
}
public function segmen(): ?string
{
$skor = $this->skor;
if (!$skor) {
return null;
}
if ($skor->skor_kesiapan_adopsi >= 4.0) {
return 'Penggerak';
} elseif ($skor->skor_kesiapan_adopsi >= 3.0) {
return 'Perintis';
} elseif ($skor->skor_kesiapan_adopsi >= 2.0) {
return 'Pemerhati';
} elseif ($skor->skor_kesiapan_adopsi >= 1.0) {
return 'Pemula';
} else {
return 'Belum tersegmentasi';
}
return 'Belum tersegmentasi';
}
}