UserService.php 823 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. /**
  3. * ${CARET}
  4. * @file:NoitceService.php
  5. * @Created by gnitif
  6. * @Date: 2023/3/27
  7. * @Time: 11:54
  8. */
  9. namespace Modules\Channel\Services\User;
  10. use Modules\Channel\Models\Users;
  11. class UserService {
  12. public static function listByRole(string $identify, array $field){
  13. return Users::join('user_has_roles','user_has_roles.user_id','=','users.id')
  14. ->join('roles','roles.id','=','user_has_roles.role_id')
  15. ->where('roles.identify',$identify)
  16. ->select($field)
  17. ->get();
  18. }
  19. public static function getUserInfo(int $uid,array $field){
  20. return Users::join('user_has_roles','user_has_roles.user_id','=','users.id')
  21. ->join('roles','roles.id','=','user_has_roles.role_id')
  22. ->where('users.id',$uid)
  23. ->select($field)
  24. ->first();
  25. }
  26. }