153 lines
5.7 KiB
PHP
153 lines
5.7 KiB
PHP
<?php
|
|
|
|
namespace app\admin\controller;
|
|
|
|
use think\Controller;
|
|
use think\Db;
|
|
use app\bj\controller\Common;
|
|
use think\Log;
|
|
use \think\Validate;
|
|
|
|
class Member extends Controller{
|
|
|
|
################################################################账号################################################################
|
|
################################################################账号################################################################
|
|
################################################################账号################################################################
|
|
|
|
// 用户账号列表
|
|
public function member_list($page = 1){
|
|
$data = input();
|
|
$pd = true;
|
|
$parameter = [];
|
|
if(array_key_exists('tt', $data)){
|
|
$page = $data['page_num'];
|
|
unset($data['page_num']);
|
|
unset($data['tt']);
|
|
$pd = false;
|
|
if($data['status_num'] === "0" || $data['status_num'] === "1"){
|
|
$parameter['is_del'] = $data['status_num'];
|
|
}
|
|
if($data['tel']){
|
|
$parameter['tel'] = $data['tel'];
|
|
}
|
|
if($data['email']){
|
|
$parameter['email'] = $data['email'];
|
|
}
|
|
if($data['s_time']){
|
|
$parameter['create_time'] = ['>=',$data['s_time']];
|
|
}
|
|
if($data['e_time']){
|
|
$parameter['create_time'] = ['<=',$data['e_time']];
|
|
}
|
|
}
|
|
$num = Db::table('app_account_number')->where($parameter)->count();
|
|
$member_list = Db::table('app_account_number')->where($parameter)->page("$page,10")->order('is_del,id desc')->select();
|
|
if(!$pd){
|
|
$result['num'] = $num;
|
|
$result['data'] = $member_list;
|
|
return $this->msg(0,'success',$result);
|
|
}
|
|
$this->assign([
|
|
'result' => $member_list,
|
|
'num' => $num,
|
|
]);
|
|
return $this->fetch();
|
|
}
|
|
|
|
// 用户账号停用
|
|
public function member_is_del(){
|
|
$data = input();
|
|
if(is_array($data['id'])){
|
|
$data['id'] = implode(',',$data['id']);
|
|
$result = Db::table('app_account_number')->where("id in (".$data['id'].")")->update(['is_del'=>$data['is_del']]);
|
|
}else{
|
|
$result = Db::table('app_account_number')->where(['id'=>$data['id']])->update(['is_del'=>$data['is_del']]);
|
|
}
|
|
|
|
if($result){
|
|
return $this->msg(0,'success');
|
|
}else{
|
|
return $this->msg(10001,'success');
|
|
}
|
|
}
|
|
|
|
################################################################角色################################################################
|
|
################################################################角色################################################################
|
|
################################################################角色################################################################
|
|
|
|
// 角色列表
|
|
public function user_list($page = 1){
|
|
$data = input();
|
|
$pd = true;
|
|
$parameter = [];
|
|
if(array_key_exists('tt', $data)){
|
|
$status = ['0', '1', '2'];
|
|
$page = $data['page_num'];
|
|
unset($data['page_num']);
|
|
unset($data['tt']);
|
|
$pd = false;
|
|
if(in_array($data['status_num'], $status)){
|
|
$parameter['is_del'] = $data['status_num'];
|
|
}
|
|
if($data['aan_id']){
|
|
$parameter['aan_id'] = $data['aan_id'];
|
|
}
|
|
if($data['nickname']){
|
|
$parameter['nickname'] = $data['nickname'];
|
|
}
|
|
if(in_array($data['gender'], $status)){
|
|
$parameter['gender'] = $data['gender'];
|
|
}
|
|
// if($data['s_time']){
|
|
// $parameter['create_time'] = ['>=',$data['s_time']];
|
|
// }
|
|
// if($data['e_time']){
|
|
// $parameter['create_time'] = ['<=',$data['e_time']];
|
|
// }
|
|
}
|
|
// dump($parameter);
|
|
// die;
|
|
$num = Db::table('app_user_data')->where($parameter)->count();
|
|
$member_list = Db::table('app_user_data')->where($parameter)->page("$page,10")->order('is_del,id desc')->select();
|
|
if(!$pd){
|
|
$result['num'] = $num;
|
|
$result['data'] = $member_list;
|
|
return $this->msg(0,'success',$result);
|
|
}
|
|
$this->assign([
|
|
'result' => $member_list,
|
|
'num' => $num,
|
|
]);
|
|
return $this->fetch();
|
|
}
|
|
|
|
// 角色停用
|
|
public function user_is_del(){
|
|
$data = input();
|
|
if(is_array($data['id'])){
|
|
// dump($data['id']);
|
|
$data['id'] = implode(',',$data['id']);
|
|
// dump($data['id']);
|
|
// die;
|
|
$result = Db::table('app_user_data')->where("id in (".$data['id'].")")->update(['is_del'=>$data['is_del']]);
|
|
}else{
|
|
$result = Db::table('app_user_data')->where(['id'=>$data['id']])->update(['is_del'=>$data['is_del']]);
|
|
}
|
|
|
|
if($result){
|
|
return $this->msg(0,'success');
|
|
}else{
|
|
return $this->msg(10001,'success');
|
|
}
|
|
}
|
|
|
|
|
|
################################################################other################################################################
|
|
################################################################other################################################################
|
|
################################################################other################################################################
|
|
|
|
public function msg($code,$msg='',$data=[]){
|
|
return json(['code'=>$code,'msg'=>$msg,'data'=>$data]);
|
|
}
|
|
|
|
} |