From 91b99ef557791fe0aa44ebc1b10930a69b7e7fbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A2=81=E9=94=8B?= Date: Mon, 17 Nov 2025 16:24:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/productinfo/ProductInfoServiceImpl.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/productinfo/ProductInfoServiceImpl.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/productinfo/ProductInfoServiceImpl.java index db89456..fa1915d 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/productinfo/ProductInfoServiceImpl.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/productinfo/ProductInfoServiceImpl.java @@ -71,7 +71,7 @@ public class ProductInfoServiceImpl implements ProductInfoService { private final DraftDesignDataService draftDesignDataService; private final DraftDesignDataMapper draftDesignDataMapper; - private static final int TMP_CACHE_TIME = 1000 * 60 * 10; + private static final int TMP_CACHE_TIME = 1000 * 60; @Override @Transactional(rollbackFor = Exception.class) public Long createProductInfo(ProductInfoSaveReqVO createReqVO) { @@ -489,6 +489,12 @@ public class ProductInfoServiceImpl implements ProductInfoService { wrapperFileIds(vo); resList.add(vo); }); + // 每次清空缓存 + brandNameCache.clear(); + ProductTypeNameCache.clear(); + CustomerGroupNameCache.clear(); + brandIdCache.clear(); + ProductTypeIdCache.clear(); return resList; } private ProductInfoRespVO wrapperFileIds(ProductInfoRespVO vo){ @@ -594,6 +600,7 @@ public class ProductInfoServiceImpl implements ProductInfoService { } return ""; } + private static LFUCache ProductTypeIdCache = CacheUtil.newLFUCache(10000, TMP_CACHE_TIME); private Long toProductTypeId(String name){ @@ -614,6 +621,7 @@ public class ProductInfoServiceImpl implements ProductInfoService { return s; } private void initProductTypeNameCache(Set ids){ + ProductTypeNameCache.clear(); if(FuncUtil.isNotEmpty(ids)){ List dos = productTypeMapper.selectBatchIds(ids); for (ProductTypeDO db : dos) {