shish 1 an în urmă
părinte
comite
1128075bbc
1 a modificat fișierele cu 51 adăugiri și 0 ștergeri
  1. 51 0
      app-hd/controllers/LlUserController.php

+ 51 - 0
app-hd/controllers/LlUserController.php

@@ -2,7 +2,10 @@
 
 namespace hd\controllers;
 
+use bizHd\ll\classes\LlMobileClass;
+use bizHd\ll\classes\LlNoClass;
 use bizHd\ll\classes\LlUserClass;
+use bizHd\ll\classes\LlWxClass;
 use common\components\stringUtil;
 use common\components\util;
 use Yii;
@@ -76,7 +79,55 @@ class LlUserController extends BaseController
     public function actionList()
     {
         $get = Yii::$app->request->get();
+        $searchType = $get['searchType']??0;
+        $search = $get['search']??'';
         $where = [];
+        if($searchType == 0){
+            //手机号
+            if(stringUtil::isMobile($search)){
+                $hasList = LlMobileClass::getAllByCondition(['mobile'=>$search],null,'*');
+                if(empty($hasList)){
+                    util::success(['list'=>[]]);
+                }
+                $ids = array_column($hasList,'userId');
+                $ids = array_unique($ids);
+                $ids = array_filter($ids);
+                if(empty($ids)){
+                    util::success(['list'=>[]]);
+                }
+                $where['id']=['in',$ids];
+            }else{
+                util::success(['list'=>[]]);
+            }
+        }elseif($searchType == 1){
+            //微信号
+            $hasList = LlWxClass::getAllByCondition(['wx'=>$search],null,'*');
+            if(empty($hasList)){
+                util::success(['list'=>[]]);
+            }
+            $ids = array_column($hasList,'userId');
+            $ids = array_unique($ids);
+            $ids = array_filter($ids);
+            if(empty($ids)){
+                util::success(['list'=>[]]);
+            }
+            $where['id']=['in',$ids];
+        }elseif($searchType == 2){
+            //身份证号
+            $hasList = LlNoClass::getAllByCondition(['no'=>$search],null,'*');
+            if(empty($hasList)){
+                util::success(['list'=>[]]);
+            }
+            $ids = array_column($hasList,'userId');
+            $ids = array_unique($ids);
+            $ids = array_filter($ids);
+            if(empty($ids)){
+                util::success(['list'=>[]]);
+            }
+            $where['id']=['in',$ids];
+        }else{
+            //其它
+        }
         $sensitive = true;
         $respond = LlUserClass::getUserList($where, $sensitive);
         util::success($respond);