facade-lijin/pom.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
facade-lijin/src/main/java/com/ks/lijin/exception/LiJinAmountException.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
facade-lijin/src/main/java/com/ks/lijin/exception/LiJinGoodsException.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
facade-lijin/src/main/java/com/ks/lijin/exception/LiJinUserException.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
facade-lijin/src/main/java/com/ks/lijin/service/LiJinLinkService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
facade-lijin/src/main/java/com/ks/lijin/service/LiJinProviderLinkService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
facade-lijin/src/main/java/com/ks/lijin/service/LijinCreateService.java | ●●●●● 补丁 | 查看 | 原始文档 | 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; }