admin
2025-02-25 30d8e227e8d823b6c38c3b9c90ac2df03b63befe
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
134
135
136
137
138
139
140
package com.yeshi.fanli.dao.mybatis.redpack;
 
import java.math.BigDecimal;
import java.util.List;
 
import org.apache.ibatis.annotations.Param;
 
import com.yeshi.fanli.dao.BaseMapper;
import com.yeshi.fanli.entity.redpack.RedPackWinInvite;
 
public interface RedPackWinInviteMapper extends BaseMapper<RedPackWinInvite> {
 
    /**
     * 统计用户类型的数量
     * @param uid
     * @param type
     * @return
     */
    long countByUidAndType(@Param("uid")Long uid, @Param("type")String type); 
    
    
    /**
     * 统计用户、下级、类型的数量
     * @param uid
     * @param type
     * @return
     */
    int countByUidAndTeamUidAndType(@Param("uid")Long uid,@Param("teamUid")Long teamUid, @Param("type")String type); 
     
    /**
     * 统计用户、下级、类型的数量
     * @param uid
     * @param type
     * @return
     */
    RedPackWinInvite getByUidAndTeamUidAndType(@Param("uid")Long uid,@Param("teamUid")Long teamUid, @Param("type")String type); 
    
    /**
     * 统计用户、下级、类型的数量
     * @param uid
     * @param type
     * @return
     */
    RedPackWinInvite getByUidAndTeamUid(@Param("uid")Long uid,@Param("teamUid")Long teamUid); 
    
    
    
    
    /**
     * 统计用户、下级、类型的数量
     * @param uid
     * @param type
     * @return
     */
    RedPackWinInvite getByUidAndTeamUidAndTypeMonth(@Param("uid")Long uid,@Param("teamUid")Long teamUid, @Param("type")String type); 
    
    /**
     * 查询用户记录
     * @param start
     * @param count
     * @return
     */
    List<RedPackWinInvite> getRewardList(@Param("start")int start, @Param("count")int count, @Param("uid")Long uid); 
    
    
    Long countRewardRecord(@Param("uid")Long uid); 
    
    
    /**
     * 统计领取总金额
     * @param uid
     * @return
     */
    BigDecimal getRewardMoney(@Param("uid")Long uid); 
    
    
    /**
     *  获取奖励记录
     * @param uid
     * @param type
     * @return
     */
    List<RedPackWinInvite> getWinListByBossIdAndTeamUid(@Param("uid")Long uid, @Param("teamUid")Long teamUid);
    
    /**
     * 邀请奖金排行榜 队员
     * @param uid
     * @return
     */
    List<RedPackWinInvite> getWinTopListByBossId(@Param("start")int start, @Param("count")int count,@Param("uid")Long uid);
    
    long countWinTopListByBossId(@Param("uid")Long uid);
    
    /**
     * 统计当前队员在活动中第几个好友
     * @param uid
     * @param teamUid
     * @return
     */
    long countTeamNumByTid(@Param("uid")Long uid, @Param("teamUid")Long teamUid);
    
    
    /**
     *  获取奖励记录
     * @param uid
     * @param type
     * @return
     */
    List<RedPackWinInvite> query(@Param("start")long start, @Param("count")int count, @Param("key")String key, @Param("type")String type);
 
    Long count(@Param("key")String key, @Param("type")String type);
    
    
    
    /**
     * 查询上个月
     * @param uid
     * @param type
     * @return
     */
    List<RedPackWinInvite> listLastMonthByUid(@Param("start")long start, @Param("count")int count, @Param("uid")Long uid);
 
    /**
     * 统计上月条数
     * @param uid
     * @return
     */
    Long countLastMonthByUid(@Param("uid")Long uid);
    
    
    /**
     * 查询上个月有邀请的用户
     * @param uid
     * @param type
     * @return
     */
    List<Long> listWinUid(@Param("start")long start, @Param("count")int count);
    
    
}