gq 7 yıl önce
ebeveyn
işleme
ee723cd70f

+ 13 - 11
server/app/Http/Controllers/Api/V1/IndexController.php

xqd xqd xqd xqd
@@ -324,7 +324,7 @@ class IndexController extends Controller
      * @apiPermission none
      * @apiVersion 0.1.0
      * @apiParam {string}  [sex]   性别   //1男,2女,0:全部,
-     * @apiParam {string}  [age]   年龄段  0:全部,1:18-21,2:22-25,3:26-29,4:30-33,5:34-37,6:>37,
+     * @apiParam {string}  [age]   年龄段  0:全部,1:18-21,2:22-25,3:26-29,4:30-33,5:34-37,6:>37, 接收1,2,3,4...
      * @apiParam {string}  [area]   地区   例:成都
      * @apiSuccessExample {json} Success-Response:
      * HTTP/1.1 200 OK
@@ -351,16 +351,7 @@ class IndexController extends Controller
         $login_user = $this->getUser();
         $id = $login_user->id;
         $query = new DreamInfoModel();
-        if (($sex) == 1) {
-            $query = $query->whereHas('user', function ($select) use ($sex) {
-                $select->where('sex',0);
-            });
-        }
-        if (($sex) == 2) {
-            $query = $query->whereHas('user', function ($select) use ($sex) {
-                $select->where('sex',1);
-            });
-        }
+
 
         if (!empty($age)) {
             $age_arr = explode(',',$age);  // 被选中的年龄数组
@@ -403,6 +394,16 @@ class IndexController extends Controller
                         break;
                 }
             }
+            if (($sex) == 1) {
+                $query = $query->whereHas('user', function ($select) use ($sex) {
+                    $select->where('sex',0);
+                });
+            }
+            if (($sex) == 2) {
+                $query = $query->whereHas('user', function ($select) use ($sex) {
+                    $select->where('sex',1);
+                });
+            }
         }
        /* if ($age == 7) {
             $query = $query->whereHas('user', function ($select) use ($age) {
@@ -445,6 +446,7 @@ class IndexController extends Controller
                 $select->where('city','like','%'.$area.'%');
             });
         }
+        \Log::info($query->toSql());
         $arr1 =DreamInfoModel::limit(20)->select('id')->get()->toArray();
         $id_arr1 = array_column($arr1,'id');
         $arr2 =DreamInfoModel::orderBy('score','desc')->limit(120)->select('id')->get()->toArray();