MemberService.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. package com.iamberry.wechat.face.member;
  2. import java.util.List;
  3. import java.util.Map;
  4. import com.iamberry.wechat.core.entity.Page;
  5. import com.iamberry.wechat.core.entity.member.Member;
  6. import com.iamberry.wechat.core.entity.page.PageRequest;
  7. import com.iamberry.wechat.core.entity.page.PagedResult;
  8. /**
  9. * 会员信息 service
  10. * 2016年4月21日
  11. * @author Administrator
  12. *
  13. */
  14. public interface MemberService{
  15. /**
  16. * 根据id获取会员信息
  17. * @param userId
  18. * @return
  19. */
  20. Member getMemberByUserId(Integer userId);
  21. /**
  22. * 根据 openid 查询一个member
  23. * 2016年4月28日
  24. * @author 穆再兴
  25. * @return
  26. */
  27. public Member getMemberByUserOpenId(String openid);
  28. /**
  29. * 获取所有会员数量
  30. * @return
  31. */
  32. Integer getCount();
  33. /**
  34. * 分页显示用户信息
  35. * @param pageSize
  36. * @param PageNo
  37. * @return
  38. */
  39. List<Member> getMemberByPage(Page page);
  40. /**
  41. * 根据 userid 修改会员信息
  42. * 2016年4月21日
  43. * @author 穆再兴
  44. * @param userId
  45. * @return
  46. */
  47. public Integer updateMemberByUserId(Member member);
  48. /**
  49. * 修改用户已用积分
  50. * @param member
  51. * @return
  52. */
  53. public Integer updateUserUseIntegral(Member member);
  54. /**
  55. * 分页查询微代理下线信息
  56. * @param page
  57. * @return
  58. */
  59. public List<Member> selectUserIntegralByWechatProxyId(Page page);
  60. /**
  61. * 根据用户ID,获取用户身份、用户二维码信息
  62. * @param openid
  63. * @return
  64. */
  65. public Member selectUserIdentityAndQrcodeByOpenId(String openid);
  66. /**
  67. * 根据用户openid,获取用户来源、用户身份
  68. * @param openid
  69. * @return
  70. */
  71. public Member selectUserResAndIdSByOpenId(String openid);
  72. /**
  73. * 根据 openid 修改用户可用金额
  74. * 2016年5月4日
  75. * @param member
  76. * @return
  77. */
  78. public Integer updateUserIncomeByOpenId(Member member);
  79. /**
  80. * 根据用户openid,修改用户绑定状态
  81. * @param openId
  82. * @return
  83. */
  84. public boolean updateUserFlagByOpenId(String openId);
  85. /**
  86. * 根据userid获取当前用户的“下线人数”和“已购买人数”
  87. * 2016年5月11日
  88. * @param openId
  89. * @return
  90. */
  91. public List<Integer> selectDownCountByUserId(Integer userId);
  92. /**
  93. * 绑定用户关系
  94. * @param shareOpenid 分享人openid
  95. * @param member 当前用户信息
  96. * @param userType userType = 1 : 属于微代理 type=2:属于代理商
  97. * @param orderType 订单类型,1:购买,2:租赁
  98. * @return
  99. */
  100. public boolean buildChildUser(String shareOpenid,Member member,int userType,int orderType);
  101. /**
  102. * 根据用户userid获取用户下线信息和总数,以及总购买人数
  103. * @param page
  104. * @return
  105. */
  106. public Map<String, Object> getDownInfoAndBuyedCount(Page page);
  107. /**
  108. * 根据openid 修改用户的是否购买状态
  109. * 若当前状态已经是要修改的状态 则不修改
  110. * 2016年11月2日
  111. * mzx
  112. * @return
  113. */
  114. public boolean updateIsBaughtByOpenid(String openid, int userIsBaught);
  115. /**
  116. * 获取个人分销员的下线列表数
  117. */
  118. int getOrdinaryNumber(Member member);
  119. /**
  120. *后台-Drp分销管理主界面 --> 获取公司分销员的下线列表
  121. */
  122. List<Member> getOrdinary(Member member);
  123. /**
  124. * 获取我的会员信息
  125. * @return
  126. */
  127. Member getMyMemberInfo(String openId);
  128. /**
  129. * 修改个人信息
  130. * @param member
  131. * @return
  132. */
  133. Integer updateMyMember(Member member);
  134. /**
  135. * 根据 openid 修改用户待入账积分
  136. * 2018年1月10日17:18:39
  137. * @param member
  138. * @return
  139. */
  140. public Integer updateUserStayIntegralByOpenId(Member member);
  141. /**
  142. * 获取所有的注册人数
  143. * @return
  144. */
  145. Integer getRegisteredNumber();
  146. /**
  147. * 获取用户当前等级
  148. * 有等级返回等级id,没有等等级返回null
  149. * @return
  150. */
  151. Integer getUserGrad(Integer userId);
  152. /**
  153. * 获取当天生日的人。送生日福利
  154. * @param member
  155. * @return
  156. */
  157. List<Member> getBirthday(Member member);
  158. /**
  159. * 增加积分或者减少积分接口
  160. * @param type 1:增加积分 2:减少积分
  161. * @param integral
  162. * @return
  163. */
  164. Integer updaterIntegral(Integer userId,Integer type,Integer configId, Integer integral,String remake);
  165. /**
  166. * 分页查询
  167. * @param pageRequest
  168. * @return
  169. */
  170. PagedResult<Member> listMemberPage(PageRequest<Member> pageRequest);
  171. }