UserService.java.r5562 2.6 KB

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