Browse Source

后台 微信用户列表接口

master
wanghongjun 2 years ago
parent
commit
dea451ab27
  1. 34
      app/controller/admin/WechatUser.php
  2. 1
      app/controller/wechat/Wechat.php
  3. 5
      app/middleware/WechatAuth.php
  4. 1
      route/app.php

34
app/controller/admin/WechatUser.php

@ -0,0 +1,34 @@
<?php
namespace app\controller\admin;
use app\model\WechatUser as WechatUserModel;
use think\Response;
class WechatUser extends Base
{
/**
* 获取微信用户列表
* @return Response
* @throws \think\db\exception\DbException
*/
public function index(): Response {
$limit = $this->request->get('size', config('apiadmin.ADMIN_LIST_DEFAULT'));
$start = $this->request->get('page', 1);
$obj = new WechatUserModel();
$listObj = $obj->order('create_time', 'DESC')
->field('id,openid,headimgurl,phone,create_time,status,last_login_time')
->paginate(['page' => $start, 'list_rows' => $limit])->each(function($item, $key) {
$item->last_login_time = $item->last_login_time ? date("Y-m-d H:i:s") :'';
})->toArray();
$listInfo = $listObj['data'];
return $this->buildSuccess([
'list' => $listInfo,
'count' => $listObj['total']
]);
}
}

1
app/controller/wechat/Wechat.php

@ -15,7 +15,6 @@ use think\cache\driver\Redis;
use think\exception\ValidateException;
use think\facade\Db;
use think\Request;
use think\Response;
class Wechat extends Base
{

5
app/middleware/WechatAuth.php

@ -31,8 +31,9 @@ class WechatAuth
$request->wechat_user = $userInfo['data'];
$request->wechat_user_id = $userInfo['data']['id'];
}
return $next($request);
$response = $next($request);
$response->header($header);
return $response;
} else {
return json([
'code' => ReturnCode::AUTH_ERROR,

1
route/app.php

@ -66,5 +66,6 @@ Route::group('admin', function() {
Route::rule('Login/getUserInfo', 'admin.Login/getUserInfo', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminResponse::class]);
Route::rule('Auth/editRule', 'admin.Auth/editRule', 'post')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]);
Route::rule('Login/getAccessMenu', 'admin.Login/getAccessMenu', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminResponse::class]);
Route::rule('WechatUser/index', 'admin.WechatUser/index', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]);
Route::miss('admin.Miss/index');
});

Loading…
Cancel
Save