Priv_roleModel.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace App\Models;
  3. class Priv_roleModel extends BaseModel {
  4. protected $table = 'dc_priv_role';
  5. function getlist($list=10){
  6. $data=$this->orderBy('create_at','desc')->paginate($list);
  7. if(!$data){
  8. return -7050000204;
  9. }
  10. return $data->toArray();
  11. }
  12. //角色信息
  13. function getRole($id){
  14. $data=$this->where('rolo_id',$id)->first();
  15. if(!$data){
  16. return -7050001204;
  17. }
  18. return $data->toArray();
  19. }
  20. //获取所有角色代码id
  21. function getAllCode($role_ids){
  22. $data=$this->select('priv_id')->whereIn('role_id',$role_ids)->get();
  23. if(!$data){
  24. return -7051121522;//没有权限代码
  25. }
  26. $data=$data->toArray();
  27. $arr=[];
  28. foreach ($data as $k=>$v){
  29. $arr[]=$v['priv_id'];
  30. }
  31. return $arr;
  32. }
  33. //获取代码id
  34. protected function getPrivID($admin_id){
  35. // $data=$this->select('priv_id')->whereIn('role_id', function ($query) {
  36. // $query->select('role_id')->from('dc_role')->where('admin_id', $admin_id);
  37. // })->get();
  38. $data=$this->select('priv_id')
  39. ->join('dc_role',$this->table.'.role_id','dc_role.role_id')
  40. ->where('admin_id',$admin_id)
  41. ->get();
  42. if(!$data){
  43. return -2344;
  44. }
  45. return $data->toArray();
  46. }
  47. }