3182fc333c901b273da9b3752bd5f835ee9db5fb.svn-base 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. package com.iamberry.app.face;
  2. import java.util.List;
  3. import javax.servlet.http.HttpServletRequest;
  4. import com.iamberry.app.core.dto.RemoteIpInfoDTO;
  5. import com.iamberry.app.core.dto.UserDTO;
  6. import com.iamberry.app.core.entity.User;
  7. /**
  8. * UserService
  9. *
  10. * @author Moon Cheng
  11. * @date 2016年3月23日 上午11:33:29
  12. */
  13. public interface UserService {
  14. public User validateUserToken(String token);
  15. /**
  16. * register
  17. *
  18. * @author Moon Cheng
  19. * @param phone
  20. * @param password
  21. * @return User Information
  22. */
  23. public User register(String phone, String password, String ip) ;
  24. /**
  25. * thirdPartBindingPhone
  26. *
  27. * @param phone
  28. * @param openId
  29. * @return
  30. */
  31. public User thirdPartBindingPhone(String phone, String openId) ;
  32. /**
  33. * findById
  34. *
  35. * @param id
  36. * @return User
  37. */
  38. public User findById(Long id);
  39. /**
  40. * login
  41. *
  42. * @param phone
  43. * @param password
  44. * @param userAgent
  45. * @return
  46. */
  47. public Object login(String phone, String password) ;
  48. /**
  49. * thirdPartLogin
  50. *
  51. * @param openId
  52. * @param extType
  53. * @param extName
  54. * @param extPicture
  55. * @return
  56. */
  57. public User thirdPartLogin(String openId, String extType, String extName, String extPicture, String ip) ;
  58. /**
  59. * updateUserInfo
  60. *
  61. * @param user
  62. * @param token
  63. * @return
  64. */
  65. public User updateUserInfo(User user, String token) ;
  66. /**
  67. * updateDisplayPicture
  68. *
  69. * @author Moon Cheng
  70. * @param base64
  71. * @param token
  72. * @return
  73. */
  74. public String updateDisplayPicture(String base64, String token) ;
  75. /**
  76. * changePhone
  77. *
  78. * @author Moon Cheng
  79. * @param phone
  80. * @param token
  81. * @return
  82. */
  83. public User changePhone(String phone, String token) ;
  84. /**
  85. * resetPassWord
  86. *
  87. * @param oldPassword
  88. * @param newPassword
  89. * @param token
  90. * @return
  91. */
  92. public int changePassword(String oldPassword, String newPassword, String token) ;
  93. /**
  94. * changePassWord
  95. *
  96. * @param username,
  97. * newPassword
  98. * @param session
  99. * @return int
  100. */
  101. public int resetPassWord(String username, String newPassword) ;
  102. public UserDTO tuyaConnect(User user) ;
  103. /**
  104. * getStartPage
  105. *
  106. * @return String
  107. */
  108. public String getStartPage() ;
  109. /**
  110. * getLocation
  111. *
  112. * @param ip
  113. * @return String
  114. */
  115. public RemoteIpInfoDTO getLocation(String ip) ;
  116. /**
  117. * getApkVersion
  118. *
  119. * @return
  120. */
  121. public String getApkVersion();
  122. /**
  123. * selectUserAvator
  124. *
  125. * @param id
  126. * @return String
  127. */
  128. public String selectUserAvator(Long id);
  129. /**
  130. * selectUserByUsername
  131. *
  132. * @param username
  133. * @return User Information
  134. */
  135. public User selectUserByUsername(String username);
  136. public List<User> getAll(int start, int end);
  137. }