admin
2019-02-19 9192375a211cff2f91d1f65f932f97612d8dbcdb
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
package org.fanli.service.user.dao.invite;
 
import java.util.List;
 
import org.apache.ibatis.annotations.Param;
import org.fanli.facade.user.entity.invite.ThreeSale;
 
import com.yeshi.fanli.base.entity.user.UserInfo;
 
public interface ThreeSaleMapper {
 
    int deleteByPrimaryKey(Long id);
 
    int insert(ThreeSale record);
 
    int insertSelective(ThreeSale record);
 
    ThreeSale selectByPrimaryKey(Long id);
 
    UserInfo selectBoss(Long uid);
 
    List<ThreeSale> selectByUid(Long uid);
 
    int updateByPrimaryKeySelective(ThreeSale record);
 
    int updateByPrimaryKey(ThreeSale record);
 
    int effectThreeSale(Long workerUid);
 
    /**
     * 删除失效
     * 
     * @param bossId
     * @param workerId
     * @return
     */
    int deleteExpireRecord(@Param("bossId") Long bossId, @Param("workerId") Long workerId);
 
    /**
     * 失效
     * 
     * @param bossId
     * @param workerId
     * @return
     */
    List<ThreeSale> getExpireRecord(@Param("bossId") Long bossId, @Param("workerId") Long workerId);
 
    /**
     * 查询一度队员集合
     * 
     * @param start
     * @param count
     * @param key
     * @param uid
     * @return
     */
    List<ThreeSale> queryMyFirstTeamList(@Param("start") int start, @Param("count") int count, @Param("key") String key,
            @Param("bossId") Long bossId);
 
    long queryCountMyFirstTeamList(@Param("key") String key, @Param("bossId") Long bossId);
 
    /**
     * 查询二度队员集合
     * 
     * @param start
     * @param count
     * @param key
     * @param uid
     * @return
     */
    List<ThreeSale> queryMySecondTeamList(@Param("start") int start, @Param("count") int count,
            @Param("key") String key, @Param("bossId") Long bossId);
 
    long queryCountMySecondTeamList(@Param("key") String key, @Param("bossId") Long bossId);
 
    /**
     * 长时间未邀请成功用户
     * 
     * @param daysNum
     * @return
     */
    List<Long> queryLongTimeFailed(@Param("daysNum") int daysNum);
 
    /**
     * 长时间 邀请成功用户
     * 
     * @param daysNum
     * @return
     */
    List<ThreeSale> queryLongTimeSuccess(@Param("daysNum") int daysNum);
 
    /**
     * 设置对应邀请过期
     * 
     * @param list
     * @return
     */
    int updateExpire(List<Long> list);
 
    /**
     * 一级查询
     * 
     * @param start
     * @param count
     * @param key
     * @param startTime
     * @param endTime
     * @return
     */
    List<ThreeSale> listFirstTeamQuery(@Param("start") long start, @Param("count") int count, @Param("uid") Long uid,
            @Param("state") Integer state, @Param("startTime") String startTime, @Param("endTime") String endTime);
 
    long countFirstTeamQuery(@Param("uid") Long uid, @Param("state") Integer state,
            @Param("startTime") String startTime, @Param("endTime") String endTime);
 
    /**
     * 二级查询
     * 
     * @param start
     * @param count
     * @param key
     * @param startTime
     * @param endTime
     * @return
     */
    List<ThreeSale> listSecondTeamQuery(@Param("start") long start, @Param("count") int count, @Param("uid") Long uid,
            @Param("state") Integer state, @Param("startTime") String startTime, @Param("endTime") String endTime);
 
    long countSecondTeamQuery(@Param("uid") Long uid, @Param("state") Integer state,
            @Param("startTime") String startTime, @Param("endTime") String endTime);
 
    /**
     * 上级查询
     * 
     * @param start
     * @param count
     * @param uid
     * @return
     */
    List<ThreeSale> listSuperiorQuery(@Param("start") long start, @Param("count") int count,
            @Param("state") Integer state, @Param("uid") Long uid);
 
    long countSuperiorQuery(@Param("state") Integer state, @Param("uid") Long uid);
 
    /**
     * 查询一级队员
     * 
     * @param paramLong
     * @param paramInt
     * @param paramLong1
     * @return
     */
    List<ThreeSale> listFirstTeam(@Param("start") long start, @Param("count") int count, @Param("uid") Long uid);
 
    /**
     * 统计一级队员
     * 
     * @param uid
     * @param state
     * @return
     */
    long countFirstTeam(@Param("uid") Long uid, @Param("state") Integer state);
 
    /**
     * 查询二级队员
     * 
     * @param start
     * @param count
     * @param uid
     * @return
     */
    List<ThreeSale> listSecondTeam(@Param("start") long start, @Param("count") int count, @Param("uid") Long uid);
 
    /**
     * 统计二级队员
     * 
     * @param uid
     * @param state
     * @return
     */
    long countSecondTeam(@Param("uid") Long uid, @Param("state") Integer state);
 
    /**
     * 
     * @param uid
     * @return
     */
    ThreeSale getMyBoss(@Param("uid") Long uid);
 
    /**
     * 根据id、uid查询
     * 
     * @param id
     * @param uid
     * @return
     */
    List<ThreeSale> listbyIdAndBossId(@Param("id") Long id, @Param("uid") Long uid, @Param("expire") Integer expire);
 
    /**
     * 根据邀请者ID查询关系
     * 
     * @param workerId
     * @return
     */
    List<ThreeSale> listByWorkerId(Long workerId);
 
    /**
     * 获取成功邀请关系数量
     * 
     * @param uid
     * @return
     */
    int getSuccessRelationshipNum(@Param("uid") Long uid);
 
    /**
     * 根据邀请者ID、bossID查询 有效关系
     * 
     * @param workerId
     * @return
     */
    ThreeSale getRelationshipByBossIdAndWorkerId(@Param("bossId") Long bossId, @Param("workerId") Long workerId);
 
    /**
     * 根据邀请者,邀请状态,过期状态查询列表
     * 
     * @param workerId
     * @param state
     * @param expire
     * @return
     */
    List<ThreeSale> listByWorkerAndStateAndExpire(@Param("workerId") Long workerId, @Param("state") boolean state,
            @Param("expire") int expire);
 
    /**
     * 根据关键字模糊查询
     * 
     * @param key
     * @param start
     * @param count
     * @return
     */
    List<ThreeSale> listByBossOrWorker(@Param("key") String key, @Param("start") long start, @Param("count") int count);
 
    /**
     * 根据关键字模糊查询数量
     * @param key
     * @return
     */
    Long countByBossOrWorker(@Param("key") String key);
 
}