IMemberService.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. package com.ydd.module.service;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import com.ydd.common.core.domain.entity.SysUser;
  5. import com.ydd.common.core.page.PageResult;
  6. import com.ydd.module.domain.Member;
  7. import com.ydd.module.dto.MemberDetailDto;
  8. import com.ydd.module.dto.MemberDto;
  9. import com.ydd.module.dto.SystemOrderDto;
  10. import java.math.BigDecimal;
  11. import java.util.List;
  12. /**
  13. * 会员Service接口
  14. *
  15. * @author douya
  16. * @date 2021-02-01
  17. */
  18. public interface IMemberService extends IService<Member> {
  19. PageResult pageList(Page page, Member member);
  20. /**
  21. * 查询列表
  22. * @param member 实体
  23. * @return 列表
  24. */
  25. List<Member> queryList(Member member);
  26. /**
  27. * 邀请用户列表
  28. * @param page
  29. * @param agentId 代理商id
  30. * @param member
  31. * @return
  32. */
  33. List<MemberDto> getInviteList(Page page,Integer agentId, Member member, List<Long> agentIds);
  34. Member selectById(Long id);
  35. Member getInfo(Long id, SysUser user);
  36. /**
  37. * 通过邀请码找会员
  38. *
  39. * @param inviteCode 邀请码
  40. * @return 会员
  41. */
  42. Member getMemberByInviteCode(String inviteCode);
  43. /**
  44. * 通过手机号查找会员
  45. *
  46. * @param mobile 手机
  47. * @return 会员
  48. */
  49. Member getMemberByMobile(String mobile);
  50. Member selectByMerchantId(Integer merchantId);
  51. List<Member> selectListByMerchantId(Integer merchantId);
  52. /**
  53. * 查询商家下面所有门店的信息
  54. * @param merchantId
  55. * @return
  56. */
  57. List<Long> selectByMerchatId(Long merchantId);
  58. /**
  59. * 生成可用的邀请码
  60. *
  61. * @return
  62. */
  63. String generateInviteCode();
  64. /**
  65. * 根据appopenid查询用户
  66. * @param openId
  67. * @return
  68. */
  69. Member findByOpenIdAndAppId(String openId);
  70. /**
  71. * 查询邀请人
  72. * @param inviteCode
  73. * @return
  74. */
  75. Member findByInviteCode(String inviteCode);
  76. /**
  77. * 更新余额
  78. * @param loginId
  79. * @param payAmount
  80. */
  81. void updateAmount(Long loginId, BigDecimal payAmount);
  82. MemberDetailDto getMemberDetail(Long loginId);
  83. List<Integer> selectMemberIdByAgentId(Integer agentId);
  84. /**
  85. * 根据商户id查用户
  86. * @param merchantId
  87. * @return
  88. */
  89. Member findOne(Long merchantId);
  90. void updateMember(Long memberId);
  91. List<Long> selectByShopId(Long shopId);
  92. void updateStatus(Integer id, SysUser user);
  93. Boolean updateBatchAgent(Integer[] ids, Long agentId, Long personnelId);
  94. List<Long> selectShopByMerchantId(Long merchantId,Long shopId);
  95. Boolean subsidyAmount(Member member);
  96. void updatePersonnelId(Long id);
  97. void sendCode(String mobile);
  98. Member registerMember(String mobile);
  99. List<Long> selectIdByName(SystemOrderDto orderDto);
  100. }