package com.ks.lijin.service;
|
|
import com.ks.lijin.exception.LiJinAmountException;
|
import com.ks.lijin.exception.LiJinException;
|
import com.ks.lijin.exception.LiJinGoodsException;
|
import com.ks.lijin.exception.LiJinUserException;
|
import com.ks.lijin.pojo.DO.LiJinExpendRecord;
|
import com.ks.lijin.pojo.DTO.LiJinCreateParam;
|
import com.ks.lijin.pojo.DTO.MoneyInfo;
|
import com.ks.vip.pojo.Enums.VIPEnum;
|
import com.yeshi.goods.facade.entity.taobao.TaoBaoGoodsBrief;
|
|
import java.math.BigDecimal;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* 礼金创建服务
|
*/
|
public interface LijinCreateService {
|
|
|
/**
|
* 获取商品的资金信息
|
*
|
* @param uid
|
* @param goodsBriefList
|
* @return
|
*/
|
public List<MoneyInfo> getMoneyInfo(String uid, List<TaoBaoGoodsBrief> goodsBriefList);
|
|
/**
|
* 获取商品可创建的淘礼金面额,若不能创建需要抛出相关的异常(1.商品不支持礼金创建 2.当前用户不可创建)
|
*
|
* @param actionId 淘宝商品ID
|
* @param uid 用户ID
|
* @return 礼金创建的面额
|
*/
|
public BigDecimal getTBLijinAmount(String actionId, String uid)
|
throws LiJinGoodsException, LiJinUserException, LiJinAmountException;
|
|
|
/**
|
* 获取商品可创建的淘礼金面额,若不能创建需要抛出相关的异常(1.商品不支持礼金创建)
|
*
|
* @param actionId
|
* @param vipRank
|
* @return 礼金创建的面额
|
* @throws LiJinGoodsException
|
*/
|
public BigDecimal getTBLijinAmount(String actionId, VIPEnum vipRank) throws LiJinGoodsException, LiJinAmountException;
|
|
|
/**
|
* 用户是否还可以创建礼金
|
*
|
* @param uid
|
* @param registerDate -注册时间
|
* @return
|
* @throws LiJinUserException
|
*/
|
public boolean userCanCreateTBLijin(String uid, Date registerDate) throws LiJinUserException;
|
|
/**
|
* 用户是否还可以创建礼金
|
*
|
* @param uid
|
* @param money 本次需要创建的金额
|
* @return
|
* @throws LiJinUserException
|
*/
|
public boolean userCanCreateTBLijin(String uid, BigDecimal money) throws LiJinUserException;
|
|
/**
|
* 淘礼金创建
|
*
|
* @param uid
|
* @param auctionId
|
* @return
|
* @throws LiJinGoodsException
|
* @throws LiJinUserException
|
* @throws LiJinAmountException
|
*/
|
public LiJinExpendRecord createTBLijin(String uid, String auctionId)
|
throws LiJinException, LiJinGoodsException, LiJinUserException, LiJinAmountException;
|
|
/**
|
* 获取今日剩余次数
|
*
|
* @param uid
|
* @param registerDate
|
* @return
|
*/
|
public int getTodayLeftCount(String uid, Date registerDate);
|
|
|
/**
|
* 淘礼金创建
|
*
|
* @param uid
|
* @param registerDate 用户注册日期
|
* @param auctionId
|
* @return
|
* @throws LiJinException
|
* @throws LiJinGoodsException
|
* @throws LiJinUserException
|
* @throws LiJinAmountException
|
*/
|
public LiJinExpendRecord createTBLijin(String uid, Date registerDate, String auctionId)
|
throws LiJinException, LiJinGoodsException, LiJinUserException, LiJinAmountException;
|
|
|
}
|