yujian
2020-04-21 5af10f175689549ca44b74e9fc1c7ee0ec92c2d7
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
package com.yeshi.fanli.dao.mybatis.user;
 
import java.math.BigDecimal;
import java.util.List;
 
import org.apache.ibatis.annotations.Param;
 
import com.yeshi.fanli.entity.bus.user.UserSystemCouponRecord;
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<UserSystemCouponRecord> 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 type
     * @param preDay
     * @return
     */
    BigDecimal countRebateMoneyByDay(@Param("preDay") String preDay);
    
    
    /**
     * 统计免单金额成功金额
     * @param type
     * @param preDay
     * @return
     */
    BigDecimal countFreeMoneyByTypeAndDay(@Param("type") String type, @Param("preDay") String preDay);
    
    
    /**
     * 统计券每日新增数量
     * @param type
     * @param preDay
     * @return
     */
    BigDecimal countCouponNumByDay(@Param("type") String type, @Param("preDay") String preDay);
    
}