|
|
<?php |
|
|
namespace app\admin\controller; |
|
|
use think\Db; |
|
|
|
|
|
class Group extends Base |
|
|
{ |
|
|
public function __construct() |
|
|
{ |
|
|
parent::__construct(); |
|
|
} |
|
|
|
|
|
public function index() |
|
|
{ |
|
|
$param = input(); |
|
|
$where=[]; |
|
|
|
|
|
if(in_array($param['status'],['0','1'],true)){ |
|
|
$where['group_status'] = ['eq',$param['status']]; |
|
|
} |
|
|
if(!empty($param['wd'])){ |
|
|
$param['wd'] = htmlspecialchars(urldecode($param['wd'])); |
|
|
$where['group_name'] = ['like','%'.$param['wd'].'%']; |
|
|
} |
|
|
|
|
|
$order='group_id asc'; |
|
|
$res = model('Group')->listData($where,$order); |
|
|
|
|
|
$this->assign('list',$res['list']); |
|
|
$this->assign('total',$res['total']); |
|
|
|
|
|
$this->assign('param',$param); |
|
|
$this->assign('title',lang('admin/group/title')); |
|
|
return $this->fetch('admin@group/index'); |
|
|
} |
|
|
|
|
|
public function info() |
|
|
{ |
|
|
if (Request()->isPost()) { |
|
|
$param = input('post.'); |
|
|
|
|
|
if($GLOBALS['config']['user']['reg_group'] == $param['group_id']){ |
|
|
$param['group_status'] = 1; |
|
|
} |
|
|
$res = model('Group')->saveData($param); |
|
|
if($res['code']>1){ |
|
|
return $this->error($res['msg']); |
|
|
} |
|
|
return $this->success($res['msg']); |
|
|
} |
|
|
|
|
|
$id = input('id'); |
|
|
$where=[]; |
|
|
$where['group_id'] = ['eq',$id]; |
|
|
$res = model('Group')->infoData($where); |
|
|
|
|
|
$this->assign('info',$res['info']); |
|
|
|
|
|
|
|
|
$type_tree = model('Type')->getCache('type_tree'); |
|
|
$this->assign('type_tree',$type_tree); |
|
|
|
|
|
$this->assign('title',lang('admin/group/title')); |
|
|
return $this->fetch('admin@group/info'); |
|
|
} |
|
|
|
|
|
public function del() |
|
|
{ |
|
|
$param = input(); |
|
|
$ids = $param['ids']; |
|
|
|
|
|
if(!empty($ids)){ |
|
|
|
|
|
if(strpos(','.$ids.',', ','.$GLOBALS['config']['user']['reg_group'].',')!==false){ |
|
|
return $this->error(lang('admin/group/reg_group_del_err')); |
|
|
} |
|
|
|
|
|
$where=[]; |
|
|
$where['group_id'] = ['in',$ids]; |
|
|
$res = model('Group')->delData($where); |
|
|
if($res['code']>1){ |
|
|
return $this->error($res['msg']); |
|
|
} |
|
|
return $this->success($res['msg']); |
|
|
} |
|
|
return $this->error(lang('param_err')); |
|
|
} |
|
|
|
|
|
public function field() |
|
|
{ |
|
|
$param = input(); |
|
|
$ids = $param['ids']; |
|
|
$col = $param['col']; |
|
|
$val = $param['val']; |
|
|
|
|
|
if(!empty($ids) && in_array($col,['group_status']) && in_array($val,['0','1'])){ |
|
|
$where=[]; |
|
|
$where['group_id'] = ['in',$ids]; |
|
|
|
|
|
$res = model('Group')->fieldData($where,$col,$val); |
|
|
if($res['code']>1){ |
|
|
return $this->error($res['msg']); |
|
|
} |
|
|
return $this->success($res['msg']); |
|
|
} |
|
|
return $this->error(lang('param_err')); |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
|