diff options
Diffstat (limited to 'server-core/src/main/java/com/juick/service/UserService.java')
-rw-r--r-- | server-core/src/main/java/com/juick/service/UserService.java | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/server-core/src/main/java/com/juick/service/UserService.java b/server-core/src/main/java/com/juick/service/UserService.java index ecf8ad07..e970afb7 100644 --- a/server-core/src/main/java/com/juick/service/UserService.java +++ b/server-core/src/main/java/com/juick/service/UserService.java @@ -1,7 +1,107 @@ package com.juick.service; +import com.juick.User; +import com.juick.server.helpers.Auth; +import com.juick.server.helpers.EmailOpts; +import com.juick.server.helpers.UserInfo; + +import java.util.List; +import java.util.Optional; + /** * Created by aalexeev on 11/13/16. */ public interface UserService { + enum ActiveStatus { + Inactive, + Active + } + + String getSignUpHashByJID(String jid); + + String getSignUpHashByTelegramID(Long telegramId, String username); + + int createUser(String username, String password); + + Optional<User> getUserByUID(int uid); + + User getUserByName(String username); + + User getUserByJID(String jid); + + List<User> getUsersByName(List<String> unames); + + List<User> getUsersByID(List<Integer> uids); + + List<com.juick.User> getUsersByJID(List<String> jids); + + List<String> getJIDsbyUID(int uid); + + int getUIDbyJID(String jid); + + int getUIDbyName(String uname); + + int getUIDbyHash(String hash); + + com.juick.User getUserByHash(String hash); + + String getHashByUID(int uid); + + int checkPassword(String username, String password); + + boolean updatePassword(User user, String newPassword); + + String updateSecretEmail(User user); + + int getUserOptionInt(int uid, String option, int defaultValue); + + void setUserOptionInt(int uid, String option, int value); + + UserInfo getUserInfo(User user); + + boolean updateUserInfo(User user, UserInfo info); + + boolean getCanMedia(int uid); + + boolean isInWL(int uid, int check); + + boolean isInBL(int uid, int check); + + boolean isInBLAny(int uid, int uid2); + + List<Integer> checkBL(int visitor, List<Integer> uids); + + boolean isSubscribed(int uid, int check); + + List<Integer> getUserRead(int uid); + + List<com.juick.User> getUserReadLeastPopular(int uid, int cnt); + + List<User> getUserReaders(int uid); + + List<User> getUserFriends(int uid); + + List<com.juick.User> getUserBLUsers(int uid); + + boolean linkTwitterAccount(User user, String accessToken, String accessTokenSecret, String screenName); + + int getStatsIRead(int uid); + + int getStatsMyReaders(int uid); + + int getStatsMessages(int uid); + + int getStatsReplies(int uid); + + boolean setActiveStatusForJID(String JID, ActiveStatus jidStatus); + + List<String> getAllJIDs(User user); + + List<Auth> getAuthCodes(User user); + + List<String> getEmails(User user); + + EmailOpts getEmailOpts(User user); + + String getEmailHash(User user); } |