yujian
2019-04-18 18ecf24d452243873d3ff033e51b513e407a9376
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
package com.yeshi.fanli.dao.mybatis.user;
 
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
 
import org.apache.ibatis.annotations.Param;
 
import com.yeshi.fanli.vo.user.SystemCouponVO;
import com.yeshi.fanli.vo.user.UserSystemCouponCountVO;
 
public interface UserSystemCouponCountMapper {
    
    /**
     * 奖励券统计
     * @param start
     * @param count
     * @param key
     * @param keyType
     * @param state
     * @param percent
     * @return
     */
    List<UserSystemCouponCountVO> listRebateCoupon(@Param("start") long start, @Param("count") int count, 
            @Param("key") String key, @Param("keyType") Integer keyType,
            @Param("state") Integer state, @Param("percent") Integer percent);
    
    Long countRebateCoupon(@Param("key") String key, @Param("keyType") Integer keyType,
            @Param("state") Integer state, @Param("percent") Integer percent);
    
    
    /**
     *  系统奖励券统计
     * @param start
     * @param count
     * @param key
     * @param keyType
     * @param state
     * @param percent
     * @return
     */
    List<SystemCouponVO> listSystemCouponByRebate(@Param("start") long start, @Param("count") int count, 
            @Param("key") String key, @Param("sort") Integer sort);
    
    Long countSystemCouponRebate(@Param("key") String key);
    
    /**
     * 统计奖励金额
     * @return
     */
    BigDecimal countRebateMoneyByCouponId(@Param("couponId") Long couponId);
    
    
    /**
     *  系统奖励券统计
     * @param start
     * @param count
     * @param key
     * @param keyType
     * @param state
     * @param percent
     * @return
     */
    List<SystemCouponVO> listSystemCouponByFree(@Param("start") long start, @Param("count") int count, 
            @Param("key") String key, @Param("sort") Integer sort);
    
    Long countSystemCouponFree(@Param("key") String key);
    
    /**
     * 统计免单金额
     * @return
     */
    BigDecimal countFreeMoneyByCouponId(@Param("couponId") Long couponId);
    
    
    /**
     *  免单券
     * @param start
     * @param count
     * @param key
     * @param keyType
     * @param state
     * @param percent
     * @return
     */
    List<UserSystemCouponCountVO> listFreeCoupon(@Param("start") long start, @Param("count") int count, 
            @Param("key") String key, @Param("keyType") Integer keyType,
            @Param("state") Integer state, @Param("activated") Integer activated);
    
    Long countFreeCoupon(@Param("key") String key, @Param("keyType") Integer keyType,
            @Param("state") Integer state, @Param("activated") Integer activated);
    
    
    /**
     *  免单券使用记录
     * @param start
     * @param count
     * @param key
     * @param keyType
     * @param state
     * @param percent
     * @return
     */
    List<UserSystemCouponCountVO> listFreeCouponRecord(@Param("start") long start, @Param("count") int count, 
            @Param("key") String key, @Param("keyType") Integer keyType,
            @Param("state") Integer state);
    
    Long countFreeCouponRecord(@Param("key") String key, @Param("keyType") Integer keyType,
            @Param("state") Integer state);
    
    /**
     * 奖励券使用数量曲线图
     * @param dateType
     * @param year
     * @param startTime
     * @param endTime
     * @return
     */
    List<Map<String, Object>> getRebateCouponUsedNumToCharts(@Param("dateType") Integer dateType, @Param("year") String year, 
            @Param("startTime")String startTime, @Param("endTime")String endTime);
    
    
    /**
     * 奖励券使用成功金额曲线图
     * @param dateType
     * @param year
     * @param startTime
     * @param endTime
     * @return
     */
    List<Map<String, Object>> getRebateCouponMoneyToCharts(@Param("dateType") Integer dateType, @Param("year") String year, 
            @Param("startTime")String startTime, @Param("endTime")String endTime);
    
    
    /**
     * 奖励券使用成功金额曲线图
     * @param dateType
     * @param year
     * @param startTime
     * @param endTime
     * @return
     */
    List<Map<String, Object>> getFreeCouponMoneyToCharts(@Param("dateType") Integer dateType, @Param("year") String year, 
            @Param("startTime")String startTime, @Param("endTime")String endTime,  @Param("couponType")String couponType);
    
}