admin
2021-06-23 b47f8a03db79bb1f6356479cd8a5cf190d7d9694
facade-lijin/src/main/java/com/ks/lijin/service/LijinCreateService.java
@@ -6,14 +6,28 @@
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.当前用户不可创建)
@@ -24,6 +38,7 @@
     */
    public BigDecimal getTBLijinAmount(Long actionId, String uid)
            throws LiJinGoodsException, LiJinUserException, LiJinAmountException;
    /**
     * 获取商品可创建的淘礼金面额,若不能创建需要抛出相关的异常(1.商品不支持礼金创建)
@@ -40,10 +55,11 @@
     * 用户是否还可以创建礼金
     *
     * @param uid
     * @param registerDate -注册时间
     * @return
     * @throws LiJinUserException
     */
    public boolean userCanCreateTBLijin(String uid) throws LiJinUserException;
    public boolean userCanCreateTBLijin(String uid, Date registerDate) throws LiJinUserException;
    /**
     * 用户是否还可以创建礼金
@@ -65,7 +81,23 @@
     * @throws LiJinUserException
     * @throws LiJinAmountException
     */
    public LiJinExpendRecord createTBLijin(String uid,Long auctionId)
    public LiJinExpendRecord createTBLijin(String uid, Long auctionId)
            throws LiJinException, LiJinGoodsException, LiJinUserException, LiJinAmountException;
    /**
     * 淘礼金创建
     *
     * @param uid
     * @param registerDate 用户注册日期
     * @param auctionId
     * @return
     * @throws LiJinException
     * @throws LiJinGoodsException
     * @throws LiJinUserException
     * @throws LiJinAmountException
     */
    public LiJinExpendRecord createTBLijin(String uid, Date registerDate, Long auctionId)
            throws LiJinException, LiJinGoodsException, LiJinUserException, LiJinAmountException;