package org.iatoki.judgels.uriel.services;
import org.iatoki.judgels.play.Page;
import org.iatoki.judgels.jophiel.services.BaseUserService;
import org.iatoki.judgels.uriel.User;
import org.iatoki.judgels.uriel.UserNotFoundException;
import java.util.List;
public interface UserService extends BaseUserService {
User findUserById(long userId) throws UserNotFoundException;
User findUserByUserJid(String userJid);
Page<User> pageUsers(long pageIndex, long pageSize, String orderBy, String orderDir, String filterString);
void createUser(String userJid, List<String> roles);
void updateUser(long userId, List<String> roles);
void deleteUser(long userId);
void upsertUserFromJophielUserJid(String userJid);
void upsertUserFromJophielUserJid(String userJid, List<String> roles);
}