|
@@ -6,6 +6,7 @@ import com.qs.mp.admin.domain.GoodsSku;
|
|
|
import com.qs.mp.admin.service.IGoodsService;
|
|
|
import com.qs.mp.admin.service.IGoodsSkuService;
|
|
|
import com.qs.mp.common.enums.ErrorCodeEnum;
|
|
|
+import com.qs.mp.common.enums.GoodsStatusEnum;
|
|
|
import com.qs.mp.common.enums.PrizeStorageInTypeEnum;
|
|
|
import com.qs.mp.common.enums.PrizeStorageStatusEnum;
|
|
|
import com.qs.mp.common.exception.ServiceException;
|
|
@@ -14,7 +15,6 @@ import com.qs.mp.system.service.id.BizIdGenerator;
|
|
|
import com.qs.mp.user.domain.UserCoin;
|
|
|
import com.qs.mp.user.domain.UserExchangeOrder;
|
|
|
import com.qs.mp.user.domain.UserPrizeStorage;
|
|
|
-import com.qs.mp.user.domain.param.ExchangeOrderParam;
|
|
|
import com.qs.mp.user.mapper.UserExchangeOrderMapper;
|
|
|
import com.qs.mp.user.service.IUserCoinService;
|
|
|
import com.qs.mp.user.service.IUserExchangeOrderService;
|
|
@@ -53,13 +53,13 @@ public class UserExchangeOrderServiceImpl extends ServiceImpl<UserExchangeOrderM
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public void exchange(Long userId, String goodsId, String skuId, int orderNum) {
|
|
|
+ public void exchange(Long userId, Long goodsId, Long skuId, int orderNum) {
|
|
|
int orderAmt = 0;
|
|
|
Goods goods = goodsService.getById(goodsId);
|
|
|
GoodsSku goodsSku = new GoodsSku();
|
|
|
// 商品库存校验
|
|
|
// 计算兑换盲豆数
|
|
|
- if (StringUtils.isNotBlank(skuId)) {
|
|
|
+ if (null != skuId && 0 != skuId) {
|
|
|
goodsSku = goodsSkuService.getById(skuId);
|
|
|
if (goodsSku.getQuantity() < orderNum) {
|
|
|
throw new ServiceException(ErrorCodeEnum.ERROR_CODE_1020);
|
|
@@ -105,7 +105,7 @@ public class UserExchangeOrderServiceImpl extends ServiceImpl<UserExchangeOrderM
|
|
|
userPrizeStorageService.save(userPrizeStorage);
|
|
|
|
|
|
// 修改商品库存
|
|
|
- if (StringUtils.isNotBlank(skuId)) {
|
|
|
+ if (null != skuId && 0 != skuId) {
|
|
|
boolean updateSku = goodsSkuService.update(new LambdaUpdateWrapper<GoodsSku>()
|
|
|
.set(GoodsSku::getQuantity, goodsSku.getQuantity() - orderNum)
|
|
|
.set(GoodsSku::getSoldQty, goodsSku.getSoldQty() + orderNum)
|
|
@@ -113,6 +113,7 @@ public class UserExchangeOrderServiceImpl extends ServiceImpl<UserExchangeOrderM
|
|
|
Assert.isTrue(updateSku, "兑换商品更新SKU库存失败。goodsId:" + goodsId + ",skuId:" + skuId);
|
|
|
}
|
|
|
boolean updateGoods = goodsService.update(new LambdaUpdateWrapper<Goods>()
|
|
|
+ .set(goods.getQuantity() - orderNum == 0, Goods::getStatus, GoodsStatusEnum.PUT_OFF)
|
|
|
.set(Goods::getQuantity, goods.getQuantity() - orderNum)
|
|
|
.set(Goods::getExchangedQty, goods.getExchangedQty() + orderNum)
|
|
|
.eq(Goods::getGoodsId, goodsId).eq(Goods::getQuantity, goods.getQuantity()).eq(Goods::getExchangedQty, goods.getExchangedQty()));
|