|
@@ -111,33 +111,19 @@ public class UserExchangeOrderServiceImpl extends ServiceImpl<UserExchangeOrderM
|
|
|
userCoinService.consume(userId, orderAmt, exchangeOrder.getOrderId());
|
|
|
|
|
|
// 放入奖品库
|
|
|
- List<UserPrizeStorage> userPrizeStorageList = userPrizeStorageService.list(new LambdaQueryWrapper<UserPrizeStorage>()
|
|
|
- .eq(UserPrizeStorage::getUserId, userId)
|
|
|
- .eq(UserPrizeStorage::getGoodsId, goodsId)
|
|
|
- .eq(null != skuId, UserPrizeStorage::getSkuId, skuId)
|
|
|
- .isNull(null == skuId, UserPrizeStorage::getSkuId)
|
|
|
- .eq(UserPrizeStorage::getStatus, PrizeStorageStatusEnum.NOT_DISTRIBUTED));
|
|
|
- if (CollectionUtils.isEmpty(userPrizeStorageList)) {
|
|
|
- UserPrizeStorage userPrizeStorage = new UserPrizeStorage();
|
|
|
- userPrizeStorage.setStorageId(bizIdGenerator.newIdWithUidSharding(String.valueOf(userId)));
|
|
|
- userPrizeStorage.setUserId(userId);
|
|
|
- userPrizeStorage.setGoodsId(goodsId);
|
|
|
- userPrizeStorage.setSkuId(skuId);
|
|
|
- userPrizeStorage.setProperties(goodsSku.getProperties());
|
|
|
- userPrizeStorage.setTitle(goods.getTitle());
|
|
|
- userPrizeStorage.setPicUrl(goods.getPicUrl());
|
|
|
- userPrizeStorage.setGoodsNum(orderNum);
|
|
|
- userPrizeStorage.setInType(PrizeStorageInTypeEnum.COIN_EXCHANGE);
|
|
|
- userPrizeStorage.setRefId(exchangeOrder.getOrderId());
|
|
|
- userPrizeStorage.setStatus(PrizeStorageStatusEnum.NOT_DISTRIBUTED);
|
|
|
- userPrizeStorageService.save(userPrizeStorage);
|
|
|
- } else {
|
|
|
- UserPrizeStorage userPrizeStorage = userPrizeStorageList.get(0);
|
|
|
- boolean rtn = userPrizeStorageService.update(new LambdaUpdateWrapper<UserPrizeStorage>()
|
|
|
- .set(UserPrizeStorage::getGoodsNum, userPrizeStorage.getGoodsNum() + orderNum)
|
|
|
- .eq(UserPrizeStorage::getStorageId, userPrizeStorage.getStorageId()));
|
|
|
- Assert.isTrue(rtn, "兑换商品成功,放入奖品库失败。userId:" + userId + ",goodsId:" + goodsId + ",skuId:" + skuId + ",orderNum:" + orderNum);
|
|
|
- }
|
|
|
+ UserPrizeStorage userPrizeStorage = new UserPrizeStorage();
|
|
|
+ userPrizeStorage.setStorageId(bizIdGenerator.newIdWithUidSharding(String.valueOf(userId)));
|
|
|
+ userPrizeStorage.setUserId(userId);
|
|
|
+ userPrizeStorage.setGoodsId(goodsId);
|
|
|
+ userPrizeStorage.setSkuId(skuId);
|
|
|
+ userPrizeStorage.setProperties(goodsSku.getProperties());
|
|
|
+ userPrizeStorage.setTitle(goods.getTitle());
|
|
|
+ userPrizeStorage.setPicUrl(goods.getPicUrl());
|
|
|
+ userPrizeStorage.setGoodsNum(orderNum);
|
|
|
+ userPrizeStorage.setInType(PrizeStorageInTypeEnum.COIN_EXCHANGE);
|
|
|
+ userPrizeStorage.setRefId(exchangeOrder.getOrderId());
|
|
|
+ userPrizeStorage.setStatus(PrizeStorageStatusEnum.NOT_DISTRIBUTED);
|
|
|
+ userPrizeStorageService.save(userPrizeStorage);
|
|
|
|
|
|
// 修改商品库存
|
|
|
if (null != skuId && 0 != skuId) {
|