AreaSettingTransformer.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Mead
  5. * Date: 2019/8/5
  6. * Time: 2:44 PM
  7. */
  8. namespace App\Transformers;
  9. use App\Models\AreaSetting;
  10. use League\Fractal\TransformerAbstract;
  11. class AreaSettingTransformer extends TransformerAbstract
  12. {
  13. public function transform(AreaSetting $model)
  14. {
  15. $start = true;
  16. if (bcdiv($model->per_minute, $model->per_money, 2) === bcdiv($model->starting_price_time, $model->starting_price, 2)) $start = false;
  17. return [
  18. 'per_minute' => $model->per_minute,
  19. 'per_money' => $model->per_money,
  20. 'min_dispatching_fee' => $model->min_dispatching_fee,
  21. 'max_dispatching_fee' => $model->max_dispatching_fee,
  22. 'power_lower' => $model->power_lower,
  23. 'deposit' => $model->deposit,
  24. 'day_rent_img' => $model->day_rent_img,
  25. 'is_open_day_rent' => $model->is_open_day_rent,
  26. 'day_rent_money' => $model->day_rent_money,
  27. 'day_rent_hours' => $model->day_rent_hours,
  28. 'per_hours_day_rent_timeout_money' => $model->per_hours_day_rent_timeout_money,
  29. 'day_rent_capping_money' => $model->day_rent_capping_money,
  30. 'min_limit_km' => $model->min_limit_km,
  31. 'over_limit_per_km' => $model->over_limit_per_km,
  32. 'over_limit_per_km_money' => $model->over_limit_per_km_money,
  33. 'is_whole_area_huanche' => $model->is_whole_area_huanche,
  34. 'close_bike_time' => AreaSetting::CLOSE_BIKE_TIME,
  35. 'start' => $start,
  36. 'starting_price_time' => $model->starting_price_time,
  37. 'starting_price' => $model->starting_price,
  38. ];
  39. }
  40. }