admin
2019-09-26 f38e508d334ae03024f0dce0d1fb6baed212dc24
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
package com.yeshi.fanli.dao.mybatis.integral;
 
import java.util.Date;
import java.util.List;
import java.util.Set;
 
import org.apache.ibatis.annotations.Param;
 
import com.yeshi.fanli.dao.BaseMapper;
import com.yeshi.fanli.entity.integral.IntegralTaskRecord;
 
public interface IntegralTaskRecordMapper extends BaseMapper<IntegralTaskRecord> {
 
    /**
     * 未领取金币
     * 
     * @param count
     * @param uid
     * @return
     */
    List<IntegralTaskRecord> listNotReceived(@Param("count") int count, @Param("uid") Long uid);
 
    /**
     * 未领取金币- 排除id
     * 
     * @param count
     * @param uid
     * @return
     */
    List<IntegralTaskRecord> listNotReceivedExcludeId(@Param("count") int count, @Param("uid") Long uid,
            @Param("list") Set<Long> idList);
 
    /**
     * 总完成
     * 
     * @param uid
     * @param dateType
     * @return
     */
    Integer getTotalGoldCoin(@Param("uid") Long uid, @Param("cid") Long cid, @Param("dateType") Integer dateType);
 
    /**
     * 统计完成数量
     * 
     * @param uid
     * @param cid
     * @param dateType
     * @return
     */
    Integer countFinished(@Param("uid") Long uid, @Param("cid") Long cid, @Param("dateType") Integer dateType);
 
    /**
     * 近7天签到情况
     * 
     * @param uid
     * @param cid
     * @param sortState
     *            1倒序-创建时间
     * @return
     */
    List<IntegralTaskRecord> listDaySignRecord(@Param("uid") Long uid, @Param("cid") Long cid);
    
    
    /**
     * 连续签到情况
     * 
     * @param uid
     * @param cid
     * @param sortState
     *            1倒序-创建时间
     * @return
     */
    List<IntegralTaskRecord> listDateSignRecord(@Param("uid") Long uid, @Param("cid") Long cid);
 
    /**
     * 近7天签到情况
     * 
     * @param uid
     * @param cid
     * @param sortState
     *            1倒序-创建时间
     * @return
     */
    List<IntegralTaskRecord> listSignRecordByDateTime(@Param("uid") Long uid, @Param("cid") Long cid,
            @Param("dateTime") String dateTime);
 
    /**
     * 未领取金币
     * 
     * @param count
     * @param uid
     * @return
     */
    int countTotalGoldCoin(@Param("uid") Long uid);
 
    /**
     * 更新领取状态
     * 
     * @param uid
     */
    void updateReceived(@Param("uid") Long uid);
 
    /**
     * 根据任务ID与时间段查询任务完成数量
     * 
     * @param taskId
     * @param uid
     * @param minTime
     * @param maxTime
     */
    int countGetCountByTaskIdAndDay(@Param("taskId") Long taskId, @Param("uid") Long uid,
            @Param("minTime") Date minTime, @Param("maxTime") Date maxTime);
 
    /**
     * 统计今日第几次完成的任务
     * 
     * @param count
     * @param uid
     * @return
     */
    int countByTaskIdTodayNum(@Param("uid") Long uid, @Param("tid") Long tid, @Param("date") String date,
            @Param("recordId") Long recordId);
 
    /**
     * 根据类型与创建时间检索
     * 
     * @param cid
     * @param minTime
     * @param maxTime
     * @param start
     * @param count
     * @return
     */
    List<IntegralTaskRecord> listByCidAndUidAndCreateTime(@Param("cid") Long cid, @Param("uid") Long uid,
            @Param("minTime") Date minTime, @Param("maxTime") Date maxTime, @Param("start") long start,
            @Param("count") int count);
 
    long countByCidAndUidAndCreateTime(@Param("cid") Long cid, @Param("uid") Long uid, @Param("minTime") Date minTime,
            @Param("maxTime") Date maxTime);
 
    /**
     * 根据用户ID与任务ID查询
     * 
     * @param uid
     * @param taskId
     * @param start
     * @param count
     * @return
     */
    List<IntegralTaskRecord> listByUidAndTaskId(@Param("uid") Long uid, @Param("taskId") Long taskId,
            @Param("start") long start, @Param("count") int count);
}