ICouponCacheService.java 1.21 KB
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);
}