From 756025003602271980b1bf4f9431ec639dab2c7d Mon Sep 17 00:00:00 2001 From: songqq Date: Wed, 17 Sep 2025 22:27:05 +0800 Subject: [PATCH] =?UTF-8?q?feat(contract):=20=E6=B7=BB=E5=8A=A0=E4=BE=9B?= =?UTF-8?q?=E5=BA=94=E5=95=86=E6=96=87=E4=BB=B6=E7=B1=BB=E5=9E=8B=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E7=B1=BB=E5=8F=8A=E6=9C=8D=E5=8A=A1=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加供应商文件类型枚举、模型、视图模型及服务类 实现供应商文件类型的缓存查询、保存和删除功能 --- .../service/VendorFileTypeService.java | 39 +++++++++++++++++++ ...ypeService.java => VendorTypeService.java} | 0 ...java => VendorFileTypeLocalViewModel.java} | 2 - .../contract/vm/VendorTypeLocalViewModel.java | 11 ++++++ ...endorFileType.java => VendorFileType.java} | 0 ...ypeLocal.java => VendorFileTypeLocal.java} | 0 6 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 client/src/main/java/com/ecep/contract/service/VendorFileTypeService.java rename client/src/main/java/com/ecep/contract/service/{CompanyVendorFileTypeService.java => VendorTypeService.java} (100%) rename client/src/main/java/com/ecep/contract/vm/{CompanyVendorFileTypeLocalViewModel.java => VendorFileTypeLocalViewModel.java} (76%) create mode 100644 client/src/main/java/com/ecep/contract/vm/VendorTypeLocalViewModel.java rename common/src/main/java/com/ecep/contract/{CompanyVendorFileType.java => VendorFileType.java} (100%) rename common/src/main/java/com/ecep/contract/model/{CompanyVendorFileTypeLocal.java => VendorFileTypeLocal.java} (100%) diff --git a/client/src/main/java/com/ecep/contract/service/VendorFileTypeService.java b/client/src/main/java/com/ecep/contract/service/VendorFileTypeService.java new file mode 100644 index 0000000..b631867 --- /dev/null +++ b/client/src/main/java/com/ecep/contract/service/VendorFileTypeService.java @@ -0,0 +1,39 @@ +package com.ecep.contract.service; + +import com.ecep.contract.model.CompanyVendorFileTypeLocal; +import com.ecep.contract.vm.CompanyVendorFileTypeLocalViewModel; +import org.springframework.cache.annotation.CacheConfig; +import org.springframework.cache.annotation.CachePut; +import org.springframework.cache.annotation.Cacheable; +import org.springframework.cache.annotation.Caching; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +@CacheConfig(cacheNames = "vendor-file-type") +public class CompanyVendorFileTypeService extends QueryService { + @Cacheable(key = "#p0") + @Override + public CompanyVendorFileTypeLocal findById(Integer id) { + return super.findById(id); + } + + @Cacheable(key = "'all'") + @Override + public List findAll() { + return super.findAll(); + } + + @Caching(put = {@CachePut(key = "#p0.id"), @CachePut(key = "'all'")}) + @Override + public CompanyVendorFileTypeLocal save(CompanyVendorFileTypeLocal entity) { + return super.save(entity); + } + + @Caching(put = {@CachePut(key = "#p0.id"), @CachePut(key = "'all'")}) + @Override + public void delete(CompanyVendorFileTypeLocal entity) { + super.delete(entity); + } +} diff --git a/client/src/main/java/com/ecep/contract/service/CompanyVendorFileTypeService.java b/client/src/main/java/com/ecep/contract/service/VendorTypeService.java similarity index 100% rename from client/src/main/java/com/ecep/contract/service/CompanyVendorFileTypeService.java rename to client/src/main/java/com/ecep/contract/service/VendorTypeService.java diff --git a/client/src/main/java/com/ecep/contract/vm/CompanyVendorFileTypeLocalViewModel.java b/client/src/main/java/com/ecep/contract/vm/VendorFileTypeLocalViewModel.java similarity index 76% rename from client/src/main/java/com/ecep/contract/vm/CompanyVendorFileTypeLocalViewModel.java rename to client/src/main/java/com/ecep/contract/vm/VendorFileTypeLocalViewModel.java index d804848..a6eda93 100644 --- a/client/src/main/java/com/ecep/contract/vm/CompanyVendorFileTypeLocalViewModel.java +++ b/client/src/main/java/com/ecep/contract/vm/VendorFileTypeLocalViewModel.java @@ -1,8 +1,6 @@ package com.ecep.contract.vm; -import com.ecep.contract.CompanyCustomerFileType; import com.ecep.contract.CompanyVendorFileType; -import com.ecep.contract.model.CompanyCustomerFileTypeLocal; import com.ecep.contract.model.CompanyVendorFileTypeLocal; import lombok.Data; import lombok.EqualsAndHashCode; diff --git a/client/src/main/java/com/ecep/contract/vm/VendorTypeLocalViewModel.java b/client/src/main/java/com/ecep/contract/vm/VendorTypeLocalViewModel.java new file mode 100644 index 0000000..a6eda93 --- /dev/null +++ b/client/src/main/java/com/ecep/contract/vm/VendorTypeLocalViewModel.java @@ -0,0 +1,11 @@ +package com.ecep.contract.vm; + +import com.ecep.contract.CompanyVendorFileType; +import com.ecep.contract.model.CompanyVendorFileTypeLocal; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(callSuper = true) +public class CompanyVendorFileTypeLocalViewModel extends EnumViewModel { +} diff --git a/common/src/main/java/com/ecep/contract/CompanyVendorFileType.java b/common/src/main/java/com/ecep/contract/VendorFileType.java similarity index 100% rename from common/src/main/java/com/ecep/contract/CompanyVendorFileType.java rename to common/src/main/java/com/ecep/contract/VendorFileType.java diff --git a/common/src/main/java/com/ecep/contract/model/CompanyVendorFileTypeLocal.java b/common/src/main/java/com/ecep/contract/model/VendorFileTypeLocal.java similarity index 100% rename from common/src/main/java/com/ecep/contract/model/CompanyVendorFileTypeLocal.java rename to common/src/main/java/com/ecep/contract/model/VendorFileTypeLocal.java