MemberService.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  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. /**
  7. * 会员信息 service
  8. * 2016年4月21日
  9. * @author Administrator
  10. *
  11. */
  12. public interface MemberService{
  13. /**
  14. * 根据id获取会员信息
  15. * @param userId
  16. * @return
  17. */
  18. Member getMemberByUserId(Integer userId);
  19. /**
  20. * 根据 openid 查询一个member
  21. * 2016年4月28日
  22. * @author 穆再兴
  23. * @return
  24. */
  25. public Member getMemberByUserOpenId(String openid);
  26. /**
  27. * 获取所有会员数量
  28. * @return
  29. */
  30. Integer getCount();
  31. /**
  32. * 分页显示用户信息
  33. * @param pageSize
  34. * @param PageNo
  35. * @return
  36. */
  37. List<Member> getMemberByPage(Page page);
  38. /**
  39. * 根据 userid 修改会员信息
  40. * 2016年4月21日
  41. * @author 穆再兴
  42. * @param userId
  43. * @return
  44. */
  45. public Integer updateMemberByUserId(Member member);
  46. /**
  47. * 修改用户已用积分
  48. * @param member
  49. * @return
  50. */
  51. public Integer updateUserUseIntegral(Member member);
  52. /**
  53. * 分页查询微代理下线信息
  54. * @param page
  55. * @return
  56. */
  57. public List<Member> selectUserIntegralByWechatProxyId(Page page);
  58. /**
  59. * 根据用户ID,获取用户身份、用户二维码信息
  60. * @param openid
  61. * @return
  62. */
  63. public Member selectUserIdentityAndQrcodeByOpenId(String openid);
  64. /**
  65. * 根据用户openid,获取用户来源、用户身份
  66. * @param openid
  67. * @return
  68. */
  69. public Member selectUserResAndIdSByOpenId(String openid);
  70. /**
  71. * 根据 openid 修改用户可用金额
  72. * 2016年5月4日
  73. * @param member
  74. * @return
  75. */
  76. public Integer updateUserIncomeByOpenId(Member member);
  77. /**
  78. * 根据用户openid,修改用户绑定状态
  79. * @param openId
  80. * @return
  81. */
  82. public boolean updateUserFlagByOpenId(String openId);
  83. /**
  84. * 根据userid获取当前用户的“下线人数”和“已购买人数”
  85. * 2016年5月11日
  86. * @param openId
  87. * @return
  88. */
  89. public List<Integer> selectDownCountByUserId(Integer userId);
  90. /**
  91. * 绑定用户关系
  92. * @param shareOpenid 分享人openid
  93. * @param member 当前用户信息
  94. * @param userType userType = 1 : 属于微代理 type=2:属于代理商
  95. * @param orderType 订单类型,1:购买,2:租赁
  96. * @return
  97. */
  98. public boolean buildChildUser(String shareOpenid,Member member,int userType,int orderType);
  99. /**
  100. * 根据用户userid获取用户下线信息和总数,以及总购买人数
  101. * @param page
  102. * @return
  103. */
  104. public Map<String, Object> getDownInfoAndBuyedCount(Page page);
  105. /**
  106. * 根据openid 修改用户的是否购买状态
  107. * 若当前状态已经是要修改的状态 则不修改
  108. * 2016年11月2日
  109. * mzx
  110. * @return
  111. */
  112. public boolean updateIsBaughtByOpenid(String openid, int userIsBaught);
  113. /**
  114. * 获取个人分销员的下线列表数
  115. */
  116. int getOrdinaryNumber(Member member);
  117. /**
  118. *后台-Drp分销管理主界面 --> 获取公司分销员的下线列表
  119. */
  120. List<Member> getOrdinary(Member member);
  121. /**
  122. * 获取我的会员信息
  123. * @return
  124. */
  125. Member getMyMemberInfo(String openId);
  126. /**
  127. * 修改个人信息
  128. * @param member
  129. * @return
  130. */
  131. Integer updateMyMember(Member member);
  132. /**
  133. * 根据 openid 修改用户待入账积分
  134. * 2018年1月10日17:18:39
  135. * @param member
  136. * @return
  137. */
  138. public Integer updateUserStayIntegralByOpenId(Member member);
  139. }