ConfigurationService.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App\Services;
  3. use App\CarType;
  4. use App\Configuration;
  5. use App\Traits\ServiceAppAop;
  6. use Illuminate\Support\Facades\Cache;
  7. class ConfigurationService
  8. {
  9. use ServiceAppAop;
  10. protected $modelClass=Configuration::class;
  11. private $procurement_configuration_cache_key='procurement_configuration_cache_key_';
  12. public function getEnquiryTime()
  13. {
  14. return Cache::remember($this->procurement_configuration_cache_key.'enquiry_time',null,function (){
  15. return Configuration::query()->where('name','enquiry_time')->value('value');
  16. });
  17. }
  18. public function getReceiveTime()
  19. {
  20. return Cache::remember($this->procurement_configuration_cache_key.'receive_time',null,function (){
  21. return Configuration::query()->where('name','receive_time')->value('value');
  22. });
  23. }
  24. public function getPriceCoefficient()
  25. {
  26. return Cache::remember($this->procurement_configuration_cache_key.'price_coefficient',null,function (){
  27. return Configuration::query()->where('name','price_coefficient')->value('value');
  28. });
  29. }
  30. }