admin
2021-05-15 91aeeb10a79458da4ab7786cf8aae003996aef40
礼金重要服务修改
2个文件已修改
5个文件已添加
177 ■■■■■ 已修改文件
facade-lijin/pom.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
facade-lijin/src/main/java/com/ks/lijin/exception/LiJinAmountException.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
facade-lijin/src/main/java/com/ks/lijin/exception/LiJinGoodsException.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
facade-lijin/src/main/java/com/ks/lijin/exception/LiJinUserException.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
facade-lijin/src/main/java/com/ks/lijin/service/LiJinLinkService.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
facade-lijin/src/main/java/com/ks/lijin/service/LiJinProviderLinkService.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
facade-lijin/src/main/java/com/ks/lijin/service/LijinCreateService.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
facade-lijin/pom.xml
@@ -69,6 +69,12 @@
            <artifactId>dom4j</artifactId>
            <version>1.6.1</version>
        </dependency>
        <dependency>
            <groupId>com.ks</groupId>
            <artifactId>facade-vip</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>
facade-lijin/src/main/java/com/ks/lijin/exception/LiJinAmountException.java
New file
@@ -0,0 +1,28 @@
package com.ks.lijin.exception;
import com.ks.lib.common.exception.BaseException;
/**
 * 礼金面额异常
 */
public class LiJinAmountException extends BaseException {
    //礼金创建的金额超出规定范围
    public final static int CODE_LIJIN_AMOUNT_OUTOFRANGE = 3001;
    public LiJinAmountException(int code, String msg) {
        super(code, msg);
    }
    public LiJinAmountException() {
        super();
    }
    //屏蔽堆栈信息
    @Override
    public synchronized Throwable fillInStackTrace() {
        return this;
    }
}
facade-lijin/src/main/java/com/ks/lijin/exception/LiJinGoodsException.java
New file
@@ -0,0 +1,31 @@
package com.ks.lijin.exception;
import com.ks.lib.common.exception.BaseException;
/**
 * 礼金商品异常
 */
public class LiJinGoodsException extends BaseException {
    //商品下线
    public final static int CODE_GOODS_OFFLINE = 2001;
    //商品不支持创建淘礼金
    public final static int CODE_GOODS_NOT_SUPPORT = 1001;
    //商品今日创建淘礼金的次数已满
    public final static int CODE_GOODS_CREATED_NUM_FULL = 1002;
    public LiJinGoodsException(int code, String msg) {
        super(code, msg);
    }
    public LiJinGoodsException() {
        super();
    }
    //屏蔽堆栈信息
    @Override
    public synchronized Throwable fillInStackTrace() {
        return this;
    }
}
facade-lijin/src/main/java/com/ks/lijin/exception/LiJinUserException.java
New file
@@ -0,0 +1,30 @@
package com.ks.lijin.exception;
import com.ks.lib.common.exception.BaseException;
/**
 * 礼金用户异常
 */
public class LiJinUserException extends BaseException {
    //用户创建淘礼金的次数超限
    public final static int CODE_USER_CREATE_NUM_LIMIT = 2001;
    //用户创建淘礼金的金额超限
    public final static int CODE_USER_CREATE_MONEY_LIMIT = 2002;
    public LiJinUserException(int code, String msg) {
        super(code, msg);
    }
    public LiJinUserException() {
        super();
    }
    //屏蔽堆栈信息
    @Override
    public synchronized Throwable fillInStackTrace() {
        return this;
    }
}
facade-lijin/src/main/java/com/ks/lijin/service/LiJinLinkService.java
New file
@@ -0,0 +1,20 @@
package com.ks.lijin.service;
import com.ks.lijin.pojo.DO.LiJinProviderLink;
import java.util.List;
public interface LiJinLinkService {
    /**
     * 根据商品ID获取可用的礼金链接
     *
     * @param auctionId
     * @param page
     * @param pageSize
     * @return
     */
    public List<LiJinProviderLink> getValidLijinLink(Long auctionId, int page, int pageSize);
}
facade-lijin/src/main/java/com/ks/lijin/service/LiJinProviderLinkService.java
@@ -1,8 +1,6 @@
package com.ks.lijin.service;
import com.ks.lijin.pojo.DO.LiJinProvider;
import com.ks.lijin.pojo.DO.LiJinProviderLink;
import java.util.List;
@@ -15,6 +13,7 @@
   public List<LiJinProviderLink> listByPage(int page, int pageSize, LiJinProviderLink providerLink);
   public void insertSelective(LiJinProviderLink provider);
   public void updateByPrimaryKeySelective(LiJinProviderLink provider);
facade-lijin/src/main/java/com/ks/lijin/service/LijinCreateService.java
New file
@@ -0,0 +1,59 @@
package com.ks.lijin.service;
import com.ks.lijin.exception.LiJinAmountException;
import com.ks.lijin.exception.LiJinGoodsException;
import com.ks.lijin.exception.LiJinUserException;
import com.ks.lijin.pojo.DO.LiJinExpendRecord;
import com.ks.vip.pojo.Enums.VIPEnum;
import java.math.BigDecimal;
/**
 * 礼金创建服务
 */
public interface LijinCreateService {
    /**
     * 获取商品可创建的淘礼金面额,若不能创建需要抛出相关的异常(1.商品不支持礼金创建 2.当前用户不可创建)
     *
     * @param actionId 淘宝商品ID
     * @param uid      用户ID
     * @return 礼金创建的面额
     */
    public BigDecimal getTBLijinAmount(Long actionId, String uid) throws LiJinGoodsException, LiJinUserException;
    /**
     * 获取商品可创建的淘礼金面额,若不能创建需要抛出相关的异常(1.商品不支持礼金创建)
     *
     * @param actionId
     * @param vipRank
     * @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;
    /**
     * 用户是否还可以创建礼金
     *
     * @param uid
     * @return
     * @throws LiJinUserException
     */
    public boolean userCanCreateTBLijin(String uid) throws LiJinUserException;
}