KKSU
2024-09-10 e17dc6ecf00516037d94332ef2d71ef6c3ec9727
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
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> {
 
    MallMember selectInfoByAccount(@Param("account") String account);
 
    MallMember selectInfoByAccountNew(@Param("account") String account,@Param("phone") String phone);
 
    IPage<MallMember> selectMallMemberListInPage(Page<MallMember> 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<TeamListVo> selectTeamListByInviteId(@Param("inviteId") String inviteId);
 
    BigDecimal selectOwnOrderAmountByInviteId(@Param("inviteId") String inviteId);
 
    Integer selectOwnCntByInviteId(@Param("inviteId") String inviteId);
 
    Integer selectOwnOrderCntByInviteId(@Param("inviteId") String inviteId);
 
    List<MallMember> selectByRefererId(@Param("inviteId") String inviteId);
 
    List<MallMember> selectChildAgentList(@Param("inviteId") String inviteId, @Param("agentLevel") String agentLevel);
 
    List<MallMember> selectByInviteIds(@Param("list") List<String> inviteIds);
 
    IPage<AdminAgentVo> getAgentListInPage(Page<AdminAgentVo> page, @Param("record")AgentDto agentDto);
 
    List<MallMember> selectChildAgentListByInviteId(@Param("inviteId")String inviteId);
 
    List<MallMember> selectAllChildAgentListByInviteId(@Param("inviteId")String inviteId);
 
    List<MallMember> selectMemberParentAgentList(@Param("list") List<String> inviteIds, @Param("refererId") String refererId);
 
    IPage<AdminAgentLevelVo> getAgentLevelListInPage(Page<AdminAgentLevelVo> page, @Param("record")AgentLevelDto agentLevelDto);
 
    IPage<AdminAgentMemberVo> getAgentChildInPage(Page<AdminAgentMemberVo> page, @Param("record")MallMember mallMember);
 
    IPage<AdminRankAwardVo> getRankAwardListInPage(Page<AdminRankAwardVo> page, RankAwardDto rankAwardDto);
 
    BigDecimal getAgentTeamAmountByInviteId(@Param("inviteId")String inviteId);
 
    IPage<AppVersion> getAppVersionListInPage(Page<AppVersion> page, AppVersion appVersion);
 
    List<MallMember> selectByIdAndNoLevel(@Param("refererId") String refererId, @Param("level") String level);
 
    List<MallMember> selectMallMemberByInviteIdAndLevel(@Param("inviteId")String inviteId, @Param("level")String level);
 
    AdminAgentLevelSetInfoVo getAgentLevelSetInfoByMemberId(@Param("id")long id);
 
    IPage<MallDataVo> getMallDataListInPage(Page<MallDataVo> page,  @Param("record")MallMember mallMember);
 
    IPage<MallMember> selectRankListInPage(IPage<MallMember> 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<MallMember> selectMemberByName(@Param("name") String name);
 
    // 查询有下级的用户
    List<MallMember> selectMemberListHasChild();
 
    List<MallMember> selectMemberDirectForHasLevel(@Param("inviteId") String inviteId);
 
    List<MallMember> selectDirectorsOrStoreMaster(@Param("type") Integer type);
 
    List<MallMember> selectMemberWithLevel(String level);
 
    List<MallMember> selectMemberWithLevelAndMemberId(@Param("level")String level,@Param("inviteId")String inviteId);
 
    List<Long> selectMemberIdWithLevel(String levelParam);
 
    List<MallMember> selectAllChildAgentListByInviteIdAndStoreMaster(@Param("inviteId")String inviteId,@Param("state")Integer state);
 
    List<MallMember> selectMemberByDirector(@Param("state")Integer state);
 
    List<MallMember> selectMemberByStoreMaster(@Param("state")Integer state);
 
    /**
     * 根据type查询对应的角色的集合
     * @param type 3:联创 4:合伙人
     * @param state 1:是 2:否
     * @return
     */
    List<MallMember> selectByRole(@Param("type") int type, @Param("state")int state);
 
    List<MallMember> 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<AdminMallMemberVo> getFcmMallMemberList(Page<AdminMallMemberVo> page,  @Param("record")MallMember mallMember);
 
    MallMemberVo getMallmemberAmountByMemberId(@Param("memberId")long id);
 
    IPage<MallMemberCharge> getMemberChargeListInPage(Page<MallMemberCharge> page,  @Param("record")MoneyChargeListDto moneyChargeListDto);
 
    IPage<MallMemberWithdraw> getMemberWithDrawListInPage(Page<MallMemberWithdraw> page, @Param("record")MoneyChargeListDto moneyChargeListDto);
 
    List<MallMember> selectMemberWithLevelAndInviteId(@Param("levelType")String levelType,@Param("inviteId")String inviteId);
}