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

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

增加库存

parent 74c280ec
...@@ -29,6 +29,10 @@ public class GoblinMixDetailsItemVo implements Serializable, Cloneable { ...@@ -29,6 +29,10 @@ public class GoblinMixDetailsItemVo implements Serializable, Cloneable {
private Integer stock; private Integer stock;
@ApiModelProperty(value = "可配置库存") @ApiModelProperty(value = "可配置库存")
private Integer surplusStock; private Integer surplusStock;
@ApiModelProperty(value = "商品总库存")
private Integer skuStock;
@ApiModelProperty(value = "商品可配置库存")
private Integer skuSurplusStock;
@ApiModelProperty(value = "组合价格") @ApiModelProperty(value = "组合价格")
private BigDecimal price; private BigDecimal price;
@ApiModelProperty(value = "苹果价格") @ApiModelProperty(value = "苹果价格")
......
...@@ -49,6 +49,8 @@ public class GoblinMixServiceImpl implements IGoblinMixService { ...@@ -49,6 +49,8 @@ public class GoblinMixServiceImpl implements IGoblinMixService {
QueueUtils queueUtils; QueueUtils queueUtils;
@Autowired @Autowired
GoblinNftBoxUtils nftBoxUtils; GoblinNftBoxUtils nftBoxUtils;
@Autowired
GoblinOrderUtils goblinOrderUtils;
@Override @Override
...@@ -111,8 +113,7 @@ public class GoblinMixServiceImpl implements IGoblinMixService { ...@@ -111,8 +113,7 @@ public class GoblinMixServiceImpl implements IGoblinMixService {
item.setSkuName(skuInfoVo.getName()); item.setSkuName(skuInfoVo.getName());
item.setSkuPrice(skuInfoVo.getPrice()); item.setSkuPrice(skuInfoVo.getPrice());
item.setSkuPic(skuInfoVo.getSkuPic()); item.setSkuPic(skuInfoVo.getSkuPic());
item.setStock(vo.getStock()*item.getCount()); item.setStock(vo.getStock() * item.getCount());
if (skuInfoVo.getUnbox().equals("1")) { if (skuInfoVo.getUnbox().equals("1")) {
List<String> skuIds = redisUtils.getGoblinMixRelationBox(skuInfoVo.getSkuId(), mixId); List<String> skuIds = redisUtils.getGoblinMixRelationBox(skuInfoVo.getSkuId(), mixId);
int stock = 0; int stock = 0;
...@@ -120,8 +121,24 @@ public class GoblinMixServiceImpl implements IGoblinMixService { ...@@ -120,8 +121,24 @@ public class GoblinMixServiceImpl implements IGoblinMixService {
stock += redisUtils.getSkuStock(mixId, skuId); stock += redisUtils.getSkuStock(mixId, skuId);
} }
item.setSurplusStock(stock); 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 { } else {
item.setSurplusStock(redisUtils.getSkuStock(mixId, item.getSkuId())); item.setSurplusStock(redisUtils.getSkuStock(mixId, item.getSkuId()));
item.setSkuStock(skuInfoVo.getSkuStock());
item.setSkuSurplusStock(redisUtils.getSkuStock(null, item.getSkuId()));
} }
} }
return ResponseDto.success(vo); return ResponseDto.success(vo);
...@@ -172,7 +189,7 @@ public class GoblinMixServiceImpl implements IGoblinMixService { ...@@ -172,7 +189,7 @@ public class GoblinMixServiceImpl implements IGoblinMixService {
mixId, uid, vo.getName(), vo.getTimeStart(), vo.getTimeEnd(), 6, vo.getShowPosition(), mixId, uid, vo.getName(), vo.getTimeStart(), vo.getTimeEnd(), 6, vo.getShowPosition(),
vo.getSellName(), vo.getExpressPrice(), vo.getIntro(), vo.getWatchType(), vo.getCoverPic(), vo.getSellName(), vo.getExpressPrice(), vo.getIntro(), vo.getWatchType(), vo.getCoverPic(),
vo.getVideo(), vo.getDetailUrl(), vo.getDetails(), vo.getStock(), vo.getStockLock(), 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 //设置redis
redisUtils.setMixDetails(mixId, vo); redisUtils.setMixDetails(mixId, vo);
...@@ -290,7 +307,7 @@ public class GoblinMixServiceImpl implements IGoblinMixService { ...@@ -290,7 +307,7 @@ public class GoblinMixServiceImpl implements IGoblinMixService {
} else { } else {
redisUtils.setSkuStock(mixId, key, stockNum); redisUtils.setSkuStock(mixId, key, stockNum);
redisUtils.addGoblinMixRelationBox(skuId, mixId, key); redisUtils.addGoblinMixRelationBox(skuId, mixId, key);
log.debug("id = " + redisUtils.getGoblinMixRelationBox(skuId,mixId)); log.debug("id = " + redisUtils.getGoblinMixRelationBox(skuId, mixId));
sucSkuId.add(key); 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