Browse Source

update distance

xielin 6 years ago
parent
commit
4f6bf006eb
1 changed files with 9 additions and 1 deletions
  1. 9 1
      app/Transformers/PickupNodeTransformer.php

+ 9 - 1
app/Transformers/PickupNodeTransformer.php

@@ -10,6 +10,14 @@ class PickupNodeTransformer extends TransformerAbstract
 
 
     public function transform(ConfigPickupNode $ConfigPickupNode)
     public function transform(ConfigPickupNode $ConfigPickupNode)
     {
     {
+        $distance = number_format($ConfigPickupNode['distance'], 1);
+        if ($distance == 0) {
+            $distance_str = "附近";
+        } elseif ($distance >= 1) {
+            $distance_str = $distance . " km";
+        } else {
+            $distance_str = ($distance * 100) . " m";
+        }
         return [
         return [
             'id' => $ConfigPickupNode['id'],
             'id' => $ConfigPickupNode['id'],
             'city_id' => $ConfigPickupNode['city_id'],
             'city_id' => $ConfigPickupNode['city_id'],
@@ -25,7 +33,7 @@ class PickupNodeTransformer extends TransformerAbstract
             'store_ids' => $ConfigPickupNode['store_ids'],
             'store_ids' => $ConfigPickupNode['store_ids'],
             'pickup_group_id' => $ConfigPickupNode['pickup_group_id'],
             'pickup_group_id' => $ConfigPickupNode['pickup_group_id'],
             'status' => $ConfigPickupNode['status'],
             'status' => $ConfigPickupNode['status'],
-            'distance' => number_format($ConfigPickupNode['distance'], 1) >= 1 ? number_format($ConfigPickupNode['distance'], 1) . "km" : (number_format($ConfigPickupNode['distance'], 1) * 100) . "m",
+            'distance' => $distance_str,
         ];
         ];
 
 
     }
     }