库存记录 存入redis

This commit is contained in:
2024-03-11 18:32:56 +08:00
parent b590a3260a
commit ce3ef6b8d3
3 changed files with 50 additions and 1 deletions

View File

@@ -39,6 +39,7 @@ import lombok.RequiredArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort;
import org.springframework.data.redis.core.script.DefaultRedisScript;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.data.domain.Page;
@@ -69,6 +70,8 @@ public class TbProductServiceImpl implements TbProductService {
private final TbProductSpecRepository tbProductSpecRepository;
private final TbProductSkuResultRepository tbProductSkuResultRepository;
private final RedisUtils redisUtils;
@Override
public Map<String,Object> queryAll(TbProductQueryCriteria criteria){
@@ -261,7 +264,10 @@ public class TbProductServiceImpl implements TbProductService {
sku.setUpdatedAt(Instant.now().toEpochMilli());
skuList.add(sku);
}
tbProductSkuRepository.saveAll(skuList);
List<TbProductSku> tbProductSkus = tbProductSkuRepository.saveAll(skuList);
Map<Integer, Double> idStockMap = tbProductSkus.stream()
.collect(Collectors.toMap(TbProductSku::getId, TbProductSku::getStockNumber));
redisUtils.redisUp(1,save.getShopId(),idStockMap);
}
//保存到sku_result
if ("sku".equals(resources.getTypeEnum())){
@@ -325,6 +331,12 @@ public class TbProductServiceImpl implements TbProductService {
public void deleteAll(Integer[] ids) {
List<Integer> list = Arrays.asList(ids);
tbProductRepository.updateByStatus(list);
list.forEach(productId->{
List<TbProductSku> tbProductSkus = tbProductSkuRepository.searchSku(productId.toString());
Map<Integer, Double> idStockMap = tbProductSkus.stream()
.collect(Collectors.toMap(TbProductSku::getId, TbProductSku::getStockNumber));
redisUtils.redisUp(2,productId.toString(),idStockMap);
});
}
@Override