admin
2021-05-15 6d29a32259f3f5e896b26db27d29f616203127ca
facade-lijin/src/main/java/com/ks/lijin/service/LijinCreateService.java
@@ -1,9 +1,11 @@
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.vip.pojo.Enums.VIPEnum;
import java.math.BigDecimal;
@@ -20,7 +22,8 @@
     * @param uid      用户ID
     * @return 礼金创建的面额
     */
    public BigDecimal getTBLijinAmount(Long actionId, String uid) throws LiJinGoodsException, LiJinUserException;
    public BigDecimal getTBLijinAmount(Long actionId, String uid)
            throws LiJinGoodsException, LiJinUserException, LiJinAmountException;
    /**
     * 获取商品可创建的淘礼金面额,若不能创建需要抛出相关的异常(1.商品不支持礼金创建)
@@ -30,21 +33,7 @@
     * @return 礼金创建的面额
     * @throws LiJinGoodsException
     */
    public BigDecimal getTBLijinAmount(Long actionId, VIPEnum vipRank) throws LiJinGoodsException;
    /**
     * 淘礼金创建
     *
     * @param uid
     * @param money
     * @param auctionId
     * @return
     * @throws LiJinGoodsException
     * @throws LiJinUserException
     * @throws LiJinAmountException
     */
    public LiJinExpendRecord createTBLijin(String uid, BigDecimal money, Long auctionId) throws LiJinGoodsException, LiJinUserException, LiJinAmountException;
    public BigDecimal getTBLijinAmount(Long actionId, VIPEnum vipRank) throws LiJinGoodsException, LiJinAmountException;
    /**
@@ -56,4 +45,28 @@
     */
    public boolean userCanCreateTBLijin(String uid) 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,Long auctionId)
            throws LiJinException, LiJinGoodsException, LiJinUserException, LiJinAmountException;
}