Files
erp-site/application/controllers/right.php
2026-04-19 01:39:41 +08:00

151 lines
5.5 KiB
PHP
Executable File

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Right extends CI_Controller {
public function __construct(){
parent::__construct();
$this->common_model->checkpurview(82);
}
public function isMaxShareUser() {
die('{"status":200,"data":{"totalUserNum":1000,"shareTotal":1},"msg":"success"}');
}
public function queryAllUser() {
$list = $this->mysql_model->get_results('admin','(1=1)','roleid');
foreach ($list as $arr=>$row) {
$v[$arr]['share'] = intval($row['status']) > 0 ? true : false;
$v[$arr]['admin'] = $row['roleid'] > 0 ? false : true;
$v[$arr]['userId'] = intval($row['uid']);
$v[$arr]['isCom'] = intval($row['status']);
$v[$arr]['role'] = intval($row['roleid']);
$v[$arr]['userName'] = $row['username'];
$v[$arr]['realName'] = $row['name'];
$v[$arr]['shareType'] = intval($row['status']);
$v[$arr]['mobile'] = $row['mobile'];
}
$json['status'] = 200;
$json['msg'] = 'success';
$json['data']['items'] = isset($v) ? $v : array();
$json['data']['shareTotal'] = count($list);
$json['data']['totalsize'] = $json['data']['shareTotal'];
$json['data']['corpID'] = 0;
$json['data']['totalUserNum'] = 1000;
die(json_encode($json));
}
public function queryUserByName() {
$userName = str_enhtml($this->input->get_post('userName',TRUE));
$data = $this->mysql_model->get_rows('admin',array('username'=>$userName));
if (count($data)>0) {
$json['share'] = true;
$json['email'] = '';
$json['userId'] = $data['uid'];
$json['userMobile'] = $data['mobile'];
$json['userName'] = $data['username'];
str_alert(200,'success',$json);
}
str_alert(502,'用户名不存在');
}
public function adduser() {
$data = str_enhtml($this->input->post(NULL,TRUE));
if (is_array($data)&&count($data)>0) {
strlen($data['userNumber'])<1 && str_alert(-1,'用户名不能为空');
strlen($data['password'])<1 && str_alert(-1,'密码不能为空');
$this->mysql_model->get_count('admin',array('username'=>$data['userNumber']))>0 && str_alert(-1,'用户名已经存在');
$this->mysql_model->get_count('admin',array('mobile'=>$data['userMobile'])) >0 && str_alert(-1,'该手机号已被使用');
$info = array(
'username' => $data['userNumber'],
'userpwd' => md5($data['password']),
'name' => $data['userName'],
'mobile' => $data['userMobile']
);
$sql = $this->mysql_model->insert('admin',$info);
if ($sql) {
$this->common_model->logs('新增用户:'.$data['userNumber']);
die('{"status":200,"msg":"注册成功","userNumber":"'.$data['userNumber'].'"}');
}
}
str_alert(-1,'添加失败');
}
public function addrights2Outuser() {
$userName = str_enhtml($this->input->get_post('userName',TRUE));
$rightid = str_enhtml($this->input->get_post('rightid',TRUE));
$data = $this->mysql_model->get_rows('admin',array('username'=>$userName));
if (count($data)>0) {
$sql = $this->mysql_model->update('admin',array('lever'=>$rightid),array('username'=>$userName));
if ($sql) {
$this->common_model->logs('更新权限:'. $userName);
str_alert(200,'操作成功');
}
}
str_alert(-1,'操作失败');
}
public function queryalluserright() {
$userName = str_enhtml($this->input->get_post('userName',TRUE));
$data = $this->mysql_model->get_rows('admin',array('username'=>$userName));
if (count($data)>0) {
$lever = explode(',',$data['lever']);
$list = $this->mysql_model->get_results('menu',array('isDelete'=>0),'path');
$menu = array_column($list,'name','id');
foreach ($list as $arr=>$row) {
$v[$arr]['fobjectid'] = $row['parentId']>0 ? $row['parentId'] : $row['id'];
$v[$arr]['fobject'] = $row['parentId']>0 ? @$menu[$row['parentId']] : $row['name'];
$v[$arr]['faction'] = $row['level'] > 1 ? $row['name'] : '查询';
$v[$arr]['fright'] = in_array($row['id'],$lever) ? 1 : 0;
$v[$arr]['frightid'] = intval($row['id']);
}
$json['status'] = 200;
$json['msg'] = 'success';
$json['data']['totalsize'] = count($list);
$json['data']['items'] = isset($v) ? $v : array();
die(json_encode($json));
}
}
public function auth2UserCancel(){
$userName = str_enhtml($this->input->get_post('userName',TRUE));
$data = $this->mysql_model->get_rows('admin',array('username'=>$userName));
if (count($data)>0) {
$userName == 'admin' && str_alert(-1,'管理员不可操作');
$sql = $this->mysql_model->update('admin',array('status'=>0),array('username'=>$userName));
if ($sql) {
$this->common_model->logs('用户停用:'.$userName);
str_alert(200,'success',$data);
}
}
str_alert(-1,'停用失败');
}
public function auth2User(){
$userName = str_enhtml($this->input->get_post('userName',TRUE));
$data = $this->mysql_model->get_rows('admin',array('username'=>$userName));
if (count($data)>0) {
$userName == 'admin' && str_alert(-1,'管理员不可操作');
$sql = $this->mysql_model->update('admin',array('status'=>1),array('username'=>$userName));
if ($sql) {
$this->common_model->logs('用户启用:'.$userName);
str_alert(200,'success',$data);
}
}
str_alert(-1,'启用失败');
}
}
/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */