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
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; //用户不存在的情况
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|