PickupNodeTransformer.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Transformers;
  3. use App\Models\ConfigPickupNode;
  4. use League\Fractal\TransformerAbstract;
  5. class PickupNodeTransformer extends TransformerAbstract
  6. {
  7. public function transform(ConfigPickupNode $ConfigPickupNode)
  8. {
  9. $distance = number_format($ConfigPickupNode['distance'], 1);
  10. if ($distance == 0) {
  11. $distance_str = "附近";
  12. } elseif ($distance >= 1) {
  13. $distance_str = $distance . " km";
  14. } else {
  15. $distance_str = ($distance * 100) . " m";
  16. }
  17. return [
  18. 'id' => $ConfigPickupNode['id'],
  19. 'city_id' => $ConfigPickupNode['city_id'],
  20. 'city_name' => $ConfigPickupNode['city_name'],
  21. 'name' => $ConfigPickupNode['name'],
  22. 'address' => $ConfigPickupNode['address'],
  23. 'work_time' => $ConfigPickupNode['work_time'],
  24. 'manager_name' => $ConfigPickupNode['manager_name'],
  25. 'manager_mobile' => $ConfigPickupNode['manager_mobile'],
  26. 'receive_type' => $ConfigPickupNode['receive_type'],
  27. 'longitude' => $ConfigPickupNode['longitude'],
  28. 'latitude' => $ConfigPickupNode['latitude'],
  29. 'store_ids' => $ConfigPickupNode['store_ids'],
  30. 'pickup_group_id' => $ConfigPickupNode['pickup_group_id'],
  31. 'status' => $ConfigPickupNode['status'],
  32. 'distance' => $distance_str,
  33. ];
  34. }
  35. }