package com.ydd.module.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ydd.common.core.domain.entity.SysUser; import com.ydd.common.core.page.PageResult; import com.ydd.module.domain.Member; import com.ydd.module.dto.MemberDetailDto; import com.ydd.module.dto.MemberDto; import com.ydd.module.dto.SystemOrderDto; import java.math.BigDecimal; import java.util.List; /** * 会员Service接口 * * @author douya * @date 2021-02-01 */ public interface IMemberService extends IService { PageResult pageList(Page page, Member member); /** * 查询列表 * @param member 实体 * @return 列表 */ List queryList(Member member); /** * 邀请用户列表 * @param page * @param agentId 代理商id * @param member * @return */ List getInviteList(Page page,Integer agentId, Member member, List agentIds); Member selectById(Long id); Member getInfo(Long id, SysUser user); /** * 通过邀请码找会员 * * @param inviteCode 邀请码 * @return 会员 */ Member getMemberByInviteCode(String inviteCode); /** * 通过手机号查找会员 * * @param mobile 手机 * @return 会员 */ Member getMemberByMobile(String mobile); Member selectByMerchantId(Integer merchantId); List selectListByMerchantId(Integer merchantId); /** * 查询商家下面所有门店的信息 * @param merchantId * @return */ List selectByMerchatId(Long merchantId); /** * 生成可用的邀请码 * * @return */ String generateInviteCode(); /** * 根据appopenid查询用户 * @param openId * @return */ Member findByOpenIdAndAppId(String openId); /** * 查询邀请人 * @param inviteCode * @return */ Member findByInviteCode(String inviteCode); /** * 更新余额 * @param loginId * @param payAmount */ void updateAmount(Long loginId, BigDecimal payAmount); MemberDetailDto getMemberDetail(Long loginId); List selectMemberIdByAgentId(Integer agentId); /** * 根据商户id查用户 * @param merchantId * @return */ Member findOne(Long merchantId); void updateMember(Long memberId); List selectByShopId(Long shopId); void updateStatus(Integer id, SysUser user); Boolean updateBatchAgent(Integer[] ids, Long agentId, Long personnelId); List selectShopByMerchantId(Long merchantId,Long shopId); Boolean subsidyAmount(Member member); void updatePersonnelId(Long id); void sendCode(String mobile); Member registerMember(String mobile); List selectIdByName(SystemOrderDto orderDto); }