|
@@ -282,7 +282,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
}
|
|
}
|
|
|
|
|
|
if(!canRepeatBuy&&goods.getGoodsType()!=3&&goods.getGoodsType()!=4){
|
|
if(!canRepeatBuy&&goods.getGoodsType()!=3&&goods.getGoodsType()!=4){
|
|
- this.checkBuyGoods(g.getGoodsId(),bo.getUserId());
|
|
|
|
|
|
+ this.checkBuyGoods(g.getGoodsId(),bo.getUserId(),goods.getGoodsType());
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
@@ -383,7 +383,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
}
|
|
}
|
|
|
|
|
|
if(!canRepeatBuy&&goods.getGoodsType()!=3&&goods.getGoodsType()!=4){
|
|
if(!canRepeatBuy&&goods.getGoodsType()!=3&&goods.getGoodsType()!=4){
|
|
- this.checkBuyGoods(g.getGoodsId(),bo.getUserId());
|
|
|
|
|
|
+ this.checkBuyGoods(g.getGoodsId(),bo.getUserId(),goods.getGoodsType());
|
|
}
|
|
}
|
|
iShoppingCartService.deleteByGoodsId(g.getGoodsId(),bo.getUserId());
|
|
iShoppingCartService.deleteByGoodsId(g.getGoodsId(),bo.getUserId());
|
|
}
|
|
}
|
|
@@ -514,6 +514,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
OrderGoodsQueryBo orderGoodsQueryBo = new OrderGoodsQueryBo();
|
|
OrderGoodsQueryBo orderGoodsQueryBo = new OrderGoodsQueryBo();
|
|
orderGoodsQueryBo.setUserId(userId);
|
|
orderGoodsQueryBo.setUserId(userId);
|
|
orderGoodsQueryBo.setGoodsId(goodsId);
|
|
orderGoodsQueryBo.setGoodsId(goodsId);
|
|
|
|
+ List<Integer> refundStatusList = new ArrayList<>();
|
|
|
|
+ refundStatusList.add(0);
|
|
|
|
+ refundStatusList.add(1);
|
|
|
|
+ refundStatusList.add(3);
|
|
|
|
+ orderGoodsQueryBo.setRefundStatusList(refundStatusList);
|
|
List<Integer> payStatusList = new ArrayList<>();
|
|
List<Integer> payStatusList = new ArrayList<>();
|
|
payStatusList.add(2);
|
|
payStatusList.add(2);
|
|
payStatusList.add(3);
|
|
payStatusList.add(3);
|
|
@@ -550,13 +555,16 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
|
|
|
|
|
|
|
//检查是否购买过商品
|
|
//检查是否购买过商品
|
|
- public boolean checkBuyGoods(Long goodsId,Long userId){
|
|
|
|
|
|
+ public boolean checkBuyGoods(Long goodsId,Long userId,Long goodsType){
|
|
OrderGoodsQueryBo bo = new OrderGoodsQueryBo();
|
|
OrderGoodsQueryBo bo = new OrderGoodsQueryBo();
|
|
bo.setUserId(userId);
|
|
bo.setUserId(userId);
|
|
bo.setGoodsId(goodsId);
|
|
bo.setGoodsId(goodsId);
|
|
Long num = iOrderGoodsService.getBuyGoodsHistory(bo);
|
|
Long num = iOrderGoodsService.getBuyGoodsHistory(bo);
|
|
if(num.longValue()>0){
|
|
if(num.longValue()>0){
|
|
- throw new CustomException("无法重复购买商品",511);
|
|
|
|
|
|
+ if(goodsType.equals(2)){
|
|
|
|
+ throw new CustomException("不可以重复购买题库商品",511);
|
|
|
|
+ }
|
|
|
|
+ throw new CustomException("不可以重复购买商品",511);
|
|
}
|
|
}
|
|
Long num1 = iOrderGoodsService.getBuyGoodsReadyPay(bo);
|
|
Long num1 = iOrderGoodsService.getBuyGoodsReadyPay(bo);
|
|
if(num1.longValue()>0){
|
|
if(num1.longValue()>0){
|