记得上下班打卡 | git大法好,push需谨慎

Commit 30a31705 authored by 胡佳晨's avatar 胡佳晨

增加库存

parent 74c280ec
......@@ -29,6 +29,10 @@ public class GoblinMixDetailsItemVo implements Serializable, Cloneable {
private Integer stock;
@ApiModelProperty(value = "可配置库存")
private Integer surplusStock;
@ApiModelProperty(value = "商品总库存")
private Integer skuStock;
@ApiModelProperty(value = "商品可配置库存")
private Integer skuSurplusStock;
@ApiModelProperty(value = "组合价格")
private BigDecimal price;
@ApiModelProperty(value = "苹果价格")
......
......@@ -49,6 +49,8 @@ public class GoblinMixServiceImpl implements IGoblinMixService {
QueueUtils queueUtils;
@Autowired
GoblinNftBoxUtils nftBoxUtils;
@Autowired
GoblinOrderUtils goblinOrderUtils;
@Override
......@@ -111,8 +113,7 @@ public class GoblinMixServiceImpl implements IGoblinMixService {
item.setSkuName(skuInfoVo.getName());
item.setSkuPrice(skuInfoVo.getPrice());
item.setSkuPic(skuInfoVo.getSkuPic());
item.setStock(vo.getStock()*item.getCount());
item.setStock(vo.getStock() * item.getCount());
if (skuInfoVo.getUnbox().equals("1")) {
List<String> skuIds = redisUtils.getGoblinMixRelationBox(skuInfoVo.getSkuId(), mixId);
int stock = 0;
......@@ -120,8 +121,24 @@ public class GoblinMixServiceImpl implements IGoblinMixService {
stock += redisUtils.getSkuStock(mixId, skuId);
}
item.setSurplusStock(stock);
GoblinGoodsInfoVo spuVo = redisUtils.getGoodsInfoVo(skuInfoVo.getSpuId());
int skuSurplusStock = 0;
int skuStock = 0;
for (String skuIdItem : spuVo.getSkuIdList()) {// 盲盒计算所有sku库存总数
if (skuIdItem.equals(skuInfoVo.getSkuId())) {// 过滤自己
continue;
}
GoblinGoodsSkuInfoVo itemVo = redisUtils.getGoodsSkuInfoVo(skuIdItem);
skuSurplusStock += redisUtils.getSkuAllStatusStockType1(itemVo);
skuStock += redisUtils.getSkuTotalStockShelvesStatus3(itemVo);
}
item.setSkuStock(skuStock);
item.setSkuSurplusStock(skuSurplusStock);
} else {
item.setSurplusStock(redisUtils.getSkuStock(mixId, item.getSkuId()));
item.setSkuStock(skuInfoVo.getSkuStock());
item.setSkuSurplusStock(redisUtils.getSkuStock(null, item.getSkuId()));
}
}
return ResponseDto.success(vo);
......@@ -172,7 +189,7 @@ public class GoblinMixServiceImpl implements IGoblinMixService {
mixId, uid, vo.getName(), vo.getTimeStart(), vo.getTimeEnd(), 6, vo.getShowPosition(),
vo.getSellName(), vo.getExpressPrice(), vo.getIntro(), vo.getWatchType(), vo.getCoverPic(),
vo.getVideo(), vo.getDetailUrl(), vo.getDetails(), vo.getStock(), vo.getStockLock(),
vo.getIsLock(), vo.getLimit(), vo.getWhiteType(), vo.getWhiteUrl(), vo.getPayType(),vo.getStoreId(), LocalDateTime.now()
vo.getIsLock(), vo.getLimit(), vo.getWhiteType(), vo.getWhiteUrl(), vo.getPayType(), vo.getStoreId(), LocalDateTime.now()
});
//设置redis
redisUtils.setMixDetails(mixId, vo);
......@@ -290,7 +307,7 @@ public class GoblinMixServiceImpl implements IGoblinMixService {
} else {
redisUtils.setSkuStock(mixId, key, stockNum);
redisUtils.addGoblinMixRelationBox(skuId, mixId, key);
log.debug("id = " + redisUtils.getGoblinMixRelationBox(skuId,mixId));
log.debug("id = " + redisUtils.getGoblinMixRelationBox(skuId, mixId));
sucSkuId.add(key);
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment