123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- <?php
- namespace app\admin\controller\base;
- use app\admin\controller\Base;
- use app\common\model\base\org\Org as orgModel;
- use app\common\model\base\Systemroles as SystemRole;
- class Systemroles extends Base
- {
- protected $systemrolesModel = null;
- protected $noNeedAuth = ['getList','getListNoPage'];
- protected $orgModel = null;
- public function initialize()
- {
- parent::initialize();
- $this->systemrolesModel = new SystemRole;
- $this->orgModel = new orgModel;
- }
-
- private function createWhere()
- {
- $data = $this->request->param();
- $where = [];
- if(!$this->userinfo['is_developer']){
- $codeNotIn = ['DEVELOPER'];
- $where[] = ['code','NOT IN',$codeNotIn];
- }
- if(!empty($data['keyword'])){
- $where[] = ['type_name','LIKE',"%".$data['keyword']."%"];
- }
- return $where;
- }
-
- public function getList($pageNo=1,$pageSize=10)
- {
- $where = $this->createWhere();
- $list = $this->systemrolesModel->where($where)->paginate(['page'=>$pageNo,'list_rows'=>$pageSize]);
- return pageRes(1,"获取成功",$list->total(),$list->items());
- }
-
- public function getListNoPage()
- {
- $data = $this->request->param();
- $where = $this->createWhere();
- $list = $this->systemrolesModel->where($where)->select();
- return res(1,"获取成功",$list);
- }
-
- public function doEdit()
- {
- $data = $this->request->param();
- $this->systemrolesModel->replace()->save($data);
- slog(1,"编辑了系统角色类型".$data['type_name']);
- return res(1,"保存成功");
- }
-
- public function doDelete(int $type_id=0)
- {
- $info = $this->systemrolesModel->where("type_id",$type_id)->find();
- if(empty($info)){
- return res(1,"删除成功");
- }
- $info->delete();
- slog(1,"删除了系统角色类型".$info->type_name);
- return res(1,"删除成功");
- }
- }
|