UserRole.php 981 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace app\supplier\model\auth;
  3. use app\common\model\supplier\UserRole as UserRoleModel;
  4. /**
  5. * 角色模型
  6. */
  7. class UserRole extends UserRoleModel
  8. {
  9. public function getUserRole($where)
  10. {
  11. return $this->where($where)->column('role_id');
  12. }
  13. /**
  14. * 获取指定管理员的所有角色id
  15. * @param $supplier_user_id
  16. * @return array
  17. */
  18. public static function getRoleIds($supplier_user_id)
  19. {
  20. return (new self)->where('supplier_user_id', '=', $supplier_user_id)->column('role_id');
  21. }
  22. /**
  23. * 获取角色下的用户
  24. */
  25. public static function getUserRoleCount($role_id){
  26. $model = new static();
  27. return $model->alias('userRole')
  28. ->join('supplier_user', 'userRole.supplier_user_id = supplier_user.supplier_user_id', 'left')
  29. ->where('userRole.role_id', '=', $role_id)
  30. ->where('supplier_user.is_delete', '=', 0)
  31. ->count();
  32. }
  33. }