Merge branch 'refs/heads/stock-share' into dev
This commit is contained in:
@@ -45,6 +45,8 @@ public class DutyService {
|
||||
@Autowired
|
||||
private TbProductSkuMapper productSkuMapper;
|
||||
@Autowired
|
||||
private TbProductMapper productMapper;
|
||||
@Autowired
|
||||
private CloudPrinterService cloudPrinterService;
|
||||
@Autowired
|
||||
private RedisUtils redisUtil;
|
||||
@@ -372,12 +374,25 @@ public class DutyService {
|
||||
}
|
||||
|
||||
private void subInventory(Integer shopId, Integer skuId, Integer num) {
|
||||
String result = redisUtil.seckill(RedisCst.PRODUCT + shopId.toString() + ":" + skuId.toString(), num.toString());
|
||||
TbProductSku tbProductSku = productSkuMapper.selectByPrimaryKey(skuId);
|
||||
if (num > tbProductSku.getStockNumber()) {
|
||||
productSkuMapper.updateStockNum(skuId,num);
|
||||
} else {
|
||||
productSkuMapper.updateByskuIdSub(skuId, num);
|
||||
TbProductWithBLOBs product = productMapper.selectByPrimaryKey(Integer.valueOf(tbProductSku.getProductId()));
|
||||
|
||||
|
||||
if (ObjectUtil.isNotEmpty(product)) {
|
||||
if (product.getIsDistribute() == 1) {
|
||||
redisUtil.seckill(RedisCst.PRODUCT + shopId.toString() + ":product" + product.getId().toString(), num.toString());
|
||||
productMapper.updateStockById(skuId, num);
|
||||
} else {
|
||||
redisUtil.seckill(RedisCst.PRODUCT + shopId.toString() + ":" + skuId.toString(), num.toString());
|
||||
if (ObjectUtil.isNotEmpty(tbProductSku)) {
|
||||
if (num > tbProductSku.getStockNumber()) {
|
||||
productSkuMapper.updateStockNum(skuId,num);
|
||||
} else {
|
||||
productSkuMapper.updateByskuIdSub(skuId, num);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -89,6 +89,9 @@ public class PayService {
|
||||
@Autowired
|
||||
private TbProductSkuMapper productSkuMapper;
|
||||
|
||||
@Autowired
|
||||
private TbProductMapper productMapper;
|
||||
|
||||
@Autowired
|
||||
private RedisUtils redisUtil;
|
||||
|
||||
@@ -920,9 +923,17 @@ public class PayService {
|
||||
detail = tbOrderDetailMapper.selectByPrimaryKey(detail.getId());
|
||||
|
||||
TbProductSku productSku = productSkuMapper.selectByPrimaryKey(detail.getProductSkuId());
|
||||
if (ObjectUtil.isNotEmpty(productSku)) {
|
||||
redisUtil.seckill(RedisCst.PRODUCT + shopId.toString() + ":" + productSku.getId().toString(), String.valueOf(detail.getReturnNum() + productSku.getStockNumber().intValue()));
|
||||
productSkuMapper.updateByskuIdSub(productSku.getId(), detail.getReturnNum() * -1);
|
||||
TbProductWithBLOBs product = productMapper.selectByPrimaryKey(detail.getProductId());
|
||||
if (ObjectUtil.isNotEmpty(product)) {
|
||||
if (product.getIsDistribute() == 1) {
|
||||
redisUtil.seckill(RedisCst.PRODUCT + shopId.toString() + ":product" + product.getId().toString(), String.valueOf(detail.getReturnNum() + product.getStockNumber().intValue()));
|
||||
productMapper.updateStockById(product.getId(), detail.getReturnNum() * -1);
|
||||
} else {
|
||||
if (ObjectUtil.isNotEmpty(productSku)) {
|
||||
redisUtil.seckill(RedisCst.PRODUCT + shopId.toString() + ":" + productSku.getId().toString(), String.valueOf(detail.getReturnNum() + productSku.getStockNumber().intValue()));
|
||||
productSkuMapper.updateByskuIdSub(productSku.getId(), detail.getReturnNum() * -1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user