|
@@ -15,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;
|
|
@@ -54,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);
|
|
@@ -106,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)
|