102 lines
3.8 KiB
PHP
102 lines
3.8 KiB
PHP
<?php
|
||
namespace app\controllers\admin;
|
||
use Illuminate\Support\Facades\DB;
|
||
use Yii;
|
||
use yii\web\Controller;
|
||
use yii\web\Response;
|
||
use app\model\user;
|
||
class UserController extends CommonController{
|
||
//获取用户列表,参数keyword,status
|
||
public function actionUserList(){
|
||
$request = Yii::$app->request;
|
||
if ($request->isPost){
|
||
$result=axios_request();
|
||
$keyword=$result['keyword'];
|
||
$satus=$result['status']?$result['status']:2;
|
||
$sql="select * from {{%ybwm_users}} where status=".$satus;
|
||
if($keyword){
|
||
$sql.=" and CONCAT(IFNULL(username,''),IFNULL(phone,'')) LIKE CONCAT('%','$keyword','%')";
|
||
}
|
||
|
||
$data= YII::$app->db->createCommand($sql)->queryAll();
|
||
$count=count($data);
|
||
return $this->result(1,'成功',$data,$count);
|
||
}
|
||
return $this->result(2,'请求异常');
|
||
}
|
||
//用户添加
|
||
public function actionSave(){
|
||
$request = Yii::$app->request;
|
||
if($request->isPost){
|
||
$result=axios_request();
|
||
$res= YII::$app->db->createCommand('select * from {{%ybwm_users}} where username=:username', ['username' =>trim($result['username'])])->queryOne();
|
||
if($res){
|
||
return $this->result(2,'用户名已存在');
|
||
}else{
|
||
$salt=random(8);
|
||
$auth_key=Yii::$app->params['authkey'];
|
||
$password=sha1(trim($result['password']).'--'.$salt.'--'.$auth_key);
|
||
$data=array(
|
||
'uniacid'=>$result['uniacid'],
|
||
'phone'=>trim($result['phone']),
|
||
'headimgurl'=>$result['headimgurl'],
|
||
'username'=>trim($result['username']),
|
||
'salt'=>$salt,
|
||
'password'=>$password,
|
||
'joindate'=>date('Y-m-d H:i:s',time()),
|
||
'joinip'=>getIp(),
|
||
'lastvisit'=>date('Y-m-d H:i:s',time()),
|
||
'register_type'=>0,
|
||
|
||
);
|
||
$re= YII::$app->db->createCommand()->insert('{{%ybwm_users}}',$data)->execute();
|
||
if($re){
|
||
return $this->result(1,'成功');
|
||
}else{
|
||
return $this->result(2,'网络异常,请稍后再试');
|
||
}
|
||
}
|
||
|
||
}
|
||
return $this->result(2,'请求异常');
|
||
}
|
||
//用户信息编辑
|
||
public function actionUsave(){
|
||
$request = Yii::$app->request;
|
||
if($request->isPost){
|
||
$result=axios_request();
|
||
$res= YII::$app->db->createCommand('select * from {{%ybwm_users}} where uid=:uid', ['uid' =>$result['uid']])->queryOne();
|
||
if(!$res){
|
||
return $this->result(2,'用户不存在');
|
||
}else{
|
||
$data=array('phone'=>$result['phone']);
|
||
if(trim($result['password'])!==$res['password']){
|
||
$data['password']=$salt=random(8);
|
||
$auth_key=Yii::$app->params['authkey'];
|
||
$data['password']=sha1(trim($result['password']).'--'.$salt.'--'.$auth_key);
|
||
}
|
||
$re=YII::$app->db->createCommand()->update('{{%ybwm_users}}', $data, 'uid=:uid', ['uid' =>$result['uid']])->execute();
|
||
if($re!==false){
|
||
return $this->result(1,'成功');
|
||
}else{
|
||
return $this->result(2,'网络异常,请稍后再试');
|
||
}
|
||
}
|
||
|
||
}
|
||
return $this->result(2,'请求异常');
|
||
}
|
||
|
||
public function actionDelete(){
|
||
|
||
}
|
||
|
||
public function actionDemo()
|
||
{
|
||
$keyword='17607186026';
|
||
$sql="select * from users where status=2";
|
||
|
||
$sql.=" and CONCAT(username,phone) LIKE CONCAT('%',#{$keyword},'%')";
|
||
dd($sql);die;
|
||
}
|
||
} |