Professional Documents
Culture Documents
services;
import java.util.List;
import java.util.Optional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service;
import org.springframework.web.server.ResponseStatusException;
import com.obdksoft.SData.Entities.Roles;
import com.obdksoft.SData.Entities.TableUser;
import com.obdksoft.SData.Entities.TableUserInRole;
import com.obdksoft.SData.repositories.RolesRepository;
import com.obdksoft.SData.repositories.UserInRoleRepository;
import com.obdksoft.SData.repositories.UserRepository;
@Service
public class UserInRolService {
@Autowired
private UserInRoleRepository userInRoleRepository;
@Autowired
private UserRepository userRepository;
@Autowired
private RolesRepository roleRepository;
}else {
throw new ResponseStatusException(HttpStatus.NOT_FOUND,
String.format("User %d not found", userId));
}
}
public List<TableUser> findByRoleId(Integer roleId) {
return
userInRoleRepository.findByRoleIdReturnsUserList(roleId).orElseThrow(
() -> new ResponseStatusException(HttpStatus.NOT_FOUND,
String.format("Role %d not found", roleId)));
}
public List<TableUser> findByRoleName(String rolName) {
return userInRoleRepository.findByRolesname(rolName).orElseThrow(
() -> new ResponseStatusException(HttpStatus.NOT_FOUND,
String.format("Role %s not found", rolName)));
}