修改和删除管理员(删除用软删除)

原创 2018-11-26 15:52:47 362
摘要:     public function saveadmin(){      $id=(int)input('post.id');      $data['username']=input('post.username&
    public function saveadmin(){
    	$id=(int)input('post.id');
    	$data['username']=input('post.username');
    	$data['nickname']=trim(input('post.nickname'));
    	$cpassword=trim(input('post.cpassword'));
    	$password=trim(input('post.password'));
    	$data['avatar']=trim(input('post.avatar'));
    	$data['parent_id']=(int)input('post.parent_id');
    	$data['mobile']=(int)input('post.mobile');
    	$data['status']=trim(input('post.status'));
    	$data['gid']=(int)trim(input('post.gid'));

    	// $data['addip']=request()->ip();

    	if(!$data['username']){
			exit(json_encode(array('code' =>1,'msg'=>'用户名不能为空' )));
		}
    	if($id==0 &&$password==''){
			exit(json_encode(array('code' =>1,'msg'=>'密码不能为空,请输入密码' )));
		}
    	if($password){
    		if($password!=$cpassword){
				exit(json_encode(array('code' =>1,'msg'=>'两次密码不一致,请重新输入' )));
			}

    	    $data['salt']=substr(md5(time()),0,6);
			$data['password']=md5(md5($password).$data['salt']);
		}
		if($data['mobile']!=''){
			if(!preg_match("/^1[3456789]\d{9}$/",$data['mobile'])){
				exit(json_encode(array('code' =>1,'msg'=>'手机号码不正确,请重新输入' )));
			}

		}


		$res = true;
		if($id == 0){
			$item = $this->db->table('admin')->where(array('username'=>$data['username']))->item();
			if($item){
				exit(json_encode(array('code'=>1,'msg'=>'该用户已经存在')));
			}
    	    $data['createtime']=time();
			$res = $this->db->table('admin')->insert($data);
		}else{
			$data['updatetime']=time();
			$res = $this->db->table('admin')->where(array('id'=>$id))->update($data);
		}
		if($res){
			exit(json_encode(array('code'=>0,'msg'=>'保存成功')));
		}else{
			exit(json_encode(array('code'=>1,'msg'=>'保存失败')));
		}
    }

    public function deladmin(){
		$id = (int)input('post.id');
			$data['updatetime']=time();
			$data['status']=2;
			$res = $this->db->table('admin')->where(array('id'=>$id))->update($data);
		if(!$res){
			exit(json_encode(array('code'=>1,'msg'=>'删除失败')));
		}
		exit(json_encode(array('code'=>0,'msg'=>'删除成功')));
	}

老师,我如何来处理,普通管理员不可以修改自己的角色, 不可以修改其它管理员账号, 这方法要在Base  还是在管理员添加修改加入? 能给我点思路吗?

批改老师:韦小宝批改时间:2018-11-26 16:09:54
老师总结:可以在base也可以在管理员添加的地方加!修改管理员信息必定要到管理员信息修改界面的!来进行判断就可以了啊!账号登录的时候保留的账号信息,来和需要修改的账号做一下比较不就行了嘛

发布手记

热门词条