You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
2.1 KiB
PHP

<?php
namespace app\index\model;
use think\Model;
class Admin extends Model
{
public function addadmin($data){
if(empty($data) || !is_array($data)){
return false;
}
if($data['password']){
$data['password']=md5($data['password']);
}
$adminData=array();
$adminData['name']=$data['name'];
$adminData['password']=$data['password'];
if($this->save($adminData)){
$groupAccess['uid']=$this->id;
$groupAccess['group_id']=$data['group_id'];
db('auth_group_access')->insert($groupAccess);
return true;
}else{
return false;
}
}
public function getadmin(){
return $this::paginate(5,false,[
'type'=>'boot',
'var_page' => 'page',
]);
}
public function saveadmin($data,$admins){
if(!$data['name']){
return 2;//管理员用户名为空
}
if(!$data['password']){
$data['password']=$admins['password'];
}else{
$data['password']=md5($data['password']);
}
db('auth_group_access')->where(array('uid'=>$data['id']))->update(['group_id'=>$data['group_id']]);
return $this::update(['name'=>$data['name'],'password'=>$data['password']],['id'=>$data['id']]);
}
public function deladmin($id){
if($this::destroy($id)){
return 1;
}else{
return 2;
}
}
public function login($data){
$admin=Admin::getByName($data['name']);
if($admin){
if($admin['password']==md5($data['password'])){
session('id', $admin['id']);
session('name', $admin['name']);
if($data['page'] == 1){
return 2; //数据报表
}elseif($data['page'] == 2){
return 4; //设备台帐
}elseif($data['page'] == 3){
return 5; //系统管理
}
}else{
return 3; //登录密码错误
}
}else{
return 1; //用户不存在的情况
}
}
}