123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- package com.iamberry.app.face;
- import java.util.List;
- import com.iamberry.app.core.dto.RemoteIpInfoDTO;
- import com.iamberry.app.core.dto.UserDTO;
- import com.iamberry.app.core.entity.User;
- /**
- * UserService
- *
- * @author Moon Cheng
- * @date 2016年3月23日 上午11:33:29
- */
- public interface UserService {
-
-
- public User validateUserToken(String token);
- /**
- * register
- *
- * @author Moon Cheng
- * @param phone
- * @param password
- * @return User Information
- */
- public User register(String phone, String password, String ip) ;
- /**
- * thirdPartBindingPhone
- *
- * @param phone
- * @param openId
- * @return
- */
- public User thirdPartBindingPhone(String phone, String openId) ;
- /**
- * findById
- *
- * @param id
- * @return User
- */
- public User findById(Long id);
- /**
- * login
- *
- * @param phone
- * @param password
- * @param userAgent
- * @return
- */
- public Object login(String phone, String password) ;
- /**
- * thirdPartLogin
- *
- * @param openId
- * @param extType
- * @param extName
- * @param extPicture
- * @return
- */
- public User thirdPartLogin(String openId, String extType, String extName, String extPicture, String ip) ;
- /**
- * updateUserInfo
- *
- * @param user
- * @param token
- * @return
- */
- public User updateUserInfo(User user, String token) ;
- /**
- * updateDisplayPicture
- *
- * @author Moon Cheng
- * @param base64
- * @param token
- * @return
- */
- public String updateDisplayPicture(String base64, String token) ;
- /**
- * changePhone
- *
- * @author Moon Cheng
- * @param phone
- * @param token
- * @return
- */
- public User changePhone(String phone, String token) ;
- /**
- * resetPassWord
- *
- * @param oldPassword
- * @param newPassword
- * @param token
- * @return
- */
- public int changePassword(String oldPassword, String newPassword, String token) ;
- /**
- * changePassWord
- *
- * @param username,
- * newPassword
- * @param session
- * @return int
- */
- public int resetPassWord(String username, String newPassword) ;
- public UserDTO tuyaConnect(User user) ;
- /**
- * getStartPage
- *
- * @return String
- */
- public String getStartPage() ;
- /**
- * getLocation
- *
- * @param ip
- * @return String
- */
- public RemoteIpInfoDTO getLocation(String ip) ;
- /**
- * getApkVersion
- *
- * @return
- */
- public String getApkVersion();
-
- /**
- * selectUserAvator
- *
- * @param id
- * @return String
- */
- public String selectUserAvator(Long id);
-
- /**
- * selectUserByUsername
- *
- * @param username
- * @return User Information
- */
- public User selectUserByUsername(String username);
- }
|