AuthAdmin.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace app\admin\model\department;
  3. use app\admin\model\department\Department;
  4. class AuthAdmin extends \app\admin\model\Admin
  5. {
  6. // 表名
  7. protected $name = 'admin';
  8. // 追加属性
  9. protected $append = [
  10. 'dui_text',
  11. 'zhuanye_text',
  12. 'cengci_text'
  13. ];
  14. public function getDuiTextAttr($value, $data){
  15. $qudui = Department::where(['id'=>$data['depart_id']])->find();
  16. $dui_text = '';
  17. if(!empty($qudui['parent_id'])){
  18. $dui_text = Department::where(['id'=>$qudui['parent_id']])->value('name');
  19. }
  20. return $dui_text;
  21. }
  22. public function getZhuanyeTextAttr($value, $data){
  23. $qudui = Department::where(['id'=>$data['depart_id']])->find();
  24. $zhuanye_text = '';
  25. if(!empty($qudui['parent_id'])){
  26. $dui= Department::where(['id'=>$qudui['parent_id']])->find();
  27. if(!empty($dui['parent_id'])){
  28. $ji = Department::where(['id'=>$dui['parent_id']])->find();
  29. if(!empty($ji['parent_id'])){
  30. $zhuanye_text = Department::where(['id'=>$ji['parent_id']])->value('name');
  31. }
  32. }
  33. }
  34. return $zhuanye_text;
  35. }
  36. public function getCengciTextAttr($value, $data){
  37. $qudui = Department::where(['id'=>$data['depart_id']])->find();
  38. $cengci_text = '';
  39. if(!empty($qudui['parent_id'])){
  40. $dui= Department::where(['id'=>$qudui['parent_id']])->find();
  41. if(!empty($dui['parent_id'])){
  42. $ji = Department::where(['id'=>$dui['parent_id']])->find();
  43. if(!empty($ji['parent_id'])){
  44. $zhuanye = Department::where(['id'=>$ji['parent_id']])->find();
  45. if(!empty($zhuanye['parent_id'])){
  46. $cengci_text = Department::where(['id'=>$zhuanye['parent_id']])->value('name');
  47. }
  48. }
  49. }
  50. }
  51. return $cengci_text;
  52. }
  53. /**
  54. * 关联部门中间表
  55. * @return \think\model\relation\HasMany
  56. */
  57. public function dadmin()
  58. {
  59. return $this->hasMany('\app\admin\model\department\Admin', 'admin_id', 'id');
  60. }
  61. /**
  62. * 关联部门表
  63. * @return \think\model\relation\BelongsToMany
  64. */
  65. public function departments()
  66. {
  67. return $this->belongsToMany('\app\admin\model\department\Department','DepartmentAdmin','department_id','admin_id');
  68. }
  69. /**
  70. * 关联角色组
  71. * @return \think\model\relation\HasMany
  72. */
  73. public function groups()
  74. {
  75. return $this->hasMany('\app\admin\model\department\AuthGroupAccess', 'uid', 'id');
  76. }
  77. }