package com.yeshi.fanli.service.inter.user;
|
|
import java.util.List;
|
|
import com.yeshi.fanli.entity.bus.user.UserSystemCoupon;
|
import com.yeshi.fanli.entity.system.SystemCoupon;
|
import com.yeshi.fanli.exception.user.UserSystemCouponException;
|
import com.yeshi.fanli.vo.user.UserSystemCouponRecordVO;
|
import com.yeshi.fanli.vo.user.UserSystemCouponVO;
|
|
public interface UserSystemCouponService {
|
|
public int insertSelective(UserSystemCoupon record);
|
|
public UserSystemCoupon selectByPrimaryKey(Long id);
|
|
public int updateByPrimaryKeySelective(UserSystemCoupon record);
|
|
public int updateByPrimaryKey(UserSystemCoupon record);
|
|
/**
|
* 查询用户券列表 返回基础对象
|
* @param start
|
* @param count
|
* @param uid
|
* @return
|
*/
|
public List<UserSystemCoupon> getUserCouponList(long start, int count, Long uid);
|
|
/**
|
* 查询用户券列表 返回VO对象
|
* @param start
|
* @param count
|
* @param uid
|
* @return
|
*/
|
public List<UserSystemCouponVO> getUserCouponVOList(long start, int count, Long uid) throws UserSystemCouponException, Exception;
|
|
/**
|
* 统计数量
|
* @param uid
|
* @return
|
*/
|
public long countUserCouponList(Long uid);
|
|
/**
|
* 券ID信息查询用户拥有券
|
* @param uid
|
* @param couponList
|
* @return
|
* @throws UserSystemCouponException
|
* @throws Exception
|
*/
|
public List<UserSystemCouponVO> getEnableListByCouponId(Long uid, Integer activated, List<SystemCoupon> couponList)
|
throws UserSystemCouponException, Exception;
|
|
/**
|
* 查询订单使用相关券
|
* @param uid
|
* @return
|
* @throws UserSystemCouponException
|
* @throws Exception
|
*/
|
public List<UserSystemCouponVO> getOrderCouponList(Long uid) throws UserSystemCouponException, Exception;
|
|
/**
|
* 查询商品使用相关券
|
* @param uid
|
* @return
|
* @throws UserSystemCouponException
|
* @throws Exception
|
*/
|
public List<UserSystemCouponVO> getGoodsCouponList(Long uid) throws UserSystemCouponException, Exception;
|
|
/**
|
* 更新券使用记录
|
* @param uid
|
* @param id
|
* @throws UserSystemCouponException
|
* @throws Exception
|
*/
|
public void useGoodsCoupon(Long uid, Long id, Long goodId) throws UserSystemCouponException, Exception;
|
|
|
/**
|
* 更新券使用记录
|
* @param uid
|
* @param id
|
* @throws UserSystemCouponException
|
* @throws Exception
|
*/
|
public void useOrderCoupon(Long uid, Long id, String orderNo) throws UserSystemCouponException, Exception;
|
|
/**
|
* 根据订单号获取奖励券使用进度
|
* @param orderNo
|
* @return
|
* @throws UserSystemCouponException
|
* @throws Exception
|
*/
|
public UserSystemCouponRecordVO getRewardCouponRecord(String orderNo) throws UserSystemCouponException, Exception;
|
|
/**
|
* 是否存在奖励券
|
* @param uid
|
* @return
|
*/
|
public boolean hasRewardCoupon(Long uid);
|
|
/**
|
* 根据订单号获取免单券使用进度
|
* @param orderNo
|
* @return
|
* @throws UserSystemCouponException
|
* @throws Exception
|
*/
|
public UserSystemCouponRecordVO getFreeCouponRecord(String orderNo) throws UserSystemCouponException, Exception;
|
|
/**
|
* 根据订单来源查询
|
* @param uid
|
* @param source
|
* @return
|
*/
|
public List<UserSystemCoupon> getUserCouponBySource(Long uid, String source);
|
|
|
}
|