zilong 4 年之前
父节点
当前提交
b2106c3d0b

+ 1 - 1
app/Http/Controllers/Api/V1/OrderController.php

xqd
@@ -497,7 +497,7 @@ class OrderController extends AuthController
         ]);
         $user = $this->user;
 
-        $data = Order::with(['docter.office', 'docter.qualification', 'orderPatient', 'orderPack', 'orderNurse', 'orderVaccine', 'organization.docter'])->where('id', $req['order_id'])->where('user_id', $user['id'])->first();
+        $data = Order::with(['docter.office', 'docter.qualification', 'orderPatient', 'orderPack.team.docter', 'orderNurse', 'orderVaccine', 'organization.docter'])->where('id', $req['order_id'])->where('user_id', $user['id'])->first();
 
         return out($data);
     }

+ 7 - 1
app/Http/Controllers/Api/V1/OrganizationController.php

xqd
@@ -16,15 +16,21 @@ class OrganizationController extends AuthController
 {
     public function organizationList()
     {
+        $req = request()->post();
         $this->validate(request(), [
             'latitude' => 'numeric',
             'longitude' => 'numeric',
+            'city_id' => 'integer',
         ]);
         $user = $this->user;
 
         $distance_field = get_user_distance_field($user);
 
-        $data = Organization::with('docter')->select(['id', 'type', 'name', 'province_id', 'city_id', 'area_id', 'address', 'latitude', 'longitude', DB::raw($distance_field)])->orderBy('distance', 'asc')->paginate();
+        $builder = Organization::with('docter')->select(['id', 'type', 'name', 'province_id', 'city_id', 'area_id', 'address', 'latitude', 'longitude', DB::raw($distance_field)]);
+        if (!empty($req['city_id'])) {
+            $builder->where('city_id', $req['city_id']);
+        }
+        $data = $builder->orderBy('distance', 'asc')->paginate();
 
         return out($data);
     }

+ 4 - 1
app/Models/OrderPack.php

xqd
@@ -10,5 +10,8 @@ namespace App\Models;
 
 class OrderPack extends BaseModel
 {
-
+    public function team()
+    {
+        return $this->belongsTo(Team::class);
+    }
 }