ICouponCacheService.java
1.21 KB
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
package com.yohoufo.promotion.service;
import com.yohobuy.ufo.model.promotion.ConditionLimitValue;
import com.yohoufo.dal.promotion.model.Coupon;
import com.yohoufo.dal.promotion.model.CouponAndType;
import com.yohoufo.dal.promotion.model.CouponType;
import java.util.List;
import java.util.Map;
public interface ICouponCacheService {
public CouponType getCouponTypeWithCache(Integer id);
public List<Coupon> getCouponsWithCache(List<String> couponTokenList);
/**
* 根据couponToken获取优惠券模板和类型
* @param couponToken
* @return
*/
public CouponAndType getCouponAndType(String couponToken);
/**
* 获取coupon
* @param couponToken
* @return
*/
public Coupon getCouponWithCache(String couponToken);
/**
* 获取couponId对应的productIds
* @param productLimitCouponIds
* @return
*/
public Map<Integer, List<Integer>> getLimitProductWithCache(List<Integer> productLimitCouponIds);
/**
* 获取couponId对应的productLimitValue
* @param productLimitCouponIds
* @return
*/
public Map<Integer, List<ConditionLimitValue>> getLimitProductValueWithCache(List<Integer> productLimitCouponIds);
}