DisasterService.php 931 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Module\Farm\Services;
  3. use App\Module\Farm\Enums\DISASTER_TYPE;
  4. class DisasterService
  5. {
  6. /**
  7. * 获取所有灾害 减产比例
  8. *
  9. * @return float[]
  10. */
  11. public static function getAllDisasters()
  12. {
  13. $disasterTypes = [
  14. DISASTER_TYPE::DROUGHT->valueInt() => 0.05, // 干旱
  15. DISASTER_TYPE::PEST->valueInt() => 0.05, // 虫害
  16. DISASTER_TYPE::WEED->valueInt() => 0.05, // 杂草
  17. ];
  18. return $disasterTypes;
  19. }
  20. /**
  21. * 获取灾害 产生比例
  22. *
  23. * @return float[]
  24. */
  25. public static function getRate()
  26. {
  27. $disasterTypes = [
  28. DISASTER_TYPE::DROUGHT->valueInt() => 0.9, // 干旱
  29. DISASTER_TYPE::PEST->valueInt() => 0.9, // 虫害
  30. DISASTER_TYPE::WEED->valueInt() => 0.9, // 杂草
  31. ];
  32. return $disasterTypes;
  33. }
  34. }