package org.iatoki.judgels.raguel.user.item; import com.google.inject.ImplementedBy; import java.util.List; @ImplementedBy(UserItemServiceImpl.class) public interface UserItemService { boolean userItemExistsByUserJidAndItemJid(String userJid, String itemJid); boolean userItemExistsByUserJidAndItemJidAndStatus(String userJid, String itemJid, UserItemStatus status); void upsertUserItem(String userJid, String itemJid, UserItemStatus status); List<UserItem> getUserItemsByUserJid(String userJid); List<UserItem> getUserItemsByItemJid(String itemJid); }