zilong 4 years ago
parent
commit
1439f08db5

+ 49 - 0
app/Http/Controllers/Api/V1/NurseController.php

xqd
@@ -0,0 +1,49 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: zilongs
+ * Date: 20-10-4
+ * Time: 下午8:43
+ */
+
+namespace App\Http\Controllers\Api\V1;
+
+use App\Models\Nurse;
+
+class NurseController extends AuthController
+{
+    public function nurseList()
+    {
+        $req = request()->post();
+        $this->validate(request(), [
+            'name' => 'max:255',
+            'free_type' => 'in:0,1,2',
+            'sort_type' => 'in:1,2'
+        ]);
+
+        $builder = Nurse::select(['id', 'price', 'name', 'remark']);
+        if (!empty($req['free_type'])) {
+            if ($req['free_type'] == 1) {
+                $builder->where('price', 0);
+            }
+            elseif ($req['free_type'] == 2) {
+                $builder->where('price', '>', 0);
+            }
+        }
+        if (!empty($req['name'])) {
+            $builder->where('name', 'like', '%'.$req['name'].'%');
+        }
+        if (!empty($req['sort_type'])) {
+            if ($req['sort_type'] == 1) {
+                $builder->orderBy('price', 'asc');
+            }
+            elseif ($req['sort_type'] == 2) {
+                $builder->orderBy('price', 'desc');
+            }
+        }
+
+        $data = $builder->paginate();
+
+        return out($data);
+    }
+}

+ 33 - 0
app/Http/Controllers/Api/V1/ServicePackController.php

xqd
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: zilongs
+ * Date: 20-10-4
+ * Time: 下午9:57
+ */
+
+namespace App\Http\Controllers\Api\V1;
+
+use App\Models\ServicePack;
+
+class ServicePackController extends AuthController
+{
+    public function servicePackList()
+    {
+        $data = ServicePack::orderBy('id', 'desc')->paginate();
+
+        return out($data);
+    }
+
+    public function servicePackDetail()
+    {
+        $req = request()->post();
+        $this->validate(request(), [
+            'service_pack_id' => 'required|integer'
+        ]);
+
+        $data = ServicePack::with('team.docter')->where('id', $req['service_pack_id'])->first();
+
+        return out($data);
+    }
+}

+ 44 - 0
app/Http/Controllers/Api/V1/VaccineController.php

xqd
@@ -0,0 +1,44 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: zilongs
+ * Date: 20-10-4
+ * Time: 下午8:32
+ */
+
+namespace App\Http\Controllers\Api\V1;
+
+use App\Models\Vaccine;
+
+class VaccineController extends AuthController
+{
+    public function vaccineList()
+    {
+        $req = request()->post();
+        $this->validate(request(), [
+            'name' => 'max:50',
+            'type' => 'in:1,2',
+            'sort_type' => 'in:1,2',
+        ]);
+
+        $builder = Vaccine::select(['id', 'type', 'price', 'name', 'remark', 'supplier']);
+        if (!empty($req['type'])) {
+            $builder->where('type', $req['type']);
+        }
+        if (!empty($req['name'])) {
+            $builder->where('name', 'like', '%'.$req['name'].'%');
+        }
+        if (!empty($req['sort_type'])) {
+            if ($req['sort_type'] == 1) {
+                $builder->orderBy('price', 'asc');
+            }
+            elseif ($req['sort_type'] == 2) {
+                $builder->orderBy('price', 'desc');
+            }
+        }
+
+        $data = $builder->paginate();
+
+        return out($data);
+    }
+}

+ 4 - 1
app/Models/ServicePack.php

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

+ 17 - 0
app/Models/Team.php

xqd
@@ -0,0 +1,17 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: zilongs
+ * Date: 20-10-4
+ * Time: 下午10:09
+ */
+
+namespace App\Models;
+
+class Team extends BaseModel
+{
+    public function docter()
+    {
+        return $this->belongsToMany(Docter::class, 'team_docters');
+    }
+}