|
...
|
...
|
@@ -4,7 +4,7 @@ namespace App\Http\Controllers\Bside; |
|
|
|
|
|
|
|
use App\Enums\Common\Code;
|
|
|
|
use App\Models\ProjectRole as ProjectRoleModel;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
use App\Models\User as UserModel;
|
|
|
|
use Illuminate\Support\Facades\Validator;
|
|
|
|
|
|
|
|
class ProjectRoleController extends BaseController
|
|
...
|
...
|
@@ -18,7 +18,9 @@ class ProjectRoleController extends BaseController |
|
|
|
public function lists(){
|
|
|
|
//TODO::根据当前登录用户返回
|
|
|
|
$projectRoleModel = new ProjectRoleModel();
|
|
|
|
$lists = $projectRoleModel->lists($this->param,$this->p,$this->row,$this->order);
|
|
|
|
$this->map['status'] = 0;
|
|
|
|
$lists = $projectRoleModel->lists($this->map,$this->p,$this->row,$this->order);
|
|
|
|
$this->allCount = $projectRoleModel->allCount;
|
|
|
|
$this->result($lists);
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -86,7 +88,7 @@ class ProjectRoleController extends BaseController |
|
|
|
}
|
|
|
|
$projectRoleModel = new ProjectRoleModel();
|
|
|
|
//TODO::查询当前名称是否重复
|
|
|
|
$info = DB::table($projectRoleModel->getTable())->where('id','<>',$this->param['id'])
|
|
|
|
$info = $projectRoleModel->where('id','<>',$this->param['id'])
|
|
|
|
->where(['name'=>$this->param['name'],'project_id'=>$this->user['project_id']])->first();
|
|
|
|
if(!empty($info)){
|
|
|
|
$this->response('当前添加的角色已存在',Code::USER_PARAMS_ERROE);
|
|
...
|
...
|
@@ -126,4 +128,37 @@ class ProjectRoleController extends BaseController |
|
|
|
}
|
|
|
|
$this->response($this->param['status'] == 0 ? '启用成功' : '禁用成功',Code::SUCCESS);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @name :删除角色
|
|
|
|
* @return void
|
|
|
|
* @author :liyuhang
|
|
|
|
* @method
|
|
|
|
*/
|
|
|
|
public function del(){
|
|
|
|
//参数验证
|
|
|
|
$rules = [
|
|
|
|
'id'=>'required',
|
|
|
|
];
|
|
|
|
//验证的提示信息
|
|
|
|
$message = [
|
|
|
|
'id.required'=>'主键必须填写',
|
|
|
|
];
|
|
|
|
$validate = Validator::make($this->param, $rules, $message);
|
|
|
|
if($validate->fails()){
|
|
|
|
return $this->response($validate->errors()->first(),Code::USER_PARAMS_ERROE,$this->param);
|
|
|
|
}
|
|
|
|
$projectRoleModel = new ProjectRoleModel();
|
|
|
|
//查询当前角色下是否有用户
|
|
|
|
$userModel = new UserModel();
|
|
|
|
$user_info = $userModel->read(['role_id'=>$this->param['id']]);
|
|
|
|
if(!empty($user_info)){
|
|
|
|
$this->response('当前角色下有用户存在,不允许删除',Code::USER_ERROR);
|
|
|
|
}
|
|
|
|
$rs = $projectRoleModel->del(['id'=>$this->param['id']]);
|
|
|
|
if($rs === false){
|
|
|
|
$this->response('error',Code::USER_ERROR);
|
|
|
|
}
|
|
|
|
$this->response('success',Code::SUCCESS);
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|