package cc.mrbird.febs.mall.mapper; import cc.mrbird.febs.mall.dto.*; import cc.mrbird.febs.mall.entity.AppVersion; import cc.mrbird.febs.mall.entity.MallMember; import cc.mrbird.febs.mall.entity.MallMemberCharge; import cc.mrbird.febs.mall.entity.MallMemberWithdraw; import cc.mrbird.febs.mall.vo.*; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; import java.math.BigDecimal; import java.util.List; /** * @author wzy * @date 2021-09-16 **/ public interface MallMemberMapper extends BaseMapper { MallMember selectInfoByAccount(@Param("account") String account); MallMember selectInfoByAccountNew(@Param("account") String account,@Param("phone") String phone); IPage selectMallMemberListInPage(Page page, @Param("record")MallMember mallMember); MallMember selectInfoByInviteId(@Param("inviteId") String inviteId); MallMember selectInfoByAccountAndPwd(@Param("account") String account, @Param("password") String password); MallMemberVo getMallMemberInfoById(@Param("id")long id); List selectTeamListByInviteId(@Param("inviteId") String inviteId); BigDecimal selectOwnOrderAmountByInviteId(@Param("inviteId") String inviteId); Integer selectOwnCntByInviteId(@Param("inviteId") String inviteId); Integer selectOwnOrderCntByInviteId(@Param("inviteId") String inviteId); List selectByRefererId(@Param("inviteId") String inviteId); List selectChildAgentList(@Param("inviteId") String inviteId, @Param("agentLevel") String agentLevel); List selectByInviteIds(@Param("list") List inviteIds); IPage getAgentListInPage(Page page, @Param("record")AgentDto agentDto); List selectChildAgentListByInviteId(@Param("inviteId")String inviteId); List selectAllChildAgentListByInviteId(@Param("inviteId")String inviteId); List selectMemberParentAgentList(@Param("list") List inviteIds, @Param("refererId") String refererId); IPage getAgentLevelListInPage(Page page, @Param("record")AgentLevelDto agentLevelDto); IPage getAgentChildInPage(Page page, @Param("record")MallMember mallMember); IPage getRankAwardListInPage(Page page, RankAwardDto rankAwardDto); BigDecimal getAgentTeamAmountByInviteId(@Param("inviteId")String inviteId); IPage getAppVersionListInPage(Page page, AppVersion appVersion); List selectByIdAndNoLevel(@Param("refererId") String refererId, @Param("level") String level); List selectMallMemberByInviteIdAndLevel(@Param("inviteId")String inviteId, @Param("level")String level); AdminAgentLevelSetInfoVo getAgentLevelSetInfoByMemberId(@Param("id")long id); IPage getMallDataListInPage(Page page, @Param("record")MallMember mallMember); IPage selectRankListInPage(IPage page, @Param("record") MallMember mallMember); BigDecimal selectAchieveByMemberId(@Param("inviteId") String inviteId, @Param("type") Integer type); BigDecimal selectAchieveBuyByMemberId(@Param("inviteId") String inviteId, @Param("type") Integer type); BigDecimal selectAchieveSellByMemberId(@Param("inviteId") String inviteId, @Param("type") Integer type); Integer selectAchieveBuyOrderCntByMemberId(@Param("inviteId") String inviteId); Integer selectAchieveSellOrderCntByMemberId(@Param("inviteId") String inviteId); List selectMemberByName(@Param("name") String name); // 查询有下级的用户 List selectMemberListHasChild(); List selectMemberDirectForHasLevel(@Param("inviteId") String inviteId); List selectDirectorsOrStoreMaster(@Param("type") Integer type); List selectMemberWithLevel(String level); List selectMemberWithLevelAndMemberId(@Param("level")String level,@Param("inviteId")String inviteId); List selectMemberIdWithLevel(String levelParam); List selectAllChildAgentListByInviteIdAndStoreMaster(@Param("inviteId")String inviteId,@Param("state")Integer state); List selectMemberByDirector(@Param("state")Integer state); List selectMemberByStoreMaster(@Param("state")Integer state); /** * 根据type查询对应的角色的集合 * @param type 3:联创 4:合伙人 * @param state 1:是 2:否 * @return */ List selectByRole(@Param("type") int type, @Param("state")int state); List selectByLevel( @Param("level")String type); MallMember selectByAccountLogin(@Param("accountLogin")String accountLogin); MallMember selectInfoByAccountLoginAndPwd(@Param("accountLogin")String account, @Param("password")String md5Pwd); MallMember selectByUserKey(@Param("userKey")String userKey); MallMember selectAccountLoginAndUserKey(@Param("accountLogin")String accountLogin, @Param("userKey")String userKey); IPage getFcmMallMemberList(Page page, @Param("record")MallMember mallMember); MallMemberVo getMallmemberAmountByMemberId(@Param("memberId")long id); IPage getMemberChargeListInPage(Page page, @Param("record")MoneyChargeListDto moneyChargeListDto); IPage getMemberWithDrawListInPage(Page page, @Param("record")MoneyChargeListDto moneyChargeListDto); }