|
|
@@ -243,19 +243,16 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
Long gradeId = null;
|
|
|
if(g.getGoodsInputData()!=null){
|
|
|
gradeId = g.getGoodsInputData().getGradeId();
|
|
|
- if(g.getGoodsInputData().getType()!=null&&g.getGoodsInputData().getType().equals("class")){
|
|
|
- //判断是否购买历史班级都过期
|
|
|
- canRepeatBuy =this.canBuyRepeatGoods(g.getGoodsId(),bo.getUserId());
|
|
|
- String requestId = IdUtil.simpleUUID();
|
|
|
- RedisLockEntity redisLockEntity = new RedisLockEntity();
|
|
|
- redisLockEntity.setLockKey(RedisLockEntity.KEY_LOCK_GRADE);
|
|
|
- redisLockEntity.setRequestId(requestId);
|
|
|
- if(redisCache.lock(redisLockEntity)){
|
|
|
- arrangeGrade(goods.getGoodsName(),goods.getGoodsId(),orderGoods.getOrderGoodsId(),gradeId,add.getUserId(),out_trade_no);
|
|
|
- redisCache.unlockLua(redisLockEntity);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
+ }
|
|
|
+ //判断是否购买历史班级都过期
|
|
|
+ canRepeatBuy =this.canBuyRepeatGoods(g.getGoodsId(),bo.getUserId());
|
|
|
+ String requestId = IdUtil.simpleUUID();
|
|
|
+ RedisLockEntity redisLockEntity = new RedisLockEntity();
|
|
|
+ redisLockEntity.setLockKey(RedisLockEntity.KEY_LOCK_GRADE);
|
|
|
+ redisLockEntity.setRequestId(requestId);
|
|
|
+ if(redisCache.lock(redisLockEntity)){
|
|
|
+ arrangeGrade(goods.getGoodsName(),goods.getGoodsId(),orderGoods.getOrderGoodsId(),gradeId,add.getUserId(),out_trade_no);
|
|
|
+ redisCache.unlockLua(redisLockEntity);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -279,7 +276,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Map<String, String> placeSmallOrder(OrderAddBo bo) {
|
|
|
-
|
|
|
List<OrderGoodsAddBo> goodsList = bo.getGoodsList();
|
|
|
if(goodsList==null||goodsList.size()<1){
|
|
|
throw new CustomException("商品列表为空");
|
|
|
@@ -335,21 +331,17 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
Long gradeId = null;
|
|
|
if(g.getGoodsInputData()!=null){
|
|
|
gradeId = g.getGoodsInputData().getGradeId();
|
|
|
- if(g.getGoodsInputData().getType()!=null&&g.getGoodsInputData().getType().equals("class")){
|
|
|
- //判断是否购买历史班级都过期
|
|
|
- canRepeatBuy =this.canBuyRepeatGoods(g.getGoodsId(),bo.getUserId());
|
|
|
- String requestId = IdUtil.simpleUUID();
|
|
|
- RedisLockEntity redisLockEntity = new RedisLockEntity();
|
|
|
- redisLockEntity.setLockKey(RedisLockEntity.KEY_LOCK_GRADE);
|
|
|
- redisLockEntity.setRequestId(requestId);
|
|
|
- if(redisCache.lock(redisLockEntity)){
|
|
|
- arrangeGrade(goods.getGoodsName(),goods.getGoodsId(),orderGoods.getOrderGoodsId(),gradeId,add.getUserId(),out_trade_no);
|
|
|
- redisCache.unlockLua(redisLockEntity);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
}
|
|
|
-
|
|
|
+ //判断是否购买历史班级都过期
|
|
|
+ canRepeatBuy =this.canBuyRepeatGoods(g.getGoodsId(),bo.getUserId());
|
|
|
+ String requestId = IdUtil.simpleUUID();
|
|
|
+ RedisLockEntity redisLockEntity = new RedisLockEntity();
|
|
|
+ redisLockEntity.setLockKey(RedisLockEntity.KEY_LOCK_GRADE);
|
|
|
+ redisLockEntity.setRequestId(requestId);
|
|
|
+ if(redisCache.lock(redisLockEntity)){
|
|
|
+ arrangeGrade(goods.getGoodsName(),goods.getGoodsId(),orderGoods.getOrderGoodsId(),gradeId,add.getUserId(),out_trade_no);
|
|
|
+ redisCache.unlockLua(redisLockEntity);
|
|
|
+ }
|
|
|
}
|
|
|
if(!canRepeatBuy){
|
|
|
this.checkBuyGoods(g.getGoodsId(),bo.getUserId());
|