From 7914a757a669f06293d6fd4bd00c02bc5212cd17 Mon Sep 17 00:00:00 2001 From: unknown <736250432@qq.com> Date: Wed, 20 Sep 2023 17:15:43 +0800 Subject: [PATCH] update --- app/adminapi/lists/user/UserLists.php | 51 +++++++++++++++++++++----- app/api/config/route.php | 2 +- app/api/controller/IndexController.php | 2 +- 3 files changed, 43 insertions(+), 12 deletions(-) diff --git a/app/adminapi/lists/user/UserLists.php b/app/adminapi/lists/user/UserLists.php index e409ba61..959487e7 100644 --- a/app/adminapi/lists/user/UserLists.php +++ b/app/adminapi/lists/user/UserLists.php @@ -12,26 +12,57 @@ class UserLists extends BaseAdminDataLists implements ListsSearchInterface public function setSearch(): array { return [ - '=' => ['status'], - '%like%' => ['nick_name','phone'], + '=' => ['status','age','gender'], + '%like%' => ['nick_name','real_name','phone'], ]; } // 获取用户列表 public function lists(): array { - $field = "id,phone,avatar,nick_name,real_name,id_card,gender,age,total_balance,total_integral,status,create_time"; - return User::field($field)->where($this->searchWhere)->where('status','<>',2) - ->limit($this->limitOffset, $this->limitLength) - ->order('id desc')->select()->each(function($item){ - $item['status_text'] = $item->status_text; - $item['gender_text'] = $item->gender_text; - })->toArray(); + $params = $this->params; + $field = "u.id,phone,avatar,nick_name,real_name,id_card,gender,age,total_balance,total_integral,CONCAT(province_name,city_name,area_name,street_name,village_name,brigade_name,address) as address,status,create_time"; + return User::alias('u')->field($field) + ->leftJoin('geo_province p','u.province = p.province_code') + ->leftJoin('geo_city c','u.city = c.city_code') + ->leftJoin('geo_area a','u.area = a.area_code') + ->leftJoin('geo_street s','u.street = s.street_code') + ->leftJoin('geo_village v','u.village = v.village_code') + ->leftJoin('geo_brigade b','u.brigade = b.id') + ->where('status','<>',2) + ->where($this->searchWhere) + ->where(function($query) use ($params){ + if(isset($params['address'])){ + $query->where('CONCAT(province_name,city_name,area_name,street_name,village_name,brigade_name,address) LIKE "%'.$params['address'].'%"'); + } + }) + ->limit($this->limitOffset, $this->limitLength) + ->order('u.id desc') + ->select()->each(function($item){ + $item['gender_text'] = $item->gender_text; + $item['status_text'] = $item->status_text; + })->toArray(); } // 获取数量 public function count(): int { - return User::field('id')->where($this->searchWhere)->where('status','<>',2)->count(); + $params = $this->params; + $field = "u.id,CONCAT(province_name,city_name,area_name,street_name,village_name,brigade_name,address) as address,status,create_time"; + return User::alias('u')->field($field) + ->leftJoin('geo_province p','u.province = p.province_code') + ->leftJoin('geo_city c','u.city = c.city_code') + ->leftJoin('geo_area a','u.area = a.area_code') + ->leftJoin('geo_street s','u.street = s.street_code') + ->leftJoin('geo_village v','u.village = v.village_code') + ->leftJoin('geo_brigade b','u.brigade = b.id') + ->where('status','<>',2) + ->where($this->searchWhere) + ->where(function($query) use ($params){ + if(isset($params['address'])){ + $query->where('CONCAT(province_name,city_name,area_name,street_name,village_name,brigade_name,address) LIKE "%'.$params['address'].'%"'); + } + }) + ->count(); } } \ No newline at end of file diff --git a/app/api/config/route.php b/app/api/config/route.php index 38ea7783..4f75ebd5 100644 --- a/app/api/config/route.php +++ b/app/api/config/route.php @@ -14,7 +14,7 @@ return [ 'middleware' => [ app\api\http\middleware\InitMiddleware::class, // 初始化 -// app\api\http\middleware\VerifySignMiddleware::class, // 签名验证 + app\api\http\middleware\VerifySignMiddleware::class, // 签名验证 app\api\http\middleware\LoginMiddleware::class, // 登录验证 ], ]; diff --git a/app/api/controller/IndexController.php b/app/api/controller/IndexController.php index 1eb5f392..5cc8dc8b 100644 --- a/app/api/controller/IndexController.php +++ b/app/api/controller/IndexController.php @@ -32,7 +32,7 @@ class IndexController extends BaseApiController return $this->fail('短信场景错误'); } //验证手机号 - $user = User::field('user_phone')->where('user_phone',$params['phone'])->findOrEmpty(); + $user = User::field('phone')->where('phone',$params['phone'])->findOrEmpty(); if($user->isEmpty()){ return $this->fail('手机号码错误'); }