From 65b4b257311dcac341ac4649ee8db5e46665839e Mon Sep 17 00:00:00 2001 From: fuxinji9527 <1992666531@qq.com> Date: Wed, 8 May 2024 10:46:33 +0800 Subject: [PATCH 01/58] =?UTF-8?q?=E5=89=94=E9=99=A4=E9=80=81=E6=A3=80?= =?UTF-8?q?=E4=B8=8D=E9=9C=80=E8=A6=81=E7=9A=84=E5=8A=9F=E8=83=BD=EF=BC=8C?= =?UTF-8?q?=E5=BC=95=E5=85=A5commons-codec=E4=BE=9D=E8=B5=96=E6=9B=BF?= =?UTF-8?q?=E6=8D=A2SHA256=E5=8A=A0=E5=AF=86=E7=AE=97=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 7 + .../ApplicationPackageExecuteAdapter.java | 60 ----- .../ApplicationVersionExecuteAdapter.java | 65 ------ .../execute/EPKGPackageExecuteAdapter.java | 60 ----- .../execute/ExternalOsExecuteAdapter.java | 61 ----- .../OperationConfigExecuteAdapter.java | 60 ----- .../execute/RPMPackageExecuteAdapter.java | 62 ----- .../adapter/execute/RedisExecuteAdapter.java | 33 --- .../DomainPackageServiceImpl.java | 3 +- .../rpmpackage/RPMPackageServiceImpl.java | 44 ---- .../common/config/OneidInterceptorConfig.java | 33 --- .../common/constant/HttpConstant.java | 46 ---- .../common/constant/MapConstant.java | 79 ------- .../common/interceptor/CompatibleToken.java | 17 -- .../common/interceptor/OneidInterceptor.java | 220 ------------------ .../common/interceptor/OneidToken.java | 17 -- .../easysoftware/common/utils/ApiUtil.java | 72 ------ .../common/utils/HttpClientUtil.java | 196 ---------------- .../com/easysoftware/redis/RedisUtil.java | 36 --- .../mapper/ApplicationPackageDOMapper.xml | 5 - .../resources/mapper/RPMPackageDOMapper.xml | 5 - 21 files changed, 9 insertions(+), 1172 deletions(-) delete mode 100644 src/main/java/com/easysoftware/adapter/execute/ApplicationPackageExecuteAdapter.java delete mode 100644 src/main/java/com/easysoftware/adapter/execute/ApplicationVersionExecuteAdapter.java delete mode 100644 src/main/java/com/easysoftware/adapter/execute/EPKGPackageExecuteAdapter.java delete mode 100644 src/main/java/com/easysoftware/adapter/execute/ExternalOsExecuteAdapter.java delete mode 100644 src/main/java/com/easysoftware/adapter/execute/OperationConfigExecuteAdapter.java delete mode 100644 src/main/java/com/easysoftware/adapter/execute/RPMPackageExecuteAdapter.java delete mode 100644 src/main/java/com/easysoftware/adapter/execute/RedisExecuteAdapter.java delete mode 100644 src/main/java/com/easysoftware/common/config/OneidInterceptorConfig.java delete mode 100644 src/main/java/com/easysoftware/common/constant/HttpConstant.java delete mode 100644 src/main/java/com/easysoftware/common/constant/MapConstant.java delete mode 100644 src/main/java/com/easysoftware/common/interceptor/CompatibleToken.java delete mode 100644 src/main/java/com/easysoftware/common/interceptor/OneidInterceptor.java delete mode 100644 src/main/java/com/easysoftware/common/interceptor/OneidToken.java delete mode 100644 src/main/java/com/easysoftware/common/utils/ApiUtil.java delete mode 100644 src/main/java/com/easysoftware/common/utils/HttpClientUtil.java delete mode 100644 src/main/resources/mapper/ApplicationPackageDOMapper.xml delete mode 100644 src/main/resources/mapper/RPMPackageDOMapper.xml diff --git a/pom.xml b/pom.xml index a3b0d02..509b378 100644 --- a/pom.xml +++ b/pom.xml @@ -171,6 +171,13 @@ org.springframework.kafka spring-kafka + + + commons-codec + commons-codec + 1.15 + + diff --git a/src/main/java/com/easysoftware/adapter/execute/ApplicationPackageExecuteAdapter.java b/src/main/java/com/easysoftware/adapter/execute/ApplicationPackageExecuteAdapter.java deleted file mode 100644 index e3b713c..0000000 --- a/src/main/java/com/easysoftware/adapter/execute/ApplicationPackageExecuteAdapter.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.easysoftware.adapter.execute; - -import com.easysoftware.application.applicationpackage.ApplicationPackageService; -import com.easysoftware.application.applicationpackage.dto.InputApplicationPackage; -import jakarta.validation.Valid; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import java.util.List; - -@RestController -@RequestMapping("/apppkg") -public class ApplicationPackageExecuteAdapter { - - /** - * Autowired instance of ApplicationPackageService for handling application package operations. - */ - @Autowired - private ApplicationPackageService appPkgService; - - /** - * Insert AppPkg info. - * - * @param inputAppPackage AppPkg information entity class. - * @return ResponseEntity. - */ - @PostMapping - public ResponseEntity insertAppPkg(@Valid @RequestBody final InputApplicationPackage inputAppPackage) { - return appPkgService.insertAppPkg(inputAppPackage); - } - - /** - * Update AppPkg info. - * - * @param inputAppPackage AppPkg information entity class. - * @return ResponseEntity. - */ - @PutMapping - public ResponseEntity updateAppPkg(@Valid @RequestBody final InputApplicationPackage inputAppPackage) { - return appPkgService.updateAppPkg(inputAppPackage); - } - - /** - * Delete AppPkg info. - * - * @param names AppPkg name collection. - * @return ResponseEntity. - */ - @DeleteMapping(value = "/{names}") - public ResponseEntity deleteAppPkg(@PathVariable final List names) { - return appPkgService.deleteAppPkg(names); - } -} diff --git a/src/main/java/com/easysoftware/adapter/execute/ApplicationVersionExecuteAdapter.java b/src/main/java/com/easysoftware/adapter/execute/ApplicationVersionExecuteAdapter.java deleted file mode 100644 index 9be1d98..0000000 --- a/src/main/java/com/easysoftware/adapter/execute/ApplicationVersionExecuteAdapter.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.easysoftware.adapter.execute; - -import com.easysoftware.application.applicationversion.ApplicationVersionService; -import com.easysoftware.application.applicationversion.dto.InputApplicationVersion; -import com.easysoftware.common.aop.LimitRequest; -import jakarta.validation.Valid; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import java.util.List; - -@RestController -@RequestMapping("/appVersion") -public class ApplicationVersionExecuteAdapter { - - /** - *Autowired instance of ApplicationVersionService for handling application package operations. - */ - @Autowired - private ApplicationVersionService appVersionService; - - /** - * Inserts a new application version. - * - * @param inputAppVersion The input data for the new application version. - * @return ResponseEntity. - */ - @PostMapping - @LimitRequest - public ResponseEntity insertAppVersion(@Valid @RequestBody final InputApplicationVersion inputAppVersion) { - return appVersionService.insertAppVersion(inputAppVersion); - } - - - /** - * Updates an existing application version with the provided input data. - * - * @param inputAppVersion The input data for updating the application version. - * @return ResponseEntity. - */ - @PutMapping - @LimitRequest - public ResponseEntity updateAppVersion(@Valid @RequestBody final InputApplicationVersion inputAppVersion) { - return appVersionService.updateAppVersion(inputAppVersion); - } - - /** - * Deletes application versions based on the provided list of names. - * - * @param names names List of names of application versions to be deleted. - * @return ResponseEntity. - */ - @DeleteMapping(value = "/{names}") - @LimitRequest - public ResponseEntity deleteAppVersion(@PathVariable final List names) { - return appVersionService.deleteAppVersion(names); - } -} diff --git a/src/main/java/com/easysoftware/adapter/execute/EPKGPackageExecuteAdapter.java b/src/main/java/com/easysoftware/adapter/execute/EPKGPackageExecuteAdapter.java deleted file mode 100644 index d451cde..0000000 --- a/src/main/java/com/easysoftware/adapter/execute/EPKGPackageExecuteAdapter.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.easysoftware.adapter.execute; - -import com.easysoftware.application.epkgpackage.EPKGPackageService; -import com.easysoftware.application.epkgpackage.dto.InputEPKGPackage; -import jakarta.validation.Valid; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import java.util.List; - -@RestController -@RequestMapping("/epkgpkg") -public class EPKGPackageExecuteAdapter { - - /** - * Autowired instance of EPKGPackageService for handling application package operations. - */ - @Autowired - private EPKGPackageService epkgPackageService; - - /** - * insert EPKG Package. - * - * @param inputEPKGPackage The input EPKG Package details to be inserted. - * @return ResponseEntity. - */ - @PostMapping - public ResponseEntity insertEPKGPkg(@Valid @RequestBody final InputEPKGPackage inputEPKGPackage) { - return epkgPackageService.insertEPKGPkg(inputEPKGPackage); - } - - /** - * update EPKG Package. - * - * @param inputEPKGPackage The input EPKG Package details to be updated. - * @return ResponseEntity. - */ - @PutMapping - public ResponseEntity updateEPKGPkg(@Valid @RequestBody final InputEPKGPackage inputEPKGPackage) { - return epkgPackageService.updateEPKGPkg(inputEPKGPackage); - } - - /** - * delete EPKG Packages by their Ids. - * - * @param ids List of IDs of the EPKG Packages to be deleted. - * @return ResponseEntity. - */ - @DeleteMapping(value = "/{ids}") - public ResponseEntity deleteEPKGPkg(@PathVariable final List ids) { - return epkgPackageService.deleteEPKGPkg(ids); - } -} diff --git a/src/main/java/com/easysoftware/adapter/execute/ExternalOsExecuteAdapter.java b/src/main/java/com/easysoftware/adapter/execute/ExternalOsExecuteAdapter.java deleted file mode 100644 index 5104f4d..0000000 --- a/src/main/java/com/easysoftware/adapter/execute/ExternalOsExecuteAdapter.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.easysoftware.adapter.execute; - -import com.easysoftware.application.externalos.ExternalOsService; -import com.easysoftware.application.externalos.dto.InputExternalOs; -import jakarta.validation.Valid; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import java.util.List; - -@RestController -@RequestMapping("/externalos") -public class ExternalOsExecuteAdapter { - - - /** - * Autowired service responsible for handling External OS related operations. - */ - @Autowired - private ExternalOsService externalOsService; - - /** - * Endpoint to insert a new package mapping. - * - * @param input The input data for creating a new package mapping. - * @return ResponseEntity. - */ - @PostMapping("") - public ResponseEntity insertPkgMap(@Valid @RequestBody final InputExternalOs input) { - return externalOsService.insertPkgMap(input); - } - - /** - * Endpoint to update an existing package mapping. - * - * @param input The input data for updating an existing package mapping. - * @return ResponseEntity. - */ - @PutMapping() - public ResponseEntity updatePkgMap(@Valid @RequestBody final InputExternalOs input) { - return externalOsService.updatePkgMap(input); - } - - /** - * Endpoint to delete package mappings associated with specified IDs. - * - * @param ids List of IDs of package mappings to be deleted. - * @return ResponseEntity. - */ - @DeleteMapping(value = "/{ids}") - public ResponseEntity deletePkgMap(@PathVariable final List ids) { - return externalOsService.deletePkgMap(ids); - } -} diff --git a/src/main/java/com/easysoftware/adapter/execute/OperationConfigExecuteAdapter.java b/src/main/java/com/easysoftware/adapter/execute/OperationConfigExecuteAdapter.java deleted file mode 100644 index 6b403d0..0000000 --- a/src/main/java/com/easysoftware/adapter/execute/OperationConfigExecuteAdapter.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.easysoftware.adapter.execute; - -import com.easysoftware.application.operationconfig.OperationConfigService; -import com.easysoftware.application.operationconfig.dto.InputOperationConfig; -import com.easysoftware.common.entity.MessageCode; -import com.easysoftware.common.utils.ResultUtil; -import jakarta.validation.Valid; -import jakarta.validation.constraints.Size; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -@RestController -@RequestMapping("/operationconfig") -public class OperationConfigExecuteAdapter { - - - /** - * Autowired service for handling operation configurations. - */ - @Autowired - private OperationConfigService service; - - - /** - * Endpoint to insert a new operation configuration. - * - * @param input The input data for creating a new operation configuration. - * @return ResponseEntity. - */ - @PostMapping("") - public ResponseEntity insertOperationConfig(@Valid @RequestBody final InputOperationConfig input) { - boolean succeed = service.insertOperationConfig(input); - if (succeed) { - return ResultUtil.success(HttpStatus.OK); - } - return ResultUtil.fail(HttpStatus.BAD_REQUEST, MessageCode.EC0006); - } - - /** - * Endpoint to delete operation configurations by type. - * - * @param type Type of operation configuration to be deleted. - * @return ResponseEntity. - */ - @DeleteMapping("/{type}") - public ResponseEntity deleteByType(@Size(max = 255) @PathVariable final String type) { - boolean succeed = service.deleteByType(type); - if (succeed) { - return ResultUtil.success(HttpStatus.OK); - } - return ResultUtil.fail(HttpStatus.BAD_REQUEST, MessageCode.EC0005); - } -} diff --git a/src/main/java/com/easysoftware/adapter/execute/RPMPackageExecuteAdapter.java b/src/main/java/com/easysoftware/adapter/execute/RPMPackageExecuteAdapter.java deleted file mode 100644 index fd3ac1e..0000000 --- a/src/main/java/com/easysoftware/adapter/execute/RPMPackageExecuteAdapter.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.easysoftware.adapter.execute; - -import com.easysoftware.application.rpmpackage.RPMPackageService; -import com.easysoftware.application.rpmpackage.dto.InputRPMPackage; -import jakarta.validation.Valid; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import java.util.List; - -@RestController -@RequestMapping("/rpmpkg") -public class RPMPackageExecuteAdapter { - - /** - * Autowired service for handling RPM package operations. - */ - @Autowired - private RPMPackageService rPMPkgService; - - /** - * Endpoint to insert a new RPM package. - * - * @param inputrPMPackage The input data for inserting a new RPM package. - * @return ResponseEntity. - */ - @PostMapping("") - public ResponseEntity insertRPMPkg(@Valid @RequestBody final InputRPMPackage inputrPMPackage) { - return rPMPkgService.insertRPMPkg(inputrPMPackage); - } - - - /** - * Endpoint to insert a new RPM package. - * - * @param inputrPMPackage The input data for inserting a new RPM package. - * @return ResponseEntity. - */ - @PutMapping() - public ResponseEntity updateRPMPkg(@Valid @RequestBody final InputRPMPackage inputrPMPackage) { - return rPMPkgService.updateRPMPkg(inputrPMPackage); - } - - - /** - * Endpoint to delete RPM packages associated with specified IDs. - * - * @param ids List of IDs of RPM packages to be deleted. - * @return ResponseEntity. - */ - @DeleteMapping(value = "/{ids}") - public ResponseEntity deleteRPMPkg(@PathVariable final List ids) { - return rPMPkgService.deleteRPMPkg(ids); - } -} diff --git a/src/main/java/com/easysoftware/adapter/execute/RedisExecuteAdapter.java b/src/main/java/com/easysoftware/adapter/execute/RedisExecuteAdapter.java deleted file mode 100644 index e8efbb0..0000000 --- a/src/main/java/com/easysoftware/adapter/execute/RedisExecuteAdapter.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.easysoftware.adapter.execute; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.ResponseEntity; -import com.easysoftware.redis.RedisService; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; - - -@RestController -@RequestMapping("/redis") -public class RedisExecuteAdapter { - - /** - * Autowired service for interacting with Redis. - */ - @Autowired - private RedisService redisService; - - /** - * Endpoint to update Redis cache by namespace, updating all pages under the specified namespace. - * - * @param namespace The namespace for which cache needs to be updated. - * @return ResponseEntity. - */ - // key更新操作,传入namespace更新namespace下所有页面缓存 - @GetMapping("/update") - public ResponseEntity updateRedisByNameSapce(@RequestParam final String namespace) { - return redisService.updateRedisByNameSapce(namespace); - } -} diff --git a/src/main/java/com/easysoftware/application/domainpackage/DomainPackageServiceImpl.java b/src/main/java/com/easysoftware/application/domainpackage/DomainPackageServiceImpl.java index 6d17dad..65a0519 100644 --- a/src/main/java/com/easysoftware/application/domainpackage/DomainPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/domainpackage/DomainPackageServiceImpl.java @@ -30,6 +30,7 @@ import com.easysoftware.ranking.Ranker; import com.easysoftware.redis.RedisGateway; import com.easysoftware.redis.RedisUtil; import jakarta.annotation.Resource; +import org.apache.commons.codec.digest.DigestUtils; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -201,7 +202,7 @@ public class DomainPackageServiceImpl implements DomainPackageService { // 根据请求参数生成唯一redis key String redisKeyStr = RedisUtil.objectToString(condition); String redisKeyFormat = "domainPage_%s"; - String redisKey = String.format(redisKeyFormat, RedisUtil.getSHA256(redisKeyStr)); + String redisKey = String.format(redisKeyFormat, DigestUtils.sha256Hex(redisKeyStr)); try { // 结果未过期,直接返回 if (redisGateway.hasKey(redisKey)) { diff --git a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java index 484cce1..21c4713 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java @@ -5,8 +5,6 @@ import com.easysoftware.application.rpmpackage.dto.InputRPMPackage; import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; import com.easysoftware.application.rpmpackage.vo.RPMPackageDetailVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageDomainVo; -import com.easysoftware.common.constant.MapConstant; -import com.easysoftware.common.utils.ApiUtil; import com.easysoftware.common.utils.ObjectMapperUtil; import com.easysoftware.common.utils.ResultUtil; import com.easysoftware.common.utils.UuidUtil; @@ -209,48 +207,6 @@ public class RPMPackageServiceImpl extends ServiceImpl maintainer = ApiUtil.getApiResponseMaintainer( - String.format(repoMaintainerApi, rPMPkg.getName())); - rPMPkg.setMaintainerGiteeId(maintainer.get(MapConstant.MAINTAINER_GITEE_ID)); - rPMPkg.setMaintainerId(maintainer.get(MapConstant.MAINTAINER_ID)); - rPMPkg.setMaintainerEmail(maintainer.get(MapConstant.MAINTAINER_EMAIL)); - return rPMPkg; - } - - /** - * Adds repository signature information to the given RPM package. - * - * @param rPMPkg The RPM package to which repository signature will be added. - * @return Updated RPM package with repository signature. - */ - public RPMPackage addRPMPkgRepoSig(final RPMPackage rPMPkg) { - String resp = ApiUtil.getApiResponseData(String.format(repoSigApi, rPMPkg.getName())); - String category = (resp != null && MapConstant.CATEGORY_MAP.containsKey(resp)) - ? MapConstant.CATEGORY_MAP.get(resp) - : MapConstant.CATEGORY_MAP.get(MapConstant.CATEGORY_OTHER); - rPMPkg.setCategory(category); - return rPMPkg; - } - - /** - * Adds repository download information to the given RPM package. - * - * @param rPMPkg The RPM package to which repository download information will be added. - * @return Updated RPM package with repository download information. - */ - public RPMPackage addRPMPkgRepoDownload(final RPMPackage rPMPkg) { - String resp = ApiUtil.getApiResponseData(String.format(repoDownloadApi, rPMPkg.getName())); - rPMPkg.setDownloadCount(resp); - return rPMPkg; - } - /** * Queries part of the application package menu. * diff --git a/src/main/java/com/easysoftware/common/config/OneidInterceptorConfig.java b/src/main/java/com/easysoftware/common/config/OneidInterceptorConfig.java deleted file mode 100644 index e56b968..0000000 --- a/src/main/java/com/easysoftware/common/config/OneidInterceptorConfig.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.easysoftware.common.config; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.web.servlet.config.annotation.InterceptorRegistry; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; - -import com.easysoftware.common.interceptor.OneidInterceptor; - -@Configuration -public class OneidInterceptorConfig implements WebMvcConfigurer { - - /** - * Add interceptors to the InterceptorRegistry. - * - * @param registry The InterceptorRegistry used to register interceptors. - */ - @Override - public void addInterceptors(final InterceptorRegistry registry) { - registry.addInterceptor(oneidInterceptor()) - .addPathPatterns("/appVersion/**"); - } - - /** - * Configures a OneidInterceptor bean. - * - * @return The configured OneidInterceptor bean. - */ - @Bean - public OneidInterceptor oneidInterceptor() { - return new OneidInterceptor(); - } -} diff --git a/src/main/java/com/easysoftware/common/constant/HttpConstant.java b/src/main/java/com/easysoftware/common/constant/HttpConstant.java deleted file mode 100644 index 1577701..0000000 --- a/src/main/java/com/easysoftware/common/constant/HttpConstant.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.easysoftware.common.constant; - -public final class HttpConstant { - - // Private constructor to prevent instantiation of the HttpConstant class - private HttpConstant() { - // private constructor to hide the implicit public one - throw new AssertionError("HttpConstant class cannot be instantiated."); - } - - /** - * Timeout duration in milliseconds. - */ - public static final int TIME_OUT = 5000; - - /** - * HTTP GET method. - */ - public static final String GET = "GET"; - - /** - * HTTP POST method. - */ - public static final String POST = "POST"; - - /** - * Token key. - */ - public static final String TOKEN = "token"; - - /** - * Cookie key. - */ - public static final String COOKIE = "Cookie"; - - /** - * User token key. - */ - public static final String USER_TOKEN = "user-token"; - - /** - * Content type key. - */ - public static final String CONTENT_TYPE = "Content-Type"; - -} diff --git a/src/main/java/com/easysoftware/common/constant/MapConstant.java b/src/main/java/com/easysoftware/common/constant/MapConstant.java deleted file mode 100644 index 5e1a8aa..0000000 --- a/src/main/java/com/easysoftware/common/constant/MapConstant.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.easysoftware.common.constant; - -import java.util.Map; - -public final class MapConstant { - - // Private constructor to prevent instantiation of the MapConstant class - private MapConstant() { - // private constructor to hide the implicit public one - throw new AssertionError("MapConstant class cannot be instantiated."); - } - - /** - * Category constant for Big Data. - */ - public static final String CATEGORY_BIGDATA = "bigdata"; - - /** - * Category constant for Artificial Intelligence. - */ - public static final String CATEGORY_AI = "ai"; - - /** - * Category constant for Storage. - */ - public static final String CATEGORY_STORAGE = "Storage"; - - /** - * Category constant for Cloud Native. - */ - public static final String CATEGORY_CLOUD_NATIVE = "sig-CloudNative"; - - /** - * Category constant for High Performance Computing (HPC). - */ - public static final String CATEGORY_HPC = "sig-HPC"; - - /** - * Category constant for Other. - */ - public static final String CATEGORY_OTHER = "Other"; - - /** - * Maintainer ID key. - */ - public static final String MAINTAINER_ID = "id"; - - /** - * Maintainer email key. - */ - public static final String MAINTAINER_EMAIL = "email"; - - /** - * Maintainer Gitee ID key. - */ - public static final String MAINTAINER_GITEE_ID = "gitee_id"; - - /** - * Map of category mappings. - */ - public static final Map CATEGORY_MAP = Map.of( - CATEGORY_BIGDATA, "大数据", - CATEGORY_AI, "AI", - CATEGORY_STORAGE, "分布式存储", - CATEGORY_CLOUD_NATIVE, "云服务", - CATEGORY_HPC, "HPC", - CATEGORY_OTHER, "其他" - ); - - /** - * Map of maintainer information. - */ - public static final Map MAINTAINER = Map.of( - MAINTAINER_ID, "openEuler Community", - MAINTAINER_EMAIL, "contact@openeuler.io", - MAINTAINER_GITEE_ID, "openeuler-ci-bot" - ); - -} diff --git a/src/main/java/com/easysoftware/common/interceptor/CompatibleToken.java b/src/main/java/com/easysoftware/common/interceptor/CompatibleToken.java deleted file mode 100644 index d8a63bc..0000000 --- a/src/main/java/com/easysoftware/common/interceptor/CompatibleToken.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.easysoftware.common.interceptor; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -@Target({ElementType.METHOD, ElementType.TYPE}) -@Retention(RetentionPolicy.RUNTIME) -public @interface CompatibleToken { - /** - * Indicates whether the element is required. - * - * @return True if the element is required, false otherwise - */ - boolean required() default true; -} diff --git a/src/main/java/com/easysoftware/common/interceptor/OneidInterceptor.java b/src/main/java/com/easysoftware/common/interceptor/OneidInterceptor.java deleted file mode 100644 index 12ed24a..0000000 --- a/src/main/java/com/easysoftware/common/interceptor/OneidInterceptor.java +++ /dev/null @@ -1,220 +0,0 @@ -package com.easysoftware.common.interceptor; - -import com.easysoftware.common.constant.HttpConstant; -import com.easysoftware.common.exception.AuthException; -import com.easysoftware.common.utils.HttpClientUtil; -import com.easysoftware.common.utils.ObjectMapperUtil; -import com.fasterxml.jackson.databind.JsonNode; -import jakarta.servlet.http.Cookie; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; -import lombok.SneakyThrows; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.web.method.HandlerMethod; -import org.springframework.web.servlet.HandlerInterceptor; -import org.springframework.web.servlet.ModelAndView; - -import java.lang.reflect.Method; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Optional; - -public class OneidInterceptor implements HandlerInterceptor { - - /** - * Value injected for the cookie token name. - */ - @Value("${cookie.token.name}") - private String cookieTokenName; - - /** - * Value injected for the permission API. - */ - @Value("${oneid.permissionApi}") - private String permissionApi; - - /** - * Value injected for the manage API body. - */ - @Value("${oneid.manage.apiBody}") - private String manageApiBody; - - /** - * Value injected for the manage token API. - */ - @Value("${oneid.manage.tokenApi}") - private String manageTokenApi; - - /** - * Logger instance for OneidInterceptor. - */ - private static final Logger LOGGER = LoggerFactory.getLogger(OneidInterceptor.class); - - - /** - * Method invoked before the actual handler is executed. - * - * @param httpServletRequest The request being handled - * @param httpServletResponse The response being generated - * @param object The handler object to handle - * @return True if the execution chain should proceed with the next interceptor or the handler itself; - * false if the interceptor has already taken care of the response itself - * @throws Exception in case of errors - */ - @Override - public boolean preHandle(final HttpServletRequest httpServletRequest, final HttpServletResponse httpServletResponse, - final Object object) throws Exception { - if (!(object instanceof HandlerMethod)) { - return true; - } - - // 检查是否有用户权限的注解 - HandlerMethod handlerMethod = (HandlerMethod) object; - Method method = handlerMethod.getMethod(); - if (!method.isAnnotationPresent(OneidToken.class) && !method.isAnnotationPresent(CompatibleToken.class)) { - return true; - } - OneidToken oneidToken = method.getAnnotation(OneidToken.class); - CompatibleToken compatibleToken = method.getAnnotation(CompatibleToken.class); - if ((oneidToken == null || !oneidToken.required()) - && (compatibleToken == null || !compatibleToken.required())) { - return true; - } - - // 校验cookie - Cookie tokenCookie = verifyCookie(httpServletRequest); - if (tokenCookie == null) { - throw new AuthException("unauthorized, missing cookie"); - } - - String userToken = httpServletRequest.getHeader(HttpConstant.TOKEN); - if (userToken == null) { - throw new AuthException("unauthorized, missing token"); - } - - // 校验查看版本兼容页面的权限 - if (compatibleToken != null && compatibleToken.required()) { - String verifyUserMsg = verifyUser(compatibleToken, httpServletRequest, tokenCookie, userToken); - if (!verifyUserMsg.equals("success")) { - throw new AuthException(verifyUserMsg); - } - } - - return true; - } - - /** - * Method called after the handler is executed. - * - * @param httpServletRequest The request being handled - * @param httpServletResponse The response being generated - * @param o The handler object that was used - * @param modelAndView The ModelAndView object that was returned by the handler - * @throws Exception in case of errors - */ - @Override - public void postHandle(final HttpServletRequest httpServletRequest, - final HttpServletResponse httpServletResponse, - final Object o, final ModelAndView modelAndView) throws Exception { - - } - - /** - * Method called after the complete request has finished being handled. - * - * @param httpServletRequest The request being handled - * @param httpServletResponse The response being generated - * @param o The handler object that was used - * @param e Exception thrown during handler execution, if any - * @throws Exception in case of errors - */ - @Override - public void afterCompletion(final HttpServletRequest httpServletRequest, - final HttpServletResponse httpServletResponse, - final Object o, final Exception e) throws Exception { - } - - /** - * Verifies the user by checking the provided token. - * - * @param compatibleToken The compatible token object - * @param httpServletRequest The HTTP servlet request - * @param tokenCookie The token cookie - * @param userToken The user token to verify - * @return A string representing the verification status - */ - private String verifyUser(final CompatibleToken compatibleToken, final HttpServletRequest httpServletRequest, - final Cookie tokenCookie, final String userToken) { - if (compatibleToken != null && compatibleToken.required()) { - List pers = getUserPermission(httpServletRequest, tokenCookie, userToken); - for (String per : pers) { - if (per.equalsIgnoreCase("easysoftwareread")) { - return "success"; - } - } - } - return "No permission"; - } - - /** - * Retrieves the user permissions based on the provided token and request information. - * - * @param httpServletRequest The HTTP servlet request - * @param tokenCookie The token cookie - * @param userToken The user token - * @return A list of user permissions - */ - @SneakyThrows - private List getUserPermission(final HttpServletRequest httpServletRequest, - final Cookie tokenCookie, final String userToken) { - String token = getManageToken(); - String tokenCookieValue = tokenCookie.getValue(); - String response = HttpClientUtil.getHttpClient(permissionApi, token, userToken, tokenCookieValue); - JsonNode resJson = ObjectMapperUtil.toJsonNode(response); - if (!resJson.has("data")) { - throw new AuthException(resJson.get("message").asText()); - } - JsonNode permissions = resJson.get("data").get("permissions"); - List list = new ArrayList<>(); - for (JsonNode per : permissions) { - list.add(per.asText()); - } - return list; - } - - /** - * Retrieves the management token. - * - * @return The management token - */ - @SneakyThrows - private String getManageToken() { - String response = HttpClientUtil.postHttpClient(manageTokenApi, manageApiBody); - JsonNode resJson = ObjectMapperUtil.toJsonNode(response); - return resJson.get("token").asText(); - } - - /** - * Verifies and retrieves a cookie from the HttpServletRequest. - * - * @param httpServletRequest The HTTP servlet request - * @return The verified Cookie object - */ - private Cookie verifyCookie(final HttpServletRequest httpServletRequest) { - Cookie[] cookies = httpServletRequest.getCookies(); - Cookie cookie = null; - if (cookies != null) { - // 获取cookie中的token - Optional first = Arrays.stream(cookies).filter(c -> cookieTokenName.equals(c.getName())) - .findFirst(); - if (first.isPresent()) { - cookie = first.get(); - } - } - return cookie; - } - -} diff --git a/src/main/java/com/easysoftware/common/interceptor/OneidToken.java b/src/main/java/com/easysoftware/common/interceptor/OneidToken.java deleted file mode 100644 index b2195ed..0000000 --- a/src/main/java/com/easysoftware/common/interceptor/OneidToken.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.easysoftware.common.interceptor; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -@Target({ElementType.METHOD, ElementType.TYPE}) -@Retention(RetentionPolicy.RUNTIME) -public @interface OneidToken { - /** - * Indicates whether the field is required. - * - * @return true if the field is required, false otherwise. - */ - boolean required() default true; -} diff --git a/src/main/java/com/easysoftware/common/utils/ApiUtil.java b/src/main/java/com/easysoftware/common/utils/ApiUtil.java deleted file mode 100644 index 6cf5a9d..0000000 --- a/src/main/java/com/easysoftware/common/utils/ApiUtil.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.easysoftware.common.utils; - -import com.easysoftware.common.constant.MapConstant; -import com.fasterxml.jackson.databind.JsonNode; - -import java.util.HashMap; -import java.util.Map; - -public final class ApiUtil { - - // Private constructor to prevent instantiation of the utility class - private ApiUtil() { - // private constructor to hide the implicit public one - throw new AssertionError("ApiUtil class cannot be instantiated."); - } - - /** - * Fetches and returns an API response map based on the provided URL. - * - * @param url The URL to fetch the API response from - * @return A map containing the API response data - */ - public static Map getApiResponseMap(final String url) { - Map res = new HashMap<>(); - String response = HttpClientUtil.getHttpClient(url, null, null, null); - if (response != null) { - JsonNode info = ObjectMapperUtil.toJsonNode(response); - if (info.get("code").asInt() == 200 && !info.get("data").isNull()) { - JsonNode infoData = info.get("data"); - res = ObjectMapperUtil.jsonToMap(infoData); - } - } - return res; - } - - /** - * Fetches and returns an API response map for a maintainer based on the provided URL. - * - * @param url The URL to fetch the API response from - * @return A map containing the maintainer's API response data - */ - public static Map getApiResponseMaintainer(final String url) { - //创建一个新的可修改的 Map,并将不可修改的 Map 中的所有元素复制到其中 - Map maintainer = new HashMap<>(MapConstant.MAINTAINER); - String response = HttpClientUtil.getHttpClient(url, null, null, null); - if (response != null) { - JsonNode info = ObjectMapperUtil.toJsonNode(response); - if (info.get("code").asInt() == 200 && !info.get("data").isNull()) { - JsonNode infoData = info.get("data"); - maintainer = ObjectMapperUtil.jsonToMap(infoData); - maintainer.put(MapConstant.MAINTAINER_ID, maintainer.get(MapConstant.MAINTAINER_GITEE_ID)); - } - } - return maintainer; - } - - /** - * Fetches and returns the API response data based on the provided URL. - * - * @param url The URL to fetch the API response from - * @return The API response data as a string - */ - public static String getApiResponseData(final String url) { - String response = HttpClientUtil.getHttpClient(url, null, null, null); - JsonNode info = ObjectMapperUtil.toJsonNode(response); - if (info.get("code").asInt() == 200 && !info.get("data").isNull()) { - return info.get("data").asText(); - } - return null; - } - -} diff --git a/src/main/java/com/easysoftware/common/utils/HttpClientUtil.java b/src/main/java/com/easysoftware/common/utils/HttpClientUtil.java deleted file mode 100644 index 3570209..0000000 --- a/src/main/java/com/easysoftware/common/utils/HttpClientUtil.java +++ /dev/null @@ -1,196 +0,0 @@ -package com.easysoftware.common.utils; - -import com.easysoftware.common.constant.HttpConstant; -import com.easysoftware.common.entity.MessageCode; -import org.apache.http.HttpResponse; -import org.apache.http.client.HttpClient; -import org.apache.http.client.config.RequestConfig; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.entity.StringEntity; -import org.apache.http.impl.client.HttpClients; -import org.apache.http.util.EntityUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.OutputStream; -import java.net.HttpURLConnection; -import java.net.URL; -import java.nio.charset.StandardCharsets; - -public final class HttpClientUtil { - - - // Private constructor to prevent instantiation of the utility class - private HttpClientUtil() { - // private constructor to hide the implicit public one - throw new AssertionError("HttpClientUtil class cannot be instantiated."); - } - - /** - * Logger for HttpClientUtil. - */ - private static final Logger LOGGER = LoggerFactory.getLogger(HttpClientUtil.class); - - /** - * Request configuration with timeout settings. - */ - private static final RequestConfig REQUEST_CONFIG = RequestConfig.custom() - .setConnectTimeout(HttpConstant.TIME_OUT) - .setSocketTimeout(HttpConstant.TIME_OUT).build(); - - /** - * Send a GET request to the specified URL and retrieve the response as a string. - * - * @param urlStr The URL to send the GET request to. - * @return The response from the GET request as a string. - */ - public static String getRequest(final String urlStr) { - try { - URL url = new URL(urlStr); - - if (!sercuritySSRFUrlCheck(url)) { - throw new IllegalArgumentException("URL is vulnerable to SSRF attacks"); - } - - HttpURLConnection connection = (HttpURLConnection) url.openConnection(); - connection.setRequestMethod(HttpConstant.GET); - connection.setConnectTimeout(HttpConstant.TIME_OUT); // 设置连接超时,单位毫秒 - connection.setReadTimeout(HttpConstant.TIME_OUT); // 设置读取超时,单位毫秒 - int responseCode = connection.getResponseCode(); - - if (responseCode != HttpURLConnection.HTTP_OK) { - throw new IOException("HTTP error code: " + responseCode); - } - try (BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), - StandardCharsets.UTF_8))) { - String line; - StringBuilder response = new StringBuilder(); - while ((line = reader.readLine()) != null) { - response.append(line); - } - return response.toString(); - } - } catch (Exception e) { - LOGGER.error(MessageCode.EC0001.getMsgEn(), e); - } - return null; - } - - /** - * Send a POST request to the specified URL with a given request body and retrieve the response as a string. - * - * @param urlStr The URL to send the POST request to. - * @param body The request body for the POST request. - * @return The response from the POST request as a string. - */ - public static String postRequest(final String urlStr, final String body) { - try { - URL url = new URL(urlStr); - - if (!sercuritySSRFUrlCheck(url)) { - throw new IllegalArgumentException("URL is vulnerable to SSRF attacks"); - } - - HttpURLConnection connection = (HttpURLConnection) url.openConnection(); - - connection.setRequestMethod(HttpConstant.POST); - connection.setConnectTimeout(HttpConstant.TIME_OUT); - connection.setReadTimeout(HttpConstant.TIME_OUT); - connection.setRequestProperty(HttpConstant.CONTENT_TYPE, "application/json"); - connection.setDoOutput(true); - - int responseCode = connection.getResponseCode(); - if (responseCode != HttpURLConnection.HTTP_OK) { - throw new IOException("HTTP error code: " + responseCode); - } - - try (OutputStream outputStream = connection.getOutputStream()) { - outputStream.write(body.getBytes()); - } - try (InputStream inputStream = connection.getInputStream(); - InputStreamReader inputStreamReader = new InputStreamReader(inputStream, StandardCharsets.UTF_8); - BufferedReader reader = new BufferedReader(inputStreamReader)) { - String line; - StringBuilder response = new StringBuilder(); - while ((line = reader.readLine()) != null) { - response.append(line); - } - return response.toString(); - } - } catch (Exception e) { - LOGGER.error(MessageCode.EC0001.getMsgEn(), e); - } - return null; - } - - /** - * Get an HTTP client with specified parameters. - * - * @param uri The URI for the HTTP client. - * @param token The token to include in the request. - * @param userToken The user token to include in the request. - * @param cookie The cookie value to include in the request. - * @return The HTTP client as a string. - */ - public static String getHttpClient(final String uri, final String token, - final String userToken, final String cookie) { - HttpClient httpClient = HttpClients.createDefault(); - HttpGet httpGet = new HttpGet(uri); - httpGet.setConfig(REQUEST_CONFIG); - - if (token != null) { - httpGet.addHeader(HttpConstant.TOKEN, token); - } - if (userToken != null) { - httpGet.addHeader(HttpConstant.USER_TOKEN, userToken); - } - if (cookie != null) { - httpGet.addHeader(HttpConstant.COOKIE, "_Y_G_=" + cookie); - } - - try { - HttpResponse response = httpClient.execute(httpGet); - return EntityUtils.toString(response.getEntity()); - } catch (Exception e) { - throw new RuntimeException(MessageCode.EC0001.getMsgEn()); - } - } - - /** - * Send a POST request using an HTTP client to the specified URI with the given request body. - * - * @param uri The URI for the POST request. - * @param requestBody The body of the POST request. - * @return The response from the POST request as a string. - */ - public static String postHttpClient(final String uri, final String requestBody) { - HttpClient httpClient = HttpClients.createDefault(); - HttpPost httpPost = new HttpPost(uri); - httpPost.setConfig(REQUEST_CONFIG); - try { - httpPost.setHeader(HttpConstant.CONTENT_TYPE, "application/json"); - StringEntity stringEntity = new StringEntity(requestBody); - httpPost.setEntity(stringEntity); - HttpResponse response = httpClient.execute(httpPost); - return EntityUtils.toString(response.getEntity()); - } catch (Exception e) { - throw new RuntimeException(MessageCode.EC0001.getMsgEn()); - } - } - - /** - * Perform a security check for SSRF on the provided URL. - * - * @param url The URL to check for SSRF. - * @return Boolean value indicating the SSRF security check result. - */ - // ssrf检查,whitelist todo - private static Boolean sercuritySSRFUrlCheck(final URL url) { - return url.getProtocol().startsWith("http") || url.getProtocol().startsWith("https"); - } -} diff --git a/src/main/java/com/easysoftware/redis/RedisUtil.java b/src/main/java/com/easysoftware/redis/RedisUtil.java index 90209db..ff32a19 100644 --- a/src/main/java/com/easysoftware/redis/RedisUtil.java +++ b/src/main/java/com/easysoftware/redis/RedisUtil.java @@ -7,9 +7,6 @@ import org.slf4j.LoggerFactory; import java.io.IOException; import java.lang.reflect.Field; -import java.nio.charset.StandardCharsets; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -124,38 +121,5 @@ public final class RedisUtil { return null; } } - - /** - * Generate the SHA-256 hash of an input string. - * - * @param input The input string to generate the hash for. - * @return The SHA-256 hash of the input string. - */ - public static String getSHA256(final String input) { - try { - // 初始化MessageDigest实例,并指定SHA-256算法 - MessageDigest md = MessageDigest.getInstance("SHA-256"); - - // 将输入字符串转换为字节数组,并更新摘要 - md.update(input.getBytes(StandardCharsets.UTF_8)); - - // 完成哈希计算,并获取哈希值的字节表示 - byte[] hash = md.digest(); - - // 将字节数组转换为十六进制字符串 - StringBuilder hexString = new StringBuilder(); - for (byte b : hash) { - String hex = Integer.toHexString(0xff & b); - if (hex.length() == 1) { - hexString.append('0'); - } - hexString.append(hex); - } - - return hexString.toString(); - } catch (NoSuchAlgorithmException e) { - throw new RuntimeException(e); - } - } } diff --git a/src/main/resources/mapper/ApplicationPackageDOMapper.xml b/src/main/resources/mapper/ApplicationPackageDOMapper.xml deleted file mode 100644 index 38751cd..0000000 --- a/src/main/resources/mapper/ApplicationPackageDOMapper.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/main/resources/mapper/RPMPackageDOMapper.xml b/src/main/resources/mapper/RPMPackageDOMapper.xml deleted file mode 100644 index 8f2ec27..0000000 --- a/src/main/resources/mapper/RPMPackageDOMapper.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file -- Gitee From d1fe1b9eb7df368377a02a42d909f07d34a09ac4 Mon Sep 17 00:00:00 2001 From: aca Date: Wed, 8 May 2024 08:07:24 +0000 Subject: [PATCH 02/58] update Dockerfile. Signed-off-by: aca --- Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Dockerfile b/Dockerfile index 53a187a..8f9d6c4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -33,12 +33,14 @@ WORKDIR ${WORKSPACE} COPY --chown=easysoftware --from=Builder /EasySoftware/target ${WORKSPACE}/target RUN echo "umask 027" >> /home/easysoftware/.bashrc \ + && echo "umask 027" >> /root/.bashrc \ && source /home/easysoftware/.bashrc \ && mkdir -p /home/easysoftware/tomcat/log \ && chmod 550 -R /home/easysoftware \ && chown -R easysoftware:easysoftware /home/easysoftware/tomcat/ \ && chmod 750 /home/easysoftware/tomcat/log \ && echo "set +o history" >> /etc/bashrc \ + && echo "set +o history" >> /home/easysoftware/bashrc \ && sed -i "s|HISTSIZE=1000|HISTSIZE=0|" /etc/profile \ && sed -i "s|PASS_MAX_DAYS[ \t]*99999|PASS_MAX_DAYS 30|" /etc/login.defs @@ -66,6 +68,7 @@ RUN rm -rf `find / -iname "*tcpdump*"` \ && rm -rf `find / -iname "*mirror*"` \ && rm -rf `find / -iname "*JDK*"` \ && rm -rf /root/.m2/repository/* + && rm -rf /tmp/* RUN rm -rf /usr/bin/gdb* \ && rm -rf /usr/share/gdb \ -- Gitee From b32160c2136a2bef3146bf02c4b08aae126f1fbd Mon Sep 17 00:00:00 2001 From: gouzhonglin Date: Thu, 9 May 2024 14:52:19 +0800 Subject: [PATCH 03/58] update Docerfile --- Dockerfile | 2 +- .../query/FieldApplicationQueryAdapter.java | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 8f9d6c4..6e51569 100644 --- a/Dockerfile +++ b/Dockerfile @@ -67,7 +67,7 @@ RUN rm -rf `find / -iname "*tcpdump*"` \ && rm -rf `find / -iname "*dexdump*"` \ && rm -rf `find / -iname "*mirror*"` \ && rm -rf `find / -iname "*JDK*"` \ - && rm -rf /root/.m2/repository/* + && rm -rf /root/.m2/repository/* \ && rm -rf /tmp/* RUN rm -rf /usr/bin/gdb* \ diff --git a/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java index 7a7ae8e..09a67b1 100644 --- a/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java @@ -17,6 +17,10 @@ import jakarta.validation.Valid; @RestController @RequestMapping("/field") public class FieldApplicationQueryAdapter { + /** + * Health status. + */ + private static final String HEALTH_STATUS = "health"; /** * Autowired service for handling field application-related operations. @@ -70,4 +74,15 @@ public class FieldApplicationQueryAdapter { public ResponseEntity searchStat() { return service.queryStat(); } + + /** + * Endpoint to health check. + * + * @return ResponseEntity. + */ + @GetMapping("/health") + @RequestLimitRedis() + public String checkHealth() { + return HEALTH_STATUS; + } } -- Gitee From e1eb348936e7343cd8e7f43048299cba6639429a Mon Sep 17 00:00:00 2001 From: gi1tee Date: Fri, 10 May 2024 10:50:46 +0800 Subject: [PATCH 04/58] update String.format() --- .../ApplicationPackageServiceImpl.java | 3 ++- .../ApplicationVersionServiceImpl.java | 3 ++- .../domainpackage/DomainPackageServiceImpl.java | 9 +++++---- .../application/epkgpackage/EPKGPackageServiceImpl.java | 5 +++-- .../application/externalos/ExternalOsServiceImpl.java | 5 +++-- .../filedapplication/FieldApplicationServiceImpl.java | 7 ++++--- .../application/rpmpackage/RPMPackageServiceImpl.java | 5 +++-- .../easysoftware/common/constant/PackageConstant.java | 2 +- src/main/java/com/easysoftware/common/utils/LogUtil.java | 3 ++- src/main/java/com/easysoftware/redis/RedisGateway.java | 3 ++- .../java/com/easysoftware/redis/RedisServiceImpl.java | 3 ++- 11 files changed, 29 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java index 3d7b0c3..ca79853 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java @@ -18,6 +18,7 @@ import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; +import java.util.Locale; import java.util.Map; @Service @@ -124,7 +125,7 @@ public class ApplicationPackageServiceImpl implements ApplicationPackageService } } - String msg = String.format("请求删除的数据: %s, 在数据库中的数据: %s, 成功删除的数据: %s", + String msg = String.format(Locale.ROOT, "请求删除的数据: %s, 在数据库中的数据: %s, 成功删除的数据: %s", names, existedNames, deletedNames); return ResultUtil.success(HttpStatus.OK); } diff --git a/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java b/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java index 11f9a65..cc93497 100644 --- a/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java +++ b/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java @@ -22,6 +22,7 @@ import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; +import java.util.Locale; import java.util.Map; @Service("ApplicationVersionService") @@ -119,7 +120,7 @@ public class ApplicationVersionServiceImpl extends ServiceImpl deleteAppVersion(final List names) { List existedNames = names.stream().filter(appVersionGateway::existApp).toList(); List deletedNames = existedNames.stream().filter(appVersionGateway::delete).toList(); - String msg = String.format("请求删除的数据: %s, 在数据库中的数据: %s, 成功删除的数据: %s", + String msg = String.format(Locale.ROOT, "请求删除的数据: %s, 在数据库中的数据: %s, 成功删除的数据: %s", names, existedNames, deletedNames); return ResultUtil.success(HttpStatus.OK, msg); } diff --git a/src/main/java/com/easysoftware/application/domainpackage/DomainPackageServiceImpl.java b/src/main/java/com/easysoftware/application/domainpackage/DomainPackageServiceImpl.java index 65a0519..fe932c3 100644 --- a/src/main/java/com/easysoftware/application/domainpackage/DomainPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/domainpackage/DomainPackageServiceImpl.java @@ -45,6 +45,7 @@ import java.util.Arrays; import java.util.HashMap; import java.util.HashSet; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.Set; import java.util.concurrent.TimeUnit; @@ -202,7 +203,7 @@ public class DomainPackageServiceImpl implements DomainPackageService { // 根据请求参数生成唯一redis key String redisKeyStr = RedisUtil.objectToString(condition); String redisKeyFormat = "domainPage_%s"; - String redisKey = String.format(redisKeyFormat, DigestUtils.sha256Hex(redisKeyStr)); + String redisKey = String.format(Locale.ROOT, redisKeyFormat, DigestUtils.sha256Hex(redisKeyStr)); try { // 结果未过期,直接返回 if (redisGateway.hasKey(redisKey)) { @@ -446,7 +447,7 @@ public class DomainPackageServiceImpl implements DomainPackageService { private EPKGPackageDetailVo searchEpkgDetail(final String epkgPkgId) { List epkgList = epkgPackageGateway.queryDetailByPkgId(epkgPkgId); if (epkgList.size() != 1) { - throw new ParamErrorException(String.format(MessageCode.EC00014.getMsgEn(), "epkgPkgId")); + throw new ParamErrorException(String.format(Locale.ROOT, MessageCode.EC00014.getMsgEn(), "epkgPkgId")); } return epkgList.get(0); } @@ -460,7 +461,7 @@ public class DomainPackageServiceImpl implements DomainPackageService { private ApplicationPackageDetailVo searchAppDetail(final String appPkgId) { List appList = applicationPackageGateway.queryDetailByPkgId(appPkgId); if (appList.size() != 1) { - throw new ParamErrorException(String.format(MessageCode.EC00014.getMsgEn(), "appPkgId")); + throw new ParamErrorException(String.format(Locale.ROOT, MessageCode.EC00014.getMsgEn(), "appPkgId")); } return appList.get(0); } @@ -474,7 +475,7 @@ public class DomainPackageServiceImpl implements DomainPackageService { private RPMPackageDetailVo searchRpmDetail(final String rpmPkgId) { List rpmList = rpmPackageGateway.queryDetailByPkgId(rpmPkgId); if (rpmList.size() != 1) { - throw new ParamErrorException(String.format(MessageCode.EC00014.getMsgEn(), "rpmPkgId")); + throw new ParamErrorException(String.format(Locale.ROOT, MessageCode.EC00014.getMsgEn(), "rpmPkgId")); } return rpmList.get(0); } diff --git a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java index 5448e04..f914e10 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java @@ -24,6 +24,7 @@ import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; +import java.util.Locale; import java.util.Map; @Service("EPKGPackageService") @@ -69,7 +70,7 @@ public class EPKGPackageServiceImpl extends @Override public ResponseEntity deleteEPKGPkg(final List ids) { int mark = ePKGPackageGateway.delete(ids); - String msg = String.format("the number of deleted : %d", mark); + String msg = String.format(Locale.ROOT, "the number of deleted : %d", mark); return ResultUtil.success(HttpStatus.OK, msg); } @@ -150,7 +151,7 @@ public class EPKGPackageServiceImpl extends EPKGPackage epkgPkg = new EPKGPackage(); BeanUtils.copyProperties(inputEPKGPackage, epkgPkg); int mark = ePKGPackageGateway.update(epkgPkg); - String msg = String.format("the number of updated : %d", mark); + String msg = String.format(Locale.ROOT, "the number of updated : %d", mark); return ResultUtil.success(HttpStatus.OK, msg); } diff --git a/src/main/java/com/easysoftware/application/externalos/ExternalOsServiceImpl.java b/src/main/java/com/easysoftware/application/externalos/ExternalOsServiceImpl.java index 7c3b311..f392315 100644 --- a/src/main/java/com/easysoftware/application/externalos/ExternalOsServiceImpl.java +++ b/src/main/java/com/easysoftware/application/externalos/ExternalOsServiceImpl.java @@ -14,6 +14,7 @@ import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; import java.util.List; +import java.util.Locale; import java.util.Map; @Service @@ -45,7 +46,7 @@ public class ExternalOsServiceImpl implements ExternalOsService { @Override public ResponseEntity deletePkgMap(final List ids) { int mark = externalOsGateway.delete(ids); - String msg = String.format("the number of deleted : %d", mark); + String msg = String.format(Locale.ROOT, "the number of deleted : %d", mark); return ResultUtil.success(HttpStatus.OK, msg); } @@ -82,7 +83,7 @@ public class ExternalOsServiceImpl implements ExternalOsService { BeanUtils.copyProperties(input, ex); int mark = externalOsGateway.update(ex); - String msg = String.format("the number of updated : %d", mark); + String msg = String.format(Locale.ROOT, "the number of updated : %d", mark); return ResultUtil.success(HttpStatus.OK, msg); } diff --git a/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java b/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java index 90cde2b..463a540 100644 --- a/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java +++ b/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java @@ -35,6 +35,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.Set; @@ -281,7 +282,7 @@ public class FieldApplicationServiceImpl implements FieldApplicationService { if (pkgList.size() >= 1) { return pkgList.get(0); } - LOGGER.error(String.format(MessageCode.EC00014.getMsgEn(), "epkgPkgId")); + LOGGER.error(String.format(Locale.ROOT, MessageCode.EC00014.getMsgEn(), "epkgPkgId")); return null; } @@ -296,7 +297,7 @@ public class FieldApplicationServiceImpl implements FieldApplicationService { if (pkgList.size() >= 1) { return pkgList.get(0); } - LOGGER.error(String.format(MessageCode.EC00014.getMsgEn(), "rpmPkgId")); + LOGGER.error(String.format(Locale.ROOT, MessageCode.EC00014.getMsgEn(), "rpmPkgId")); return null; } @@ -311,7 +312,7 @@ public class FieldApplicationServiceImpl implements FieldApplicationService { if (pkgList.size() >= 1) { return pkgList.get(0); } - LOGGER.error(String.format(MessageCode.EC00014.getMsgEn(), "appPkgId")); + LOGGER.error(String.format(Locale.ROOT, MessageCode.EC00014.getMsgEn(), "appPkgId")); return null; } diff --git a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java index 21c4713..4f26616 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java @@ -27,6 +27,7 @@ import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; +import java.util.Locale; import java.util.Map; @Primary @@ -89,7 +90,7 @@ public class RPMPackageServiceImpl extends ServiceImpl deleteRPMPkg(final List ids) { int mark = rPMPkgGateway.delete(ids); - String msg = String.format("the number of deleted : %d", mark); + String msg = String.format(Locale.ROOT, "the number of deleted : %d", mark); return ResultUtil.success(HttpStatus.OK, msg); } @@ -169,7 +170,7 @@ public class RPMPackageServiceImpl extends ServiceImpl Date: Fri, 10 May 2024 14:26:48 +0800 Subject: [PATCH 05/58] chang log to english --- .../common/aop/RequestLimitRedisAspect.java | 3 ++- .../rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java | 2 +- .../java/com/easysoftware/kafka/BaseConsumer.java | 4 ++-- .../java/com/easysoftware/redis/RedisGateway.java | 11 +++++------ 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/easysoftware/common/aop/RequestLimitRedisAspect.java b/src/main/java/com/easysoftware/common/aop/RequestLimitRedisAspect.java index 8aa729c..e8000e0 100644 --- a/src/main/java/com/easysoftware/common/aop/RequestLimitRedisAspect.java +++ b/src/main/java/com/easysoftware/common/aop/RequestLimitRedisAspect.java @@ -100,7 +100,8 @@ public class RequestLimitRedisAspect { if (count > limitCount) { // 审计日志 - LOGGER.error("接口拦截:{},请求超过限制频率【{}次/{}s】,IP:{}", uri, limitCount, period, ip); + LOGGER.error("the current uri is{},the request frequency of uri exceeds the limited frequency: " + + "{} times/{}s ,IP:{}", uri, limitCount, period, ip); return ResultUtil.fail(HttpStatus.TOO_MANY_REQUESTS, MessageCode.EC00010); } diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java index 243c7b6..6e9d729 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java @@ -272,7 +272,7 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { } long endTime1 = System.nanoTime(); long duration = (endTime1 - startTime) / 1000000; - LOGGER.info("转换时间: " + duration + " 毫秒," + "数据量:" + dataObject.size()); + LOGGER.info("time used: " + duration + " millisecond, dataObject.size():" + dataObject.size()); return objList; } diff --git a/src/main/java/com/easysoftware/kafka/BaseConsumer.java b/src/main/java/com/easysoftware/kafka/BaseConsumer.java index 3d2dff9..6c2c755 100644 --- a/src/main/java/com/easysoftware/kafka/BaseConsumer.java +++ b/src/main/java/com/easysoftware/kafka/BaseConsumer.java @@ -85,14 +85,14 @@ public class BaseConsumer { } long endTime1 = System.nanoTime(); long duration = (endTime1 - startTime) / 1000000; - LOGGER.info("处理records用时: " + duration + " 毫秒," + "数据量:" + appList.size()); + LOGGER.info("time used to convert record: " + duration + " millisecond, appList.size(): " + appList.size()); if (!appList.isEmpty()) { LOGGER.info("partation: " + partition + ", offset: " + offset); baseIService.saveDataObjectBatch(appList); } long endTime2 = System.nanoTime(); duration = (endTime2 - endTime1) / 1000000; - LOGGER.info("写入数据库用时: " + duration + " 毫秒," + "数据量:" + appList.size()); + LOGGER.info("time to database: " + duration + " millisecond, appList.size(): " + appList.size()); } /** diff --git a/src/main/java/com/easysoftware/redis/RedisGateway.java b/src/main/java/com/easysoftware/redis/RedisGateway.java index fec71d6..1680b09 100644 --- a/src/main/java/com/easysoftware/redis/RedisGateway.java +++ b/src/main/java/com/easysoftware/redis/RedisGateway.java @@ -84,14 +84,13 @@ public class RedisGateway { String query = wildCard(namespace); List listKeys = new ArrayList<>(); ScanOptions options = ScanOptions.scanOptions().match(query).build(); - Cursor curosr = stringRedisTemplate.scan(options); - while (curosr.hasNext()) { - String key = curosr.next(); - listKeys.add(key); + try (Cursor curosr = stringRedisTemplate.scan(options)) { + while (curosr.hasNext()) { + String key = curosr.next(); + listKeys.add(key); + } } - // 关闭cursor - curosr.close(); return listKeys; } -- Gitee From aa261b0be6cfb35c4fd6bf7ced1c5689cafed26c Mon Sep 17 00:00:00 2001 From: zwjsec Date: Fri, 10 May 2024 19:37:58 +0800 Subject: [PATCH 06/58] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E5=90=8E=20=E5=88=A0=E9=99=A4=E8=AF=81=E4=B9=A6=E4=B8=8E?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../init/ApplicationRunnerStart.java | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 src/main/java/com/easysoftware/init/ApplicationRunnerStart.java diff --git a/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java b/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java new file mode 100644 index 0000000..47bb7d9 --- /dev/null +++ b/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java @@ -0,0 +1,58 @@ +package com.easysoftware.init; + +import java.nio.file.Paths; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.stereotype.Component; +import java.io.IOException; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Path; + +import com.baomidou.mybatisplus.core.toolkit.StringUtils; + +@Component +public class ApplicationRunnerStart implements ApplicationRunner{ + + /** + * Logger for ApplicationRunnerStart. + */ + private static final Logger LOGGER = LoggerFactory.getLogger(ApplicationRunnerStart.class); + + /** + * ApplicationRunner method for the Java application. + * + * @param args Command-line arguments + */ + @Override + public void run(ApplicationArguments args){ + String secretsDirStr = System.getenv("PWD"); + + if (StringUtils.isBlank(secretsDirStr)) { + LOGGER.info("deletefail, env not found"); + return; + } + + File secretsDir = new File(secretsDirStr); + + if (!secretsDir.isDirectory()) { + LOGGER.info("delete fail, not a dir"); + return; + } + + File[] listFiles = secretsDir.listFiles(); + for (File file : listFiles){ + if (file.delete()) { + LOGGER.info("File deleted successfully." + file.getName()); + } else { + LOGGER.info("Delete file failed"); + } + } + + return; + } + +} -- Gitee From 06a637ee93150bc35fdc3a8671576326c75b7c93 Mon Sep 17 00:00:00 2001 From: gouzhonglin Date: Sat, 11 May 2024 15:29:30 +0800 Subject: [PATCH 07/58] delete kafka --- pom.xml | 11 -- .../ApplicationVersionService.java | 27 ---- .../ApplicationVersionServiceImpl.java | 83 ----------- .../epkgpackage/EPKGPackageService.java | 42 ------ .../epkgpackage/EPKGPackageServiceImpl.java | 93 +----------- .../rpmpackage/RPMPackageService.java | 41 ------ .../rpmpackage/RPMPackageServiceImpl.java | 101 +------------ .../common/config/KafkaConsumerConfig.java | 91 ------------ .../easysoftware/kafka/AppPkgConsumer.java | 19 --- .../com/easysoftware/kafka/BaseConsumer.java | 138 ------------------ .../com/easysoftware/kafka/EpkgConsumer.java | 24 --- .../java/com/easysoftware/kafka/Producer.java | 35 ----- .../com/easysoftware/kafka/RpmConsumer.java | 32 ---- .../easysoftware/kafka/VersionConsumer.java | 19 --- 14 files changed, 2 insertions(+), 754 deletions(-) delete mode 100644 src/main/java/com/easysoftware/common/config/KafkaConsumerConfig.java delete mode 100644 src/main/java/com/easysoftware/kafka/AppPkgConsumer.java delete mode 100644 src/main/java/com/easysoftware/kafka/BaseConsumer.java delete mode 100644 src/main/java/com/easysoftware/kafka/EpkgConsumer.java delete mode 100644 src/main/java/com/easysoftware/kafka/Producer.java delete mode 100644 src/main/java/com/easysoftware/kafka/RpmConsumer.java delete mode 100644 src/main/java/com/easysoftware/kafka/VersionConsumer.java diff --git a/pom.xml b/pom.xml index 509b378..3728840 100644 --- a/pom.xml +++ b/pom.xml @@ -147,12 +147,6 @@ bcprov-jdk18on 1.78.1 - - - org.apache.kafka - kafka-clients - 3.7.0 - @@ -167,11 +161,6 @@ 4.5.13 - - org.springframework.kafka - spring-kafka - - commons-codec commons-codec diff --git a/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionService.java b/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionService.java index 06aca6a..87128d3 100644 --- a/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionService.java +++ b/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionService.java @@ -2,37 +2,10 @@ package com.easysoftware.application.applicationversion; import com.easysoftware.application.BaseIService; import com.easysoftware.application.applicationversion.dto.ApplicationVersionSearchCondition; -import com.easysoftware.application.applicationversion.dto.InputApplicationVersion; import com.easysoftware.infrastructure.applicationversion.gatewayimpl.dataobject.ApplicationVersionDO; import org.springframework.http.ResponseEntity; -import java.util.List; - public interface ApplicationVersionService extends BaseIService { - /** - * Inserts a new application version based on the provided input. - * - * @param listApp The input application version to be inserted. - * @return ResponseEntity. - */ - ResponseEntity insertAppVersion(InputApplicationVersion listApp); - - /** - * Updates an existing application version using the provided input. - * - * @param inputAppVersion The updated application version information. - * @return ResponseEntity. - */ - ResponseEntity updateAppVersion(InputApplicationVersion inputAppVersion); - - /** - * Deletes application versions based on the provided list of names. - * - * @param names List of names of application versions to be deleted. - * @return ResponseEntity. - */ - ResponseEntity deleteAppVersion(List names); - /** * Searches for application versions based on the specified search conditions. * diff --git a/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java b/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java index cc93497..cd3ecde 100644 --- a/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java +++ b/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java @@ -2,45 +2,22 @@ package com.easysoftware.application.applicationversion; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.easysoftware.application.applicationversion.dto.ApplicationVersionSearchCondition; -import com.easysoftware.application.applicationversion.dto.InputApplicationVersion; -import com.easysoftware.common.entity.MessageCode; -import com.easysoftware.common.utils.ObjectMapperUtil; import com.easysoftware.common.utils.ResultUtil; -import com.easysoftware.common.utils.UuidUtil; -import com.easysoftware.domain.applicationversion.ApplicationVersion; import com.easysoftware.domain.applicationversion.gateway.ApplicationVersionGateway; import com.easysoftware.infrastructure.applicationversion.gatewayimpl.dataobject.ApplicationVersionDO; import com.easysoftware.infrastructure.mapper.ApplicationVersionDOMapper; -import com.easysoftware.kafka.Producer; import jakarta.annotation.Resource; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; import java.util.ArrayList; -import java.util.List; -import java.util.Locale; import java.util.Map; @Service("ApplicationVersionService") public class ApplicationVersionServiceImpl extends ServiceImpl implements ApplicationVersionService { - - /** - * Autowired Kafka producer for sending messages. - */ - @Autowired - private Producer kafkaProducer; - - /** - * Topic name for the Kafka producer related to application versions. - */ - @Value("${producer.topic}") - private String topicAppVersion; - /** * API endpoint for repository information. */ @@ -53,31 +30,6 @@ public class ApplicationVersionServiceImpl extends ServiceImpl. - */ - @Override - public ResponseEntity insertAppVersion(final InputApplicationVersion inputAppVersion) { - // 数据库中是否已存在该包 - if (appVersionGateway.existApp(inputAppVersion.getName())) { - return ResultUtil.fail(HttpStatus.BAD_REQUEST, MessageCode.EC0008); - } - ApplicationVersion appVersion = new ApplicationVersion(); - BeanUtils.copyProperties(inputAppVersion, appVersion); - - Map kafkaMsg = ObjectMapperUtil.jsonToMap(appVersion); - kafkaMsg.put("table", "ApplicationVersion"); - kafkaMsg.put("unique", inputAppVersion.getName()); - kafkaProducer.sendMess(topicAppVersion + "_version", - UuidUtil.getUUID32(), ObjectMapperUtil.writeValueAsString(kafkaMsg)); - - return ResultUtil.success(HttpStatus.OK); - } - /** * Searches for application versions based on the specified search conditions. * @@ -90,41 +42,6 @@ public class ApplicationVersionServiceImpl extends ServiceImpl. - */ - @Override - public ResponseEntity updateAppVersion(final InputApplicationVersion inputAppVersion) { - // 数据库中是否已存在该包 - if (!appVersionGateway.existApp(inputAppVersion.getName())) { - return ResultUtil.fail(HttpStatus.BAD_REQUEST, MessageCode.EC0009); - } - ApplicationVersion appVersion = new ApplicationVersion(); - BeanUtils.copyProperties(inputAppVersion, appVersion); - - boolean succeed = appVersionGateway.update(appVersion); - return succeed ? ResultUtil.success(HttpStatus.OK) - : ResultUtil.fail(HttpStatus.BAD_REQUEST, MessageCode.EC0004); - } - - /** - * Deletes application versions based on the provided list of names. - * - * @param names List of names of application versions to be deleted. - * @return ResponseEntity. - */ - @Override - public ResponseEntity deleteAppVersion(final List names) { - List existedNames = names.stream().filter(appVersionGateway::existApp).toList(); - List deletedNames = existedNames.stream().filter(appVersionGateway::delete).toList(); - String msg = String.format(Locale.ROOT, "请求删除的数据: %s, 在数据库中的数据: %s, 成功删除的数据: %s", - names, existedNames, deletedNames); - return ResultUtil.success(HttpStatus.OK, msg); - } - /** * Saves a batch of data objects. * diff --git a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java index d6d2217..c37b697 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java @@ -2,39 +2,12 @@ package com.easysoftware.application.epkgpackage; import com.easysoftware.application.BaseIService; import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; -import com.easysoftware.application.epkgpackage.dto.InputEPKGPackage; import com.easysoftware.infrastructure.epkgpackage.gatewayimpl.dataobject.EPKGPackageDO; import org.springframework.http.ResponseEntity; -import java.util.ArrayList; -import java.util.List; import java.util.Map; public interface EPKGPackageService extends BaseIService { - /** - * Inserts an EPKG package. - * - * @param inputrPMPackage InputEPKGPackage object. - * @return ResponseEntity. - */ - ResponseEntity insertEPKGPkg(InputEPKGPackage inputrPMPackage); - - /** - * Updates an EPKG package. - * - * @param inputrPMPackage InputEPKGPackage object. - * @return ResponseEntity. - */ - ResponseEntity updateEPKGPkg(InputEPKGPackage inputrPMPackage); - - /** - * Deletes EPKG packages by their names. - * - * @param names List of package names to delete. - * @return ResponseEntity. - */ - ResponseEntity deleteEPKGPkg(List names); - /** * Searches for EPKG packages based on search conditions. * @@ -58,19 +31,4 @@ public interface EPKGPackageService extends BaseIService { * @return boolean indicating if the application exists. */ boolean existApp(String name); - - /** - * Saves a single data object. - * - * @param dataObject Data object to save. - */ - void saveDataObject(String dataObject); - - /** - * Saves a batch of data objects. - * - * @param dataObject ArrayList of data objects to save. - */ - void saveDataObjectBatch(ArrayList dataObject); - } diff --git a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java index f914e10..26cd55e 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java @@ -2,29 +2,21 @@ package com.easysoftware.application.epkgpackage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; -import com.easysoftware.application.epkgpackage.dto.InputEPKGPackage; import com.easysoftware.application.epkgpackage.vo.EPKGPackageDetailVo; import com.easysoftware.common.utils.ObjectMapperUtil; import com.easysoftware.common.utils.ResultUtil; -import com.easysoftware.common.utils.UuidUtil; -import com.easysoftware.domain.epkgpackage.EPKGPackage; import com.easysoftware.domain.epkgpackage.EPKGPackageUnique; import com.easysoftware.domain.epkgpackage.gateway.EPKGPackageGateway; import com.easysoftware.infrastructure.epkgpackage.gatewayimpl.dataobject.EPKGPackageDO; import com.easysoftware.infrastructure.mapper.EPKGPackageDOMapper; -import com.easysoftware.kafka.Producer; import jakarta.annotation.Resource; import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; -import java.util.Locale; import java.util.Map; @Service("EPKGPackageService") @@ -36,63 +28,6 @@ public class EPKGPackageServiceImpl extends @Resource private EPKGPackageGateway ePKGPackageGateway; - /** - * Kafka producer for messaging. - */ - @Autowired - private Producer kafkaProducer; - - /** - * API endpoint for repository maintainers. - */ - @Value("${api.repoMaintainer}") - private String repoMaintainerApi; - - /** - * API endpoint for repository signatures. - */ - @Value("${api.repoSig}") - private String repoSigApi; - - /** - * Kafka topic for application version messages. - */ - @Value("${producer.topic}") - private String topicAppVersion; - - - /** - * Deletes EPKG packages by their names. - * - * @param ids List of package names to delete. - * @return ResponseEntity. - */ - @Override - public ResponseEntity deleteEPKGPkg(final List ids) { - int mark = ePKGPackageGateway.delete(ids); - String msg = String.format(Locale.ROOT, "the number of deleted : %d", mark); - return ResultUtil.success(HttpStatus.OK, msg); - } - - /** - * Inserts an EPKG package. - * - * @param inputEPKGPackage InputEPKGPackage object. - * @return ResponseEntity. - */ - @Override - public ResponseEntity insertEPKGPkg(final InputEPKGPackage inputEPKGPackage) { - EPKGPackage epkgPkg = new EPKGPackage(); - BeanUtils.copyProperties(inputEPKGPackage, epkgPkg); - - Map kafkaMsg = ObjectMapperUtil.jsonToMap(inputEPKGPackage); - kafkaMsg.put("table", "EPKGPackage"); - kafkaProducer.sendMess(topicAppVersion + "_epkg", UuidUtil.getUUID32(), - ObjectMapperUtil.writeValueAsString(kafkaMsg)); - - return ResultUtil.success(HttpStatus.OK); - } - /** * Queries all EPKG package menus based on search conditions. * @@ -140,21 +75,6 @@ public class EPKGPackageServiceImpl extends return ResultUtil.success(HttpStatus.OK, res); } - /** - * Updates an EPKG package. - * - * @param inputEPKGPackage InputEPKGPackage object. - * @return ResponseEntity. - */ - @Override - public ResponseEntity updateEPKGPkg(final InputEPKGPackage inputEPKGPackage) { - EPKGPackage epkgPkg = new EPKGPackage(); - BeanUtils.copyProperties(inputEPKGPackage, epkgPkg); - int mark = ePKGPackageGateway.update(epkgPkg); - String msg = String.format(Locale.ROOT, "the number of updated : %d", mark); - return ResultUtil.success(HttpStatus.OK, msg); - } - /** * Saves a batch of data objects. * @@ -162,7 +82,7 @@ public class EPKGPackageServiceImpl extends */ @Override public void saveDataObjectBatch(final ArrayList dataObject) { - saveBatch(ePKGPackageGateway.convertBatch(dataObject)); + return; } /** @@ -176,15 +96,4 @@ public class EPKGPackageServiceImpl extends EPKGPackageUnique uniquePkg = ObjectMapperUtil.jsonToObject(unique, EPKGPackageUnique.class); return ePKGPackageGateway.existEPKG(uniquePkg); } - - /** - * Saves a single data object. - * - * @param dataObject Data object to save. - */ - @Override - public void saveDataObject(final String dataObject) { - } - - } diff --git a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java index 539699f..d0b6e78 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java @@ -1,41 +1,14 @@ package com.easysoftware.application.rpmpackage; import com.easysoftware.application.BaseIService; -import com.easysoftware.application.rpmpackage.dto.InputRPMPackage; import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; import com.easysoftware.application.rpmpackage.vo.RPMPackageDomainVo; import com.easysoftware.infrastructure.rpmpackage.gatewayimpl.dataobject.RPMPackageDO; import org.springframework.http.ResponseEntity; - -import java.util.ArrayList; import java.util.List; import java.util.Map; public interface RPMPackageService extends BaseIService { - /** - * Inserts an RPM package. - * - * @param inputrPMPackage The input RPM package. - * @return ResponseEntity with the result of the operation. - */ - ResponseEntity insertRPMPkg(InputRPMPackage inputrPMPackage); - - /** - * Updates an RPM package. - * - * @param inputrPMPackage The input RPM package. - * @return ResponseEntity with the result of the operation. - */ - ResponseEntity updateRPMPkg(InputRPMPackage inputrPMPackage); - - /** - * Deletes RPM packages. - * - * @param names List of names of RPM packages to delete. - * @return ResponseEntity with the result of the operation. - */ - ResponseEntity deleteRPMPkg(List names); - /** * Searches for RPM packages. * @@ -60,20 +33,6 @@ public interface RPMPackageService extends BaseIService { */ boolean existApp(String name); - /** - * Saves a data object. - * - * @param dataObject The data object to save. - */ - void saveDataObject(String dataObject); - - /** - * Saves a batch of data objects. - * - * @param dataObject List of data objects to save. - */ - void saveDataObjectBatch(ArrayList dataObject); - /** * Queries part of the application package menu. * diff --git a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java index 4f26616..01ecac0 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java @@ -1,24 +1,17 @@ package com.easysoftware.application.rpmpackage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.easysoftware.application.rpmpackage.dto.InputRPMPackage; import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; import com.easysoftware.application.rpmpackage.vo.RPMPackageDetailVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageDomainVo; import com.easysoftware.common.utils.ObjectMapperUtil; import com.easysoftware.common.utils.ResultUtil; -import com.easysoftware.common.utils.UuidUtil; -import com.easysoftware.domain.rpmpackage.RPMPackage; import com.easysoftware.domain.rpmpackage.RPMPackageUnique; import com.easysoftware.domain.rpmpackage.gateway.RPMPackageGateway; import com.easysoftware.infrastructure.mapper.RPMPackageDOMapper; import com.easysoftware.infrastructure.rpmpackage.gatewayimpl.dataobject.RPMPackageDO; -import com.easysoftware.kafka.Producer; import jakarta.annotation.Resource; import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Primary; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -27,49 +20,17 @@ import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; -import java.util.Locale; import java.util.Map; @Primary @Service("RPMPackageService") public class RPMPackageServiceImpl extends ServiceImpl implements RPMPackageService { - /** - * Autowired Kafka producer. - */ - @Autowired - private Producer kafkaProducer; - /** * Resource for RPM Package Gateway. */ @Resource private RPMPackageGateway rPMPkgGateway; - /** - * Value for Repository Maintainer API. - */ - @Value("${api.repoMaintainer}") - private String repoMaintainerApi; - - /** - * Value for Repository Signature API. - */ - @Value("${api.repoSig}") - private String repoSigApi; - - /** - * Value for Repository Download API. - */ - @Value("${api.repoDownload}") - private String repoDownloadApi; - - /** - * Value for Kafka producer topic related to application version. - */ - @Value("${producer.topic}") - private String topicAppVersion; - - /** * Queries all RPM package menus. * @@ -81,37 +42,6 @@ public class RPMPackageServiceImpl extends ServiceImpl deleteRPMPkg(final List ids) { - int mark = rPMPkgGateway.delete(ids); - String msg = String.format(Locale.ROOT, "the number of deleted : %d", mark); - return ResultUtil.success(HttpStatus.OK, msg); - } - - /** - * Inserts an RPM package. - * - * @param inputrPMPackage The input RPM package. - * @return ResponseEntity with the result of the operation. - */ - @Override - public ResponseEntity insertRPMPkg(final InputRPMPackage inputrPMPackage) { - - RPMPackage rPMPkg = new RPMPackage(); - BeanUtils.copyProperties(inputrPMPackage, rPMPkg); - Map kafkaMsg = ObjectMapperUtil.jsonToMap(inputrPMPackage); - kafkaMsg.put("table", "RPMPackage"); - kafkaProducer.sendMess(topicAppVersion + "_rpm", - UuidUtil.getUUID32(), ObjectMapperUtil.writeValueAsString(kafkaMsg)); - return ResultUtil.success(HttpStatus.OK); - } - /** * Searches for RPM packages. * @@ -158,22 +88,6 @@ public class RPMPackageServiceImpl extends ServiceImpl updateRPMPkg(final InputRPMPackage inputrPMPackage) { - RPMPackage rPMPkg = new RPMPackage(); - BeanUtils.copyProperties(inputrPMPackage, rPMPkg); - int mark = rPMPkgGateway.update(rPMPkg); - String msg = String.format(Locale.ROOT, "the number of updated : %d", mark); - return ResultUtil.success(HttpStatus.OK, msg); - } - /** * Checks if an application exists. * @@ -186,17 +100,6 @@ public class RPMPackageServiceImpl extends ServiceImpl dataObject) { - saveBatch(rPMPkgGateway.convertBatch(dataObject)); + return; } /** @@ -219,6 +122,4 @@ public class RPMPackageServiceImpl extends ServiceImpl rPMMenu = rPMPkgGateway.queryPartRPMPkgMenu(condition); return (List) rPMMenu.get("list"); } - - } diff --git a/src/main/java/com/easysoftware/common/config/KafkaConsumerConfig.java b/src/main/java/com/easysoftware/common/config/KafkaConsumerConfig.java deleted file mode 100644 index 802ad70..0000000 --- a/src/main/java/com/easysoftware/common/config/KafkaConsumerConfig.java +++ /dev/null @@ -1,91 +0,0 @@ -package com.easysoftware.common.config; - -import org.apache.kafka.clients.CommonClientConfigs; -import org.apache.kafka.clients.consumer.ConsumerConfig; -import org.apache.kafka.common.config.SaslConfigs; -import org.apache.kafka.common.config.SslConfigs; -import org.apache.kafka.common.security.auth.SecurityProtocol; -import org.apache.kafka.common.serialization.StringDeserializer; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.kafka.annotation.EnableKafka; -import org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory; -import org.springframework.kafka.core.ConsumerFactory; -import org.springframework.kafka.core.DefaultKafkaConsumerFactory; - -import java.util.HashMap; -import java.util.Map; - -@Configuration -@EnableKafka -public class KafkaConsumerConfig { - - /** - * Bootstrap servers for Kafka connection. - */ - @Value("${bootstrap.servers}") - private String bootstrapServers; - - /** - * Consumer group ID for Kafka consumer. - */ - @Value("${consumer.groupId}") - private String groupId; - - /** - * SASL JAAS configuration for authentication. - */ - @Value("${spring.kafka.properties.sasl.jaas.config}") - private String authConfig; - - /** - * SASL mechanism for authentication. - */ - @Value("${spring.kafka.properties.sasl.mechanism}") - private String mechanism; - - /** - * Location of the SSL trust store. - */ - @Value("${spring.kafka.properties.ssl.truststore.location}") - private String trustStoreLocation; - - - /** - * Configures a ConsumerFactory for processing Kafka messages with String key and value types. - * - * @return The configured ConsumerFactory. - */ - @Bean - public ConsumerFactory consumerFactory() { - Map configProps = new HashMap<>(); - configProps.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers); - configProps.put(ConsumerConfig.GROUP_ID_CONFIG, groupId); - configProps.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName()); - configProps.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName()); - - // add SASL_SSL config - configProps.put(CommonClientConfigs.SECURITY_PROTOCOL_CONFIG, SecurityProtocol.SASL_SSL.name); - configProps.put(SaslConfigs.SASL_MECHANISM, mechanism); - configProps.put(SslConfigs.SSL_ENDPOINT_IDENTIFICATION_ALGORITHM_CONFIG, ""); - configProps.put(SaslConfigs.SASL_JAAS_CONFIG, authConfig); - configProps.put(SslConfigs.SSL_TRUSTSTORE_LOCATION_CONFIG, trustStoreLocation); - - return new DefaultKafkaConsumerFactory<>(configProps); - } - - /** - * Configures a Kafka listener container factory for processing Kafka messages. - * - * @return The ConcurrentKafkaListenerContainerFactory for String key and value types. - */ - @Bean - public ConcurrentKafkaListenerContainerFactory kafkaListenerContainerFactory() { - ConcurrentKafkaListenerContainerFactory factory - = new ConcurrentKafkaListenerContainerFactory<>(); - factory.setConsumerFactory(consumerFactory()); - factory.setBatchListener(true); - return factory; - } -} diff --git a/src/main/java/com/easysoftware/kafka/AppPkgConsumer.java b/src/main/java/com/easysoftware/kafka/AppPkgConsumer.java deleted file mode 100644 index 6efbe8a..0000000 --- a/src/main/java/com/easysoftware/kafka/AppPkgConsumer.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.easysoftware.kafka; - -import org.apache.kafka.clients.consumer.ConsumerRecords; -import org.springframework.kafka.annotation.KafkaListener; -import org.springframework.stereotype.Service; - -@Service -public class AppPkgConsumer extends BaseConsumer { - - /** - * Listens for and processes ConsumerRecords of type . - * - * @param records The ConsumerRecords to process. - */ - @KafkaListener(topics = "software_test_app") - public void listen(final ConsumerRecords records) { - dealDataToTableByBatch(records); - } -} diff --git a/src/main/java/com/easysoftware/kafka/BaseConsumer.java b/src/main/java/com/easysoftware/kafka/BaseConsumer.java deleted file mode 100644 index 6c2c755..0000000 --- a/src/main/java/com/easysoftware/kafka/BaseConsumer.java +++ /dev/null @@ -1,138 +0,0 @@ -package com.easysoftware.kafka; - -import com.easysoftware.application.BaseIService; -import com.easysoftware.application.ServiceMap; -import com.easysoftware.common.utils.ObjectMapperUtil; -import lombok.Generated; -import org.apache.kafka.clients.consumer.ConsumerRecord; -import org.apache.kafka.clients.consumer.ConsumerRecords; -import org.apache.kafka.clients.consumer.KafkaConsumer; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; - -import java.time.Duration; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map; - -public class BaseConsumer { - - /** - * Autowired ServiceMap instance. - */ - @Autowired - private ServiceMap serviceMap; - - /** - * Logger for BaseConsumer class. - */ - private static final Logger LOGGER = LoggerFactory.getLogger(BaseConsumer.class); - - /** - * List to hold KafkaConsumer instances for String keys and values. - */ - private final ArrayList> kafkaConsumerList = new ArrayList<>(); - - - /** - * Custom tasks method to perform Kafka to MySQL data transfer. - */ - // @Scheduled(fixedRate = 5000) - @Generated - public void tasks() { - kafkaToMysql(); - } - - /** - * Method to transfer data from Kafka to MySQL by processing ConsumerRecords. - */ - @Generated - public void kafkaToMysql() { - while (true) { - for (KafkaConsumer customer : kafkaConsumerList) { - ConsumerRecords poll = customer.poll(Duration.ofSeconds(5)); - dealDataToTableByBatch(poll); - customer.commitAsync(); - } - } - } - - /** - * Processes ConsumerRecords in batches and deals with the data to insert into a table. - * - * @param records The ConsumerRecords to process. - */ - // The data of a topic can only be written to the same table - public void dealDataToTableByBatch(final ConsumerRecords records) { - ArrayList appList = new ArrayList<>(); - BaseIService baseIService = null; - int partition = 0; - long offset = 0; - long startTime = System.nanoTime(); - for (ConsumerRecord record : records) { - String value = record.value(); - try { - Map dtoMap = ObjectMapperUtil.toMap(value); - String table = dtoMap.get("table").toString(); - baseIService = serviceMap.getIService(table + "Service"); - appList.add(value); - partition = record.partition(); - offset = record.offset(); - } catch (Exception e) { - LOGGER.error(e.getMessage() + ":" + value, e); - } - } - long endTime1 = System.nanoTime(); - long duration = (endTime1 - startTime) / 1000000; - LOGGER.info("time used to convert record: " + duration + " millisecond, appList.size(): " + appList.size()); - if (!appList.isEmpty()) { - LOGGER.info("partation: " + partition + ", offset: " + offset); - baseIService.saveDataObjectBatch(appList); - } - long endTime2 = System.nanoTime(); - duration = (endTime2 - endTime1) / 1000000; - LOGGER.info("time to database: " + duration + " millisecond, appList.size(): " + appList.size()); - } - - /** - * Processes ConsumerRecords and deals with the data to insert into multiple tables. - * - * @param records The ConsumerRecords to process. - */ - // The data of a topic may be written to multiple tables - @Generated - public void dealDataToMultipleTables(final ConsumerRecords records) { - Map> resMap = new HashMap<>(); - int partition = 0; - long offset = 0; - - for (ConsumerRecord record : records) { - String value = record.value(); - try { - Map dtoMap = ObjectMapperUtil.toMap(value); - String table = dtoMap.get("table").toString(); - - if (!resMap.containsKey(table)) { - resMap.put(table, new ArrayList<>()); - } - - ArrayList tmp = resMap.get(table); - tmp.add(value); - resMap.put(table, tmp); - - partition = record.partition(); - offset = record.offset(); - } catch (Exception e) { - LOGGER.error(e.getMessage() + ": " + value, e); - } - } - resMap.forEach((table, values) -> { - if (!values.isEmpty()) { - serviceMap.getIService(table + "Service").saveDataObjectBatch(values); - } - }); - LOGGER.info("Partition: " + partition + ", Offset: " + offset); - } - -} diff --git a/src/main/java/com/easysoftware/kafka/EpkgConsumer.java b/src/main/java/com/easysoftware/kafka/EpkgConsumer.java deleted file mode 100644 index 224ceca..0000000 --- a/src/main/java/com/easysoftware/kafka/EpkgConsumer.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.easysoftware.kafka; - -import org.apache.kafka.clients.consumer.ConsumerRecords; -import org.springframework.kafka.annotation.KafkaListener; -import org.springframework.stereotype.Service; - -@Service -public class EpkgConsumer extends BaseConsumer { - // @Value("${consumer.topic.name}") - // String topicName; - - // @Value("${consumer.topic.offset}") - // String topicOffset; - - /** - * Listens for and processes ConsumerRecords of type . - * - * @param records The ConsumerRecords to process. - */ - @KafkaListener(topics = "software_test_epkg", concurrency = "3") - public void listen(final ConsumerRecords records) { - dealDataToTableByBatch(records); - } -} diff --git a/src/main/java/com/easysoftware/kafka/Producer.java b/src/main/java/com/easysoftware/kafka/Producer.java deleted file mode 100644 index a091066..0000000 --- a/src/main/java/com/easysoftware/kafka/Producer.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.easysoftware.kafka; - -import org.apache.kafka.clients.producer.KafkaProducer; -import org.apache.kafka.clients.producer.ProducerRecord; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.kafka.core.KafkaTemplate; -import org.springframework.stereotype.Component; - -@Component -public class Producer { - - /** - * Autowired KafkaTemplate for producing messages. - */ - @Autowired - private KafkaTemplate kafkaTemplate; - - /** - * Static KafkaProducer for handling Kafka operations. - */ - private static KafkaProducer producer; - - /** - * Sends a message with the specified topic, key, and value. - * - * @param topic The Kafka topic to send the message to. - * @param key The key associated with the message. - * @param value The value of the message. - */ - public void sendMess(final String topic, final String key, final String value) { - ProducerRecord mess = new ProducerRecord(topic, key, value); - kafkaTemplate.send(mess); - } - -} diff --git a/src/main/java/com/easysoftware/kafka/RpmConsumer.java b/src/main/java/com/easysoftware/kafka/RpmConsumer.java deleted file mode 100644 index 8bce16d..0000000 --- a/src/main/java/com/easysoftware/kafka/RpmConsumer.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.easysoftware.kafka; - -import org.apache.kafka.clients.consumer.ConsumerRecords; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.kafka.annotation.KafkaListener; -import org.springframework.stereotype.Service; - -@Service -public class RpmConsumer extends BaseConsumer { - /** - * Value for the Kafka consumer topic name. - */ - @Value("${consumer.topic.name}") - private String topicName; - - /** - * Value for the Kafka consumer topic offset. - */ - @Value("${consumer.topic.offset}") - private String topicOffset; - - /** - * Kafka listener method that listens to the "software_test_rpm" topic with concurrency set to 3. - * - * @param records The ConsumerRecords to process. - */ - @KafkaListener(topics = "software_test_rpm", concurrency = "3") - public void listen(final ConsumerRecords records) { - dealDataToTableByBatch(records); - } - -} diff --git a/src/main/java/com/easysoftware/kafka/VersionConsumer.java b/src/main/java/com/easysoftware/kafka/VersionConsumer.java deleted file mode 100644 index a02633d..0000000 --- a/src/main/java/com/easysoftware/kafka/VersionConsumer.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.easysoftware.kafka; - -import org.apache.kafka.clients.consumer.ConsumerRecords; -import org.springframework.kafka.annotation.KafkaListener; -import org.springframework.stereotype.Service; - -@Service -public class VersionConsumer extends BaseConsumer { - - /** - * Listens for and processes ConsumerRecords of type . - * - * @param records The ConsumerRecords to process. - */ - @KafkaListener(topics = "software_test_version") - public void listen(final ConsumerRecords records) { - dealDataToTableByBatch(records); - } -} -- Gitee From 6bb0880e86534c91b0ecff0f071ad603363f7864 Mon Sep 17 00:00:00 2001 From: zwjsec Date: Thu, 23 May 2024 08:58:29 +0800 Subject: [PATCH 08/58] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=86=B2=E7=AA=81?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ApplicationVersionServiceImpl.java | 5 ++--- .../epkgpackage/EPKGPackageServiceImpl.java | 20 ++++++++++++++++--- .../rpmpackage/RPMPackageServiceImpl.java | 2 +- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java b/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java index 0102cf8..c1e4257 100644 --- a/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java +++ b/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java @@ -2,9 +2,8 @@ package com.easysoftware.application.applicationversion; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.easysoftware.application.applicationversion.dto.ApplicationVersionSearchCondition; +import com.easysoftware.common.utils.QueryWrapperUtil; import com.easysoftware.common.utils.ResultUtil; -import com.easysoftware.common.utils.UuidUtil; -import com.easysoftware.domain.applicationversion.ApplicationVersion; import com.easysoftware.domain.applicationversion.gateway.ApplicationVersionGateway; import com.easysoftware.infrastructure.applicationversion.gatewayimpl.dataobject.ApplicationVersionDO; import com.easysoftware.infrastructure.mapper.ApplicationVersionDOMapper; @@ -13,7 +12,7 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; - +import java.util.List; import java.util.ArrayList; import java.util.Map; diff --git a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java index a52f24f..683f3a4 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java @@ -97,12 +97,26 @@ public class EPKGPackageServiceImpl extends } /** - * Saves a single data object. + * Queries all available openEuler version of epkg package. * - * @param dataObject Data object to save. + * @param condition The search condition. + * @return Map containing the epkg package menu. */ @Override - public void saveDataObject(final String dataObject) { + public ResponseEntity queryEulerVersionsByName(EPKGPackageSearchCondition condition) { + Map res = ePKGPackageGateway.queryEulerVersionByName(condition); + return ResultUtil.success(HttpStatus.OK, res); } + /** + * Queries all available openEuler archs of epkg package. + * + * @param condition The search condition. + * @return Map containing the epkg package menu. + */ + @Override + public ResponseEntity queryEulerArchsByName(EPKGPackageSearchCondition condition) { + Map res = ePKGPackageGateway.queryEulerArchsByName(condition); + return ResultUtil.success(HttpStatus.OK, res); + } } diff --git a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java index 89b837b..74817a2 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java @@ -11,6 +11,7 @@ import com.easysoftware.domain.rpmpackage.gateway.RPMPackageGateway; import com.easysoftware.infrastructure.mapper.RPMPackageDOMapper; import com.easysoftware.infrastructure.rpmpackage.gatewayimpl.dataobject.RPMPackageDO; import jakarta.annotation.Resource; +import org.springframework.beans.factory.annotation.Value; import org.apache.commons.lang3.StringUtils; import org.springframework.context.annotation.Primary; import org.springframework.http.HttpStatus; @@ -30,7 +31,6 @@ public class RPMPackageServiceImpl extends ServiceImpl Date: Thu, 23 May 2024 10:37:20 +0800 Subject: [PATCH 09/58] delete --- .../ApplicationPackageService.java | 25 -------- .../ApplicationPackageServiceImpl.java | 57 ----------------- .../ApplicationVersionServiceImpl.java | 2 +- .../externalos/ExternalOsService.java | 28 -------- .../externalos/ExternalOsServiceImpl.java | 51 --------------- .../gateway/ApplicationPackageGateway.java | 24 ------- .../gateway/ApplicationVersionGateway.java | 32 ---------- .../gateway/EPKGPackageGateway.java | 32 ---------- .../externalos/gateway/ExternalOsGateway.java | 25 -------- .../rpmpackage/gateway/RPMPackageGateway.java | 32 ---------- .../ApplicationPackageGatewayImpl.java | 44 ------------- .../ApplicationPackageConverter.java | 47 -------------- .../ApplicationVersionGatewayImpl.java | 61 ------------------ .../ApplicationVersionConvertor.java | 45 ------------- .../gatewayimpl/EPKGPackageGatewayImpl.java | 60 ----------------- .../converter/EPKGPackageConverter.java | 33 ---------- .../gatewayimpl/ExternalOsGatewayImpl.java | 43 ------------- .../converter/ExternalOsConverter.java | 46 ------------- .../gatewayimpl/RPMPackageGatewayImpl.java | 64 ------------------- .../converter/RPMPackageConverter.java | 44 ------------- 20 files changed, 1 insertion(+), 794 deletions(-) diff --git a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageService.java b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageService.java index 6133335..13fa38e 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageService.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageService.java @@ -1,37 +1,12 @@ package com.easysoftware.application.applicationpackage; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSearchCondition; -import com.easysoftware.application.applicationpackage.dto.InputApplicationPackage; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageMenuVo; import org.springframework.http.ResponseEntity; import java.util.List; public interface ApplicationPackageService { - /** - * Insert a new application package. - * - * @param listApp The input application package to be inserted. - * @return ResponseEntity. - */ - ResponseEntity insertAppPkg(InputApplicationPackage listApp); - - /** - * Update an existing application package. - * - * @param inputAppPackage The input application package for updating. - * @return ResponseEntity. - */ - ResponseEntity updateAppPkg(InputApplicationPackage inputAppPackage); - - /** - * Delete application packages by their names. - * - * @param names List of names of the application packages to be deleted. - * @return ResponseEntity. - */ - ResponseEntity deleteAppPkg(List names); - /** * Search for application packages based on the provided search condition. * diff --git a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java index 84036e9..04b408d 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java @@ -73,63 +73,6 @@ public class ApplicationPackageServiceImpl implements ApplicationPackageService return ResultUtil.success(HttpStatus.OK, res); } - /** - * Insert a new application package. - * - * @param inputAppPkg The input application package to be inserted. - * @return ResponseEntity. - */ - @Override - public ResponseEntity insertAppPkg(final InputApplicationPackage inputAppPkg) { - ApplicationPackage appPkg = new ApplicationPackage(); - BeanUtils.copyProperties(inputAppPkg, appPkg); - boolean succeed = appPkgGateway.save(appPkg); - return succeed ? ResultUtil.success(HttpStatus.OK) - : ResultUtil.fail(HttpStatus.BAD_REQUEST, MessageCode.EC0006); - } - - /** - * Update an existing application package. - * - * @param inputAppPkg The input application package for updating. - * @return ResponseEntity. - */ - @Override - public ResponseEntity updateAppPkg(final InputApplicationPackage inputAppPkg) { - // 数据库中是否已存在该包 - ApplicationPackage appPkg = new ApplicationPackage(); - BeanUtils.copyProperties(inputAppPkg, appPkg); - boolean succeed = appPkgGateway.update(appPkg); - return succeed ? ResultUtil.success(HttpStatus.OK) - : ResultUtil.fail(HttpStatus.BAD_REQUEST, MessageCode.EC0004); - } - - /** - * Delete application packages by their names. - * - * @param names List of names of the application packages to be deleted. - * @return ResponseEntity. - */ - @Override - public ResponseEntity deleteAppPkg(final List names) { - List existedNames = new ArrayList<>(); - for (String name : names) { - if (appPkgGateway.existApp(name)) { - existedNames.add(name); - } - } - List deletedNames = new ArrayList<>(); - for (String name : existedNames) { - if (appPkgGateway.delete(name)) { - deletedNames.add(name); - } - } - - String msg = String.format(Locale.ROOT, "请求删除的数据: %s, 在数据库中的数据: %s, 成功删除的数据: %s", - names, existedNames, deletedNames); - return ResultUtil.success(HttpStatus.OK); - } - /** * Search for application packages based on the provided search condition. * diff --git a/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java b/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java index c1e4257..61be70d 100644 --- a/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java +++ b/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java @@ -50,7 +50,7 @@ public class ApplicationVersionServiceImpl extends ServiceImpl dataObject) { - saveOrUpdateBatch(appVersionGateway.convertBatch(dataObject)); + return; } /** diff --git a/src/main/java/com/easysoftware/application/externalos/ExternalOsService.java b/src/main/java/com/easysoftware/application/externalos/ExternalOsService.java index 8501e1a..acd1c75 100644 --- a/src/main/java/com/easysoftware/application/externalos/ExternalOsService.java +++ b/src/main/java/com/easysoftware/application/externalos/ExternalOsService.java @@ -1,10 +1,8 @@ package com.easysoftware.application.externalos; import com.easysoftware.application.externalos.dto.ExternalOsSearchCondiiton; -import com.easysoftware.application.externalos.dto.InputExternalOs; import org.springframework.http.ResponseEntity; -import java.util.List; public interface ExternalOsService { @@ -15,30 +13,4 @@ public interface ExternalOsService { * @return ResponseEntity. */ ResponseEntity searchPkgMap(ExternalOsSearchCondiiton condition); - - /** - * Insert a new package mapping using the provided input data. - * - * @param input The input data for creating a new package mapping. - * @return ResponseEntity. - */ - ResponseEntity insertPkgMap(InputExternalOs input); - - /** - * Update an existing package mapping with the provided input data. - * - * @param input The input data for updating an existing package mapping. - * @return ResponseEntity. - */ - ResponseEntity updatePkgMap(InputExternalOs input); - - /** - * Delete package mappings associated with the specified list of IDs. - * - * @param ids List of IDs of package mappings to be deleted. - * @return ResponseEntity. - */ - ResponseEntity deletePkgMap(List ids); - - } diff --git a/src/main/java/com/easysoftware/application/externalos/ExternalOsServiceImpl.java b/src/main/java/com/easysoftware/application/externalos/ExternalOsServiceImpl.java index f392315..2b67022 100644 --- a/src/main/java/com/easysoftware/application/externalos/ExternalOsServiceImpl.java +++ b/src/main/java/com/easysoftware/application/externalos/ExternalOsServiceImpl.java @@ -36,55 +36,4 @@ public class ExternalOsServiceImpl implements ExternalOsService { Map res = externalOsGateway.queryPkgMap(condition); return ResultUtil.success(HttpStatus.OK, res); } - - /** - * Delete package mappings associated with the specified list of IDs. - * - * @param ids List of IDs of package mappings to be deleted. - * @return ResponseEntity. - */ - @Override - public ResponseEntity deletePkgMap(final List ids) { - int mark = externalOsGateway.delete(ids); - String msg = String.format(Locale.ROOT, "the number of deleted : %d", mark); - return ResultUtil.success(HttpStatus.OK, msg); - } - - /** - * Insert a new package mapping using the provided input data. - * - * @param input The input data for creating a new package mapping. - * @return ResponseEntity. - */ - @Override - public ResponseEntity insertPkgMap(final InputExternalOs input) { - // 若数据库中已经存在该数据,则请求失败 - if (StringUtils.isNotBlank(input.getId())) { - return ResultUtil.fail(HttpStatus.BAD_REQUEST, MessageCode.EC0002); - } - - ExternalOs ex = new ExternalOs(); - BeanUtils.copyProperties(input, ex); - - boolean succeed = externalOsGateway.save(ex); - return succeed ? ResultUtil.success(HttpStatus.OK) - : ResultUtil.fail(HttpStatus.BAD_REQUEST, MessageCode.EC0006); - } - - /** - * Update an existing package mapping with the provided input data. - * - * @param input The input data for updating an existing package mapping. - * @return ResponseEntity. - */ - @Override - public ResponseEntity updatePkgMap(final InputExternalOs input) { - ExternalOs ex = new ExternalOs(); - BeanUtils.copyProperties(input, ex); - - int mark = externalOsGateway.update(ex); - String msg = String.format(Locale.ROOT, "the number of updated : %d", mark); - return ResultUtil.success(HttpStatus.OK, msg); - } - } diff --git a/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java b/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java index f2d8706..e9e85d0 100644 --- a/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java +++ b/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java @@ -17,30 +17,6 @@ public interface ApplicationPackageGateway { */ boolean existApp(String name); - /** - * Save an ApplicationPackage object. - * - * @param appPkg The ApplicationPackage object to save - * @return true if the save operation was successful, false otherwise - */ - boolean save(ApplicationPackage appPkg); - - /** - * Update an existing ApplicationPackage object. - * - * @param appPkg The ApplicationPackage object to update - * @return true if the update operation was successful, false otherwise - */ - boolean update(ApplicationPackage appPkg); - - /** - * Delete an application by name. - * - * @param name The name of the application to delete - * @return true if the delete operation was successful, false otherwise - */ - boolean delete(String name); - /** * Query menu items based on the provided search condition. * diff --git a/src/main/java/com/easysoftware/domain/applicationversion/gateway/ApplicationVersionGateway.java b/src/main/java/com/easysoftware/domain/applicationversion/gateway/ApplicationVersionGateway.java index 336a3ad..8258b40 100644 --- a/src/main/java/com/easysoftware/domain/applicationversion/gateway/ApplicationVersionGateway.java +++ b/src/main/java/com/easysoftware/domain/applicationversion/gateway/ApplicationVersionGateway.java @@ -18,30 +18,6 @@ public interface ApplicationVersionGateway { */ boolean existApp(String name); - /** - * Save an ApplicationVersion object. - * - * @param appVersion The ApplicationVersion object to save - * @return true if the save operation was successful, false otherwise - */ - boolean save(ApplicationVersion appVersion); - - /** - * Update an existing ApplicationVersion object. - * - * @param appVersion The ApplicationVersion object to update - * @return true if the update operation was successful, false otherwise - */ - boolean update(ApplicationVersion appVersion); - - /** - * Delete an application by name. - * - * @param name The name of the application to delete - * @return true if the delete operation was successful, false otherwise - */ - boolean delete(String name); - /** * Query information based on the provided search condition. * @@ -58,14 +34,6 @@ public interface ApplicationVersionGateway { */ Map queryByEulerOsVersion(ApplicationVersionSearchCondition condition); - /** - * Convert a batch of data objects to ApplicationVersionDO objects. - * - * @param dataObject A collection of data objects to convert - * @return A collection of ApplicationVersionDO objects - */ - Collection convertBatch(Collection dataObject); - /** * Search column. * diff --git a/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java b/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java index 80b9b18..d79618d 100644 --- a/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java +++ b/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java @@ -28,30 +28,6 @@ public interface EPKGPackageGateway { */ boolean existEPKG(String id); - /** - * Save an EPKGPackage object. - * - * @param appPkg The EPKGPackage object to save - * @return true if the save operation was successful, false otherwise - */ - boolean save(EPKGPackage appPkg); - - /** - * Update an existing EPKGPackage object. - * - * @param appPkg The EPKGPackage object to update - * @return the number of rows affected by the update operation - */ - int update(EPKGPackage appPkg); - - /** - * Delete EPKG packages by their IDs. - * - * @param id A list of IDs of EPKG packages to delete - * @return the number of rows deleted - */ - int delete(List id); - /** * Query detailed information based on the provided search condition. * @@ -99,14 +75,6 @@ public interface EPKGPackageGateway { */ EPKGPackageMenuVo selectOne(String name); - /** - * Convert a batch of data objects to EPKGPackageDO objects. - * - * @param dataObject A collection of data objects to convert - * @return A collection of EPKGPackageDO objects - */ - Collection convertBatch(Collection dataObject); - /** * Query Euler Version based on the provided search condition. * diff --git a/src/main/java/com/easysoftware/domain/externalos/gateway/ExternalOsGateway.java b/src/main/java/com/easysoftware/domain/externalos/gateway/ExternalOsGateway.java index 4bf59cb..cfa4b2a 100644 --- a/src/main/java/com/easysoftware/domain/externalos/gateway/ExternalOsGateway.java +++ b/src/main/java/com/easysoftware/domain/externalos/gateway/ExternalOsGateway.java @@ -24,14 +24,6 @@ public interface ExternalOsGateway { */ boolean existExternalOs(String id); - /** - * Delete external operating systems by their IDs. - * - * @param ids A list of IDs of external operating systems to delete - * @return the number of rows deleted - */ - int delete(List ids); - /** * Check if an external operating system exists based on its unique identifier. * @@ -39,21 +31,4 @@ public interface ExternalOsGateway { * @return true if the external operating system exists, false otherwise */ boolean existExternalOs(ExternalOsUnique uni); - - /** - * Save an ExternalOs object. - * - * @param ex The ExternalOs object to save - * @return true if the save operation was successful, false otherwise - */ - boolean save(ExternalOs ex); - - /** - * Update an existing ExternalOs object. - * - * @param ex The ExternalOs object to update - * @return the number of rows affected by the update operation - */ - int update(ExternalOs ex); - } diff --git a/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java b/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java index 2a5f742..06caee4 100644 --- a/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java +++ b/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java @@ -28,30 +28,6 @@ public interface RPMPackageGateway { */ boolean existRPM(String id); - /** - * Save an RPMPackage object. - * - * @param appPkg The RPMPackage object to save - * @return true if the save operation was successful, false otherwise - */ - boolean save(RPMPackage appPkg); - - /** - * Update an existing RPMPackage object. - * - * @param appPkg The RPMPackage object to update - * @return the number of rows affected by the update operation - */ - int update(RPMPackage appPkg); - - /** - * Delete RPM packages by their IDs. - * - * @param id A list of IDs of RPM packages to delete - * @return the number of rows deleted - */ - int delete(List id); - /** * Query detailed information based on the provided search condition for RPM * packages. @@ -92,14 +68,6 @@ public interface RPMPackageGateway { */ long queryTableLength(); - /** - * Convert a batch of data objects to RPMPackageDO objects. - * - * @param dataObject A collection of data objects to convert - * @return A collection of RPMPackageDO objects - */ - Collection convertBatch(Collection dataObject); - /** * Query part of the RPM package menu based on the provided search condition. * diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java index fc44a4e..7589f10 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java @@ -44,20 +44,6 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway @Value("${apppkg.icon.path}") private String apppkgIconPath; - /** - * Delete an application by name. - * - * @param name The name of the application to delete - * @return true if the delete operation was successful, false otherwise - */ - @Override - public boolean delete(final String name) { - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("name", name); - int mark = appPkgMapper.delete(wrapper); - return mark == 1; - } - /** * Check if an application exists based on its name. * @@ -71,36 +57,6 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway return appPkgMapper.exists(wrapper); } - /** - * Save an ApplicationPackage object. - * - * @param appPkg The ApplicationPackage object to save - * @return true if the save operation was successful, false otherwise - */ - @Override - public boolean save(final ApplicationPackage appPkg) { - ApplicationPackageDO appPkgDO = ApplicationPackageConverter.toDataObjectForCreate(appPkg); - int mark = appPkgMapper.insert(appPkgDO); - return mark == 1; - } - - /** - * Update an existing ApplicationPackage object. - * - * @param appPkg The ApplicationPackage object to update - * @return true if the update operation was successful, false otherwise - */ - @Override - public boolean update(final ApplicationPackage appPkg) { - ApplicationPackageDO appPkgDO = ApplicationPackageConverter.toDataObjectForUpdate(appPkg); - - UpdateWrapper wrapper = new UpdateWrapper<>(); - wrapper.eq("name", appPkg.getName()); - - int mark = appPkgMapper.update(appPkgDO, wrapper); - return mark == 1; - } - /** * Query menu items based on the provided search condition. * diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java index 7f3c2f7..fa736e7 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java @@ -204,53 +204,6 @@ public final class ApplicationPackageConverter { return res; } - /** - * Convert an ApplicationPackage entity to an ApplicationPackageDO data object. - * - * @param appPkg The ApplicationPackage entity to convert - * @return An ApplicationPackageDO data object - */ - public static ApplicationPackageDO toDataObject(final ApplicationPackage appPkg) { - ApplicationPackageDO appPkgDO = new ApplicationPackageDO(); - BeanUtils.copyProperties(appPkg, appPkgDO); - return appPkgDO; - } - - /** - * Convert an ApplicationPackage entity to an ApplicationPackageDO data object - * specifically for creation. - * - * @param appPkg The ApplicationPackage entity to convert - * @return An ApplicationPackageDO data object tailored for creation - */ - public static ApplicationPackageDO toDataObjectForCreate(final ApplicationPackage appPkg) { - ApplicationPackageDO appPkgDO = toDataObject(appPkg); - - Timestamp currentTime = new Timestamp(System.currentTimeMillis()); - String id = UuidUtil.getUUID32(); - appPkgDO.setCreateAt(currentTime); - appPkgDO.setUpdateAt(currentTime); - appPkgDO.setId(id); - - return appPkgDO; - } - - /** - * Convert an ApplicationPackage entity to an ApplicationPackageDO data object - * specifically for update. - * - * @param appPkg The ApplicationPackage entity to convert - * @return An ApplicationPackageDO data object tailored for update - */ - public static ApplicationPackageDO toDataObjectForUpdate(final ApplicationPackage appPkg) { - ApplicationPackageDO appPkgDO = toDataObject(appPkg); - - Timestamp currentTime = new Timestamp(System.currentTimeMillis()); - appPkgDO.setUpdateAt(currentTime); - - return appPkgDO; - } - /** * Convert a list of ApplicationPackageMenuVo objects to a list of * DomainPackageMenuVo objects. diff --git a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java index 140828b..5364781 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java @@ -34,20 +34,6 @@ public class ApplicationVersionGatewayImpl implements ApplicationVersionGateway @Autowired private ApplicationVersionDOMapper appVersionMapper; - /** - * Delete an application by name. - * - * @param name The name of the application to delete - * @return true if the delete operation was successful, false otherwise - */ - @Override - public boolean delete(final String name) { - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.in("name", name); - int mark = appVersionMapper.delete(wrapper); - return mark == 1; - } - /** * Check if an application exists based on its name. * @@ -61,36 +47,6 @@ public class ApplicationVersionGatewayImpl implements ApplicationVersionGateway return appVersionMapper.exists(wrapper); } - /** - * Save an ApplicationVersion object. - * - * @param appVersion The ApplicationVersion object to save - * @return true if the save operation was successful, false otherwise - */ - @Override - public boolean save(final ApplicationVersion appVersion) { - ApplicationVersionDO appVersionDO = ApplicationVersionConvertor.toDataObjectForCreate(appVersion); - int mark = appVersionMapper.insert(appVersionDO); - return mark == 1; - } - - /** - * Update an existing ApplicationVersion object. - * - * @param appVersion The ApplicationVersion object to update - * @return true if the update operation was successful, false otherwise - */ - @Override - public boolean update(final ApplicationVersion appVersion) { - ApplicationVersionDO appVersionDO = ApplicationVersionConvertor.toDataObjectForUpdate(appVersion); - - UpdateWrapper wrapper = new UpdateWrapper<>(); - wrapper.eq("name", appVersion.getName()); - - int mark = appVersionMapper.update(appVersionDO, wrapper); - return mark == 1; - } - /** * Query information based on the provided search condition. * @@ -119,23 +75,6 @@ public class ApplicationVersionGatewayImpl implements ApplicationVersionGateway return res; } - /** - * Convert a batch of data objects to ApplicationVersionDO objects. - * - * @param dataObject A collection of data objects to convert - * @return A collection of ApplicationVersionDO objects - */ - @Override - public Collection convertBatch(final Collection dataObject) { - Collection objList = new ArrayList<>(); - for (String obj : dataObject) { - ApplicationVersion appVer = ObjectMapperUtil.jsonToObject(obj, ApplicationVersion.class); - ApplicationVersionDO appVersionDO = ApplicationVersionConvertor.toDataObjectForCreate(appVer); - objList.add(appVersionDO); - } - return objList; - } - /** * Query information based on the provided search condition. * diff --git a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java index 0c70169..47a8617 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java @@ -53,51 +53,6 @@ public final class ApplicationVersionConvertor { return res; } - /** - * Convert an ApplicationVersion entity to an ApplicationVersionDO data object. - * - * @param appVersion The ApplicationVersion entity to convert - * @return An ApplicationVersionDO data object - */ - public static ApplicationVersionDO toDataObject(final ApplicationVersion appVersion) { - ApplicationVersionDO appVersionDO = new ApplicationVersionDO(); - BeanUtils.copyProperties(appVersion, appVersionDO); - return appVersionDO; - } - - /** - * Convert an ApplicationVersion entity to an ApplicationVersionDO data object for creation. - * - * @param appVersion The ApplicationVersion entity to convert - * @return An ApplicationVersionDO data object for creation - */ - public static ApplicationVersionDO toDataObjectForCreate(final ApplicationVersion appVersion) { - ApplicationVersionDO appVersionDO = toDataObject(appVersion); - - Timestamp currentTime = new Timestamp(System.currentTimeMillis()); - String id = UuidUtil.getUUID32(); - appVersionDO.setCreatedAt(currentTime); - appVersionDO.setUpdateAt(currentTime); - appVersionDO.setId(id); - - return appVersionDO; - } - - /** - * Convert an ApplicationVersion entity to an ApplicationVersionDO data object for update. - * - * @param appVersion The ApplicationVersion entity to convert - * @return An ApplicationVersionDO data object for update - */ - public static ApplicationVersionDO toDataObjectForUpdate(final ApplicationVersion appVersion) { - ApplicationVersionDO appVersionDO = toDataObject(appVersion); - - Timestamp currentTime = new Timestamp(System.currentTimeMillis()); - appVersionDO.setUpdateAt(currentTime); - - return appVersionDO; - } - /** * Extracts a specific column from a list of RPMPackageDO objects and returns it as a list of strings. * diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java index d2d7f26..5fd4c4f 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java @@ -55,19 +55,6 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { @Autowired private ObjectMapper objectMapper; - /** - * Delete EPKG packages by their IDs. - * - * @param ids A list of IDs of EPKG packages to delete - * @return the number of rows deleted - */ - @Override - public int delete(final List ids) { - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.in("pkg_id", ids); - return ePKGPkgMapper.delete(wrapper); - } - /** * Check if an EPKG package exists based on its unique identifier. * @@ -151,35 +138,6 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { return res; } - /** - * Save an EPKGPackage object. - * - * @param epkg The EPKGPackage object to save - * @return true if the save operation was successful, false otherwise - */ - @Override - public boolean save(final EPKGPackage epkg) { - EPKGPackageDO epkgPackageDO = EPKGPackageConverter.toDataObjectForCreate(epkg); - int mark = ePKGPkgMapper.insert(epkgPackageDO); - return mark == 1; - } - - /** - * Update an existing EPKGPackage object. - * - * @param epkg The EPKGPackage object to update - * @return the number of rows affected by the update operation - */ - @Override - public int update(final EPKGPackage epkg) { - EPKGPackageDO epkgPackageDO = EPKGPackageConverter.toDataObjectForUpdate(epkg); - - UpdateWrapper wrapper = new UpdateWrapper<>(); - wrapper.eq("pkg_id", epkg.getPkgId()); - - return ePKGPkgMapper.update(epkgPackageDO, wrapper); - } - /** * Creates a Page of EPKGPackageDO based on the provided search condition. * @@ -273,24 +231,6 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { return EPKGPackageConverter.toMenu(epkgList.get(0)); } - /** - * Convert a batch of data objects to EPKGPackageDO objects. - * - * @param dataObject A collection of data objects to convert - * @return A collection of EPKGPackageDO objects - */ - @Override - public Collection convertBatch(final Collection dataObject) { - Collection objList = new ArrayList<>(); - for (String obj : dataObject) { - EPKGPackage epkg = ObjectMapperUtil.jsonToObject(obj, EPKGPackage.class); - EPKGPackageDO epkgDO = EPKGPackageConverter.toDataObjectForCreate(epkg); - LOGGER.info("convert pkgId: {}", epkgDO.getPkgId()); - objList.add(epkgDO); - } - return objList; - } - /** * Query detailed information by package ID. * diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java index 0ac3b62..106866f 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java @@ -154,37 +154,4 @@ public final class EPKGPackageConverter { BeanUtils.copyProperties(epkg, epkgPackageDO); return epkgPackageDO; } - - /** - * Convert an EPKGPackage entity to an EPKGPackageDO data object for creation. - * - * @param epkg The EPKGPackage entity to convert - * @return An EPKGPackageDO data object for creation - */ - public static EPKGPackageDO toDataObjectForCreate(final EPKGPackage epkg) { - EPKGPackageDO epkgPackageDO = toDataObject(epkg); - - Timestamp currentTime = new Timestamp(System.currentTimeMillis()); - String id = UuidUtil.getUUID32(); - epkgPackageDO.setCreateAt(currentTime); - epkgPackageDO.setUpdateAt(currentTime); - epkgPackageDO.setId(id); - - return epkgPackageDO; - } - - /** - * Convert an EPKGPackage entity to an EPKGPackageDO data object for update. - * - * @param rPMPkg The EPKGPackage entity to convert - * @return An EPKGPackageDO data object for update - */ - public static EPKGPackageDO toDataObjectForUpdate(final EPKGPackage rPMPkg) { - EPKGPackageDO rPMPkgDO = toDataObject(rPMPkg); - - Timestamp currentTime = new Timestamp(System.currentTimeMillis()); - rPMPkgDO.setUpdateAt(currentTime); - - return rPMPkgDO; - } } diff --git a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java index 57e7e11..c6a5e39 100644 --- a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java @@ -63,21 +63,6 @@ public class ExternalOsGatewayImpl implements ExternalOsGateway { return page; } - /** - * Delete external operating systems by their IDs. - * - * @param ids A list of IDs of external operating systems to delete - * @return the number of rows deleted - */ - @Override - public int delete(final List ids) { - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.in("id", ids); - int mark = externalOsDOMapper.delete(wrapper); - return mark; - } - - /** * Check if an external operating system exists based on its unique identifier. * @@ -103,32 +88,4 @@ public class ExternalOsGatewayImpl implements ExternalOsGateway { wrapper.eq("id", id); return externalOsDOMapper.exists(wrapper); } - - /** - * Save an ExternalOs object. - * - * @param ex The ExternalOs object to save - * @return true if the save operation was successful, false otherwise - */ - @Override - public boolean save(final ExternalOs ex) { - ExternalOsDO exDO = ExternalOsConverter.toDataObjectForCreate(ex); - int mark = externalOsDOMapper.insert(exDO); - return mark == 1; - } - - - /** - * Update an existing ExternalOs object. - * - * @param ex The ExternalOs object to update - * @return the number of rows affected by the update operation - */ - @Override - public int update(final ExternalOs ex) { - ExternalOsDO exDO = ExternalOsConverter.toDataObjectForUpdate(ex); - UpdateWrapper wrapper = new UpdateWrapper<>(); - wrapper.eq("id", ex.getId()); - return externalOsDOMapper.update(exDO, wrapper); - } } diff --git a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/converter/ExternalOsConverter.java b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/converter/ExternalOsConverter.java index 167d0b5..918606d 100644 --- a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/converter/ExternalOsConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/converter/ExternalOsConverter.java @@ -43,50 +43,4 @@ public final class ExternalOsConverter { } return res; } - - /** - * Converts an ExternalOs entity to an ExternalOsDO data object for creation. - * - * @param ex The ExternalOs entity to convert. - * @return The converted ExternalOsDO data object for creation. - */ - public static ExternalOsDO toDataObjectForCreate(final ExternalOs ex) { - ExternalOsDO exDO = toDataObject(ex); - - Timestamp currentTime = new Timestamp(System.currentTimeMillis()); - String id = UuidUtil.getUUID32(); - exDO.setCreateAt(currentTime); - exDO.setUpdateAt(currentTime); - exDO.setId(id); - - return exDO; - } - - /** - * Converts an ExternalOs entity to an ExternalOsDO data object for update. - * - * @param ex The ExternalOs entity to convert. - * @return The converted ExternalOsDO data object for update. - */ - public static ExternalOsDO toDataObjectForUpdate(final ExternalOs ex) { - ExternalOsDO exDO = toDataObject(ex); - - Timestamp currentTime = new Timestamp(System.currentTimeMillis()); - exDO.setUpdateAt(currentTime); - - return exDO; - } - - /** - * Converts an ExternalOs entity to an ExternalOsDO data object. - * - * @param ex The ExternalOs entity to convert. - * @return The converted ExternalOsDO data object. - */ - public static ExternalOsDO toDataObject(final ExternalOs ex) { - ExternalOsDO exDO = new ExternalOsDO(); - BeanUtils.copyProperties(ex, exDO); - return exDO; - } - } diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java index 29ad86e..345f70b 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java @@ -58,19 +58,6 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { */ private static final Logger LOGGER = LoggerFactory.getLogger(RPMPackageGatewayImpl.class); - /** - * Delete RPM packages by their IDs. - * - * @param id A list of IDs of RPM packages to delete - * @return the number of rows deleted - */ - @Override - public int delete(final List id) { - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.in("pkg_id", id); - return rPMPkgMapper.delete(wrapper); - } - /** * Check if an RPM package exists based on its unique identifier. * @@ -117,35 +104,6 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { return res; } - /** - * Save an RPMPackage object. - * - * @param rPMPkg The RPMPackage object to save - * @return true if the save operation was successful, false otherwise - */ - @Override - public boolean save(final RPMPackage rPMPkg) { - RPMPackageDO rPMPkgDO = RPMPackageConverter.toDataObjectForCreate(rPMPkg); - int mark = rPMPkgMapper.insert(rPMPkgDO); - return mark == 1; - } - - /** - * Update an existing RPMPackage object. - * - * @param rPMPkg The RPMPackage object to update - * @return the number of rows affected by the update operation - */ - @Override - public int update(final RPMPackage rPMPkg) { - RPMPackageDO rPMPkgDO = RPMPackageConverter.toDataObjectForUpdate(rPMPkg); - - UpdateWrapper wrapper = new UpdateWrapper<>(); - wrapper.eq("pkg_id", rPMPkg.getPkgId()); - - return rPMPkgMapper.update(rPMPkgDO, wrapper); - } - /** * Check if an RPM package exists based on its ID. * @@ -258,28 +216,6 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { return rPMPkgMapper.selectCount(null); } - /** - * Convert a batch of data objects to RPMPackageDO objects. - * - * @param dataObject A collection of data objects to convert - * @return A collection of RPMPackageDO objects - */ - @Override - public Collection convertBatch(final Collection dataObject) { - long startTime = System.nanoTime(); - Collection objList = new ArrayList<>(); - for (String obj : dataObject) { - RPMPackage rpmPackage = ObjectMapperUtil.jsonToObject(obj, RPMPackage.class); - RPMPackageDO rpmDO = RPMPackageConverter.toDataObjectForCreate(rpmPackage); - log.info("convert pkgId: {}", rpmDO.getPkgId()); - objList.add(rpmDO); - } - long endTime1 = System.nanoTime(); - long duration = (endTime1 - startTime) / 1000000; - LOGGER.info("time used: " + duration + " millisecond, dataObject.size():" + dataObject.size()); - return objList; - } - /** * Query part of the RPM package menu based on the provided search condition. * diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java index 0ee264e..68b73dd 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java @@ -192,48 +192,4 @@ public final class RPMPackageConverter { } return res; } - - /** - * Converts an RPMPackage entity to an RPMPackageDO data object. - * - * @param rPMPkg The RPMPackage entity to convert. - * @return The converted RPMPackageDO data object. - */ - public static RPMPackageDO toDataObject(final RPMPackage rPMPkg) { - RPMPackageDO rPMPkgDO = new RPMPackageDO(); - BeanUtils.copyProperties(rPMPkg, rPMPkgDO); - return rPMPkgDO; - } - - /** - * Converts an RPMPackage entity to an RPMPackageDO data object for creation. - * - * @param rPMPkg The RPMPackage entity to convert. - * @return The converted RPMPackageDO data object for creation. - */ - public static RPMPackageDO toDataObjectForCreate(final RPMPackage rPMPkg) { - RPMPackageDO rPMPkgDO = toDataObject(rPMPkg); - - Timestamp currentTime = new Timestamp(System.currentTimeMillis()); - String id = UuidUtil.getUUID32(); - rPMPkgDO.setCreateAt(currentTime); - rPMPkgDO.setUpdateAt(currentTime); - rPMPkgDO.setId(id); - - return rPMPkgDO; - } - - /** - * Converts an RPMPackage entity to an RPMPackageDO data object for update. - * - * @param rPMPkg The RPMPackage entity to convert. - * @return The converted RPMPackageDO data object for update. - */ - public static RPMPackageDO toDataObjectForUpdate(final RPMPackage rPMPkg) { - RPMPackageDO rPMPkgDO = toDataObject(rPMPkg); - - Timestamp currentTime = new Timestamp(System.currentTimeMillis()); - rPMPkgDO.setUpdateAt(currentTime); - return rPMPkgDO; - } } -- Gitee From 3415180da8aaa74c04f0083e9ee83879326bc666 Mon Sep 17 00:00:00 2001 From: gouzhonglin Date: Thu, 23 May 2024 11:13:53 +0800 Subject: [PATCH 10/58] delete v2 --- .../ApplicationPackageServiceImpl.java | 7 -- .../externalos/ExternalOsServiceImpl.java | 8 -- .../gateway/ApplicationPackageGateway.java | 1 - .../gateway/ApplicationVersionGateway.java | 4 - .../gateway/EPKGPackageGateway.java | 4 - .../externalos/gateway/ExternalOsGateway.java | 2 - .../rpmpackage/gateway/RPMPackageGateway.java | 4 - .../ApplicationPackageGatewayImpl.java | 2 - .../ApplicationPackageConverter.java | 2 - .../ApplicationVersionGatewayImpl.java | 3 - .../ApplicationVersionConvertor.java | 2 - .../gatewayimpl/EPKGPackageGatewayImpl.java | 4 - .../converter/EPKGPackageConverter.java | 2 - .../gatewayimpl/ExternalOsGatewayImpl.java | 1 - .../converter/ExternalOsConverter.java | 4 - .../gatewayimpl/RPMPackageGatewayImpl.java | 6 -- .../converter/RPMPackageConverter.java | 2 - .../adapter/common/InputPkgTest.java | 93 ------------------- 18 files changed, 151 deletions(-) delete mode 100644 src/test/java/com/easysoftware/adapter/common/InputPkgTest.java diff --git a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java index 04b408d..ca1c556 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java @@ -1,24 +1,17 @@ package com.easysoftware.application.applicationpackage; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSearchCondition; -import com.easysoftware.application.applicationpackage.dto.InputApplicationPackage; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageMenuVo; -import com.easysoftware.common.entity.MessageCode; import com.easysoftware.common.obs.ObsService; import com.easysoftware.common.utils.ResultUtil; -import com.easysoftware.domain.applicationpackage.ApplicationPackage; import com.easysoftware.domain.applicationpackage.gateway.ApplicationPackageGateway; import jakarta.annotation.Resource; -import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; - -import java.util.ArrayList; import java.util.List; -import java.util.Locale; import java.util.Map; @Service diff --git a/src/main/java/com/easysoftware/application/externalos/ExternalOsServiceImpl.java b/src/main/java/com/easysoftware/application/externalos/ExternalOsServiceImpl.java index 2b67022..97dd6e1 100644 --- a/src/main/java/com/easysoftware/application/externalos/ExternalOsServiceImpl.java +++ b/src/main/java/com/easysoftware/application/externalos/ExternalOsServiceImpl.java @@ -1,20 +1,12 @@ package com.easysoftware.application.externalos; import com.easysoftware.application.externalos.dto.ExternalOsSearchCondiiton; -import com.easysoftware.application.externalos.dto.InputExternalOs; -import com.easysoftware.common.entity.MessageCode; import com.easysoftware.common.utils.ResultUtil; -import com.easysoftware.domain.externalos.ExternalOs; import com.easysoftware.domain.externalos.gateway.ExternalOsGateway; import jakarta.annotation.Resource; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.BeanUtils; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; - -import java.util.List; -import java.util.Locale; import java.util.Map; @Service diff --git a/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java b/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java index e9e85d0..6c3523e 100644 --- a/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java +++ b/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java @@ -3,7 +3,6 @@ package com.easysoftware.domain.applicationpackage.gateway; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSearchCondition; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageDetailVo; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageMenuVo; -import com.easysoftware.domain.applicationpackage.ApplicationPackage; import java.util.List; import java.util.Map; diff --git a/src/main/java/com/easysoftware/domain/applicationversion/gateway/ApplicationVersionGateway.java b/src/main/java/com/easysoftware/domain/applicationversion/gateway/ApplicationVersionGateway.java index 8258b40..03da644 100644 --- a/src/main/java/com/easysoftware/domain/applicationversion/gateway/ApplicationVersionGateway.java +++ b/src/main/java/com/easysoftware/domain/applicationversion/gateway/ApplicationVersionGateway.java @@ -1,10 +1,6 @@ package com.easysoftware.domain.applicationversion.gateway; import com.easysoftware.application.applicationversion.dto.ApplicationVersionSearchCondition; -import com.easysoftware.domain.applicationversion.ApplicationVersion; -import com.easysoftware.infrastructure.applicationversion.gatewayimpl.dataobject.ApplicationVersionDO; - -import java.util.Collection; import java.util.List; import java.util.Map; diff --git a/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java b/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java index d79618d..ee8533d 100644 --- a/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java +++ b/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java @@ -3,11 +3,7 @@ package com.easysoftware.domain.epkgpackage.gateway; import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; import com.easysoftware.application.epkgpackage.vo.EPKGPackageDetailVo; import com.easysoftware.application.epkgpackage.vo.EPKGPackageMenuVo; -import com.easysoftware.domain.epkgpackage.EPKGPackage; import com.easysoftware.domain.epkgpackage.EPKGPackageUnique; -import com.easysoftware.infrastructure.epkgpackage.gatewayimpl.dataobject.EPKGPackageDO; - -import java.util.Collection; import java.util.List; import java.util.Map; diff --git a/src/main/java/com/easysoftware/domain/externalos/gateway/ExternalOsGateway.java b/src/main/java/com/easysoftware/domain/externalos/gateway/ExternalOsGateway.java index cfa4b2a..54dd37a 100644 --- a/src/main/java/com/easysoftware/domain/externalos/gateway/ExternalOsGateway.java +++ b/src/main/java/com/easysoftware/domain/externalos/gateway/ExternalOsGateway.java @@ -1,10 +1,8 @@ package com.easysoftware.domain.externalos.gateway; import com.easysoftware.application.externalos.dto.ExternalOsSearchCondiiton; -import com.easysoftware.domain.externalos.ExternalOs; import com.easysoftware.domain.externalos.ExternalOsUnique; -import java.util.List; import java.util.Map; public interface ExternalOsGateway { diff --git a/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java b/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java index 06caee4..9d11bf4 100644 --- a/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java +++ b/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java @@ -3,11 +3,7 @@ package com.easysoftware.domain.rpmpackage.gateway; import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; import com.easysoftware.application.rpmpackage.vo.RPMPackageDetailVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageMenuVo; -import com.easysoftware.domain.rpmpackage.RPMPackage; import com.easysoftware.domain.rpmpackage.RPMPackageUnique; -import com.easysoftware.infrastructure.rpmpackage.gatewayimpl.dataobject.RPMPackageDO; - -import java.util.Collection; import java.util.List; import java.util.Map; diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java index 7589f10..f1613c3 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java @@ -1,7 +1,6 @@ package com.easysoftware.infrastructure.applicationpackage.gatewayimpl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSearchCondition; @@ -13,7 +12,6 @@ import com.easysoftware.application.applicationpackage.vo.ApplicationPackageTags import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.ClassField; import com.easysoftware.common.utils.QueryWrapperUtil; -import com.easysoftware.domain.applicationpackage.ApplicationPackage; import com.easysoftware.domain.applicationpackage.gateway.ApplicationPackageGateway; import com.easysoftware.infrastructure.applicationpackage.gatewayimpl.converter.ApplicationPackageConverter; import com.easysoftware.infrastructure.applicationpackage.gatewayimpl.dataobject.ApplicationPackageDO; diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java index fa736e7..4a747f6 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java @@ -7,7 +7,6 @@ import com.easysoftware.application.applicationpackage.vo.ApplicationPackageMenu import com.easysoftware.application.applicationpackage.vo.ApplicationPackageTagsVo; import com.easysoftware.application.domainpackage.vo.DomainPackageMenuVo; import com.easysoftware.common.entity.MessageCode; -import com.easysoftware.common.utils.UuidUtil; import com.easysoftware.domain.applicationpackage.ApplicationPackage; import com.easysoftware.infrastructure.applicationpackage.gatewayimpl.dataobject.ApplicationPackageDO; import org.apache.commons.lang3.StringUtils; @@ -16,7 +15,6 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import java.lang.reflect.Field; -import java.sql.Timestamp; import java.util.ArrayList; import java.util.HashMap; import java.util.List; diff --git a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java index 5364781..8323767 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java @@ -1,11 +1,9 @@ package com.easysoftware.infrastructure.applicationversion.gatewayimpl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.easysoftware.application.applicationversion.dto.ApplicationVersionSearchCondition; import com.easysoftware.common.exception.ParamErrorException; -import com.easysoftware.common.utils.ObjectMapperUtil; import com.easysoftware.common.utils.QueryWrapperUtil; import com.easysoftware.domain.applicationversion.ApplicationVersion; import com.easysoftware.domain.applicationversion.gateway.ApplicationVersionGateway; @@ -20,7 +18,6 @@ import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.Arrays; -import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; diff --git a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java index 47a8617..c2d7069 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java @@ -1,7 +1,6 @@ package com.easysoftware.infrastructure.applicationversion.gatewayimpl.converter; import com.easysoftware.common.entity.MessageCode; -import com.easysoftware.common.utils.UuidUtil; import com.easysoftware.domain.applicationversion.ApplicationVersion; import com.easysoftware.infrastructure.applicationversion.gatewayimpl.dataobject.ApplicationVersionDO; @@ -10,7 +9,6 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import java.lang.reflect.Field; -import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java index 5fd4c4f..bd265a8 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java @@ -1,7 +1,6 @@ package com.easysoftware.infrastructure.epkgpackage.gatewayimpl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -12,9 +11,7 @@ import com.easysoftware.application.epkgpackage.vo.EPKGPackageEulerVersionVo; import com.easysoftware.application.epkgpackage.vo.EPKGPackageMenuVo; import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.ClassField; -import com.easysoftware.common.utils.ObjectMapperUtil; import com.easysoftware.common.utils.QueryWrapperUtil; -import com.easysoftware.domain.epkgpackage.EPKGPackage; import com.easysoftware.domain.epkgpackage.EPKGPackageUnique; import com.easysoftware.domain.epkgpackage.gateway.EPKGPackageGateway; import com.easysoftware.infrastructure.epkgpackage.gatewayimpl.converter.EPKGPackageConverter; @@ -30,7 +27,6 @@ import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.Arrays; -import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java index 106866f..d23f79c 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java @@ -5,7 +5,6 @@ import com.easysoftware.application.epkgpackage.vo.EPKGPackageEulerArchsVo; import com.easysoftware.application.epkgpackage.vo.EPKGPackageEulerVersionVo; import com.easysoftware.application.epkgpackage.vo.EPKGPackageMenuVo; import com.easysoftware.common.entity.MessageCode; -import com.easysoftware.common.utils.UuidUtil; import com.easysoftware.domain.epkgpackage.EPKGPackage; import com.easysoftware.infrastructure.epkgpackage.gatewayimpl.dataobject.EPKGPackageDO; import org.slf4j.Logger; @@ -13,7 +12,6 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import java.lang.reflect.Field; -import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java index c6a5e39..c0c6cfd 100644 --- a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java @@ -1,7 +1,6 @@ package com.easysoftware.infrastructure.externalos.gatewayimpl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.easysoftware.application.externalos.dto.ExternalOsSearchCondiiton; diff --git a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/converter/ExternalOsConverter.java b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/converter/ExternalOsConverter.java index 918606d..a794c1c 100644 --- a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/converter/ExternalOsConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/converter/ExternalOsConverter.java @@ -1,16 +1,12 @@ package com.easysoftware.infrastructure.externalos.gatewayimpl.converter; -import com.easysoftware.common.utils.UuidUtil; import com.easysoftware.domain.externalos.ExternalOs; import com.easysoftware.infrastructure.externalos.gatewayimpl.dataobject.ExternalOsDO; import org.springframework.beans.BeanUtils; - -import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; public final class ExternalOsConverter { - // Private constructor to prevent instantiation of the MapConstant class private ExternalOsConverter() { // private constructor to hide the implicit public one diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java index 345f70b..7128cdb 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java @@ -1,7 +1,6 @@ package com.easysoftware.infrastructure.rpmpackage.gatewayimpl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -13,9 +12,7 @@ import com.easysoftware.application.rpmpackage.vo.RPMPackageEulerVersionVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageMenuVo; import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.ClassField; -import com.easysoftware.common.utils.ObjectMapperUtil; import com.easysoftware.common.utils.QueryWrapperUtil; -import com.easysoftware.domain.rpmpackage.RPMPackage; import com.easysoftware.domain.rpmpackage.RPMPackageUnique; import com.easysoftware.domain.rpmpackage.gateway.RPMPackageGateway; import com.easysoftware.infrastructure.mapper.RPMPackageDOMapper; @@ -23,7 +20,6 @@ import com.easysoftware.infrastructure.rpmpackage.gatewayimpl.converter.RPMPacka import com.easysoftware.infrastructure.rpmpackage.gatewayimpl.dataobject.RPMPackageDO; import com.fasterxml.jackson.databind.ObjectMapper; import com.power.common.util.StringUtil; -import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -32,13 +28,11 @@ import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.Arrays; -import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; @Component -@Slf4j public class RPMPackageGatewayImpl implements RPMPackageGateway { /** diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java index 68b73dd..f90e586 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java @@ -6,7 +6,6 @@ import com.easysoftware.application.rpmpackage.vo.RPMPackageEulerArchsVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageEulerVersionVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageMenuVo; import com.easysoftware.common.entity.MessageCode; -import com.easysoftware.common.utils.UuidUtil; import com.easysoftware.domain.rpmpackage.RPMPackage; import com.easysoftware.infrastructure.rpmpackage.gatewayimpl.dataobject.RPMPackageDO; import org.slf4j.Logger; @@ -14,7 +13,6 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import java.lang.reflect.Field; -import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; diff --git a/src/test/java/com/easysoftware/adapter/common/InputPkgTest.java b/src/test/java/com/easysoftware/adapter/common/InputPkgTest.java deleted file mode 100644 index 01e3a0c..0000000 --- a/src/test/java/com/easysoftware/adapter/common/InputPkgTest.java +++ /dev/null @@ -1,93 +0,0 @@ -package com.easysoftware.adapter.common; - -import static org.mockito.Mockito.when; - -import org.apache.commons.lang3.StringUtils; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; -import org.springframework.http.HttpStatus; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; -import org.springframework.web.context.WebApplicationContext; - -import com.easysoftware.application.applicationpackage.ApplicationPackageService; -import com.easysoftware.application.applicationpackage.dto.InputApplicationPackage; -import com.easysoftware.application.epkgpackage.EPKGPackageService; -import com.easysoftware.application.rpmpackage.RPMPackageService; -import com.easysoftware.application.rpmpackage.dto.InputRPMPackage; -import com.easysoftware.common.entity.ResultVo; -import com.easysoftware.common.utils.CommonUtil; -import com.easysoftware.common.utils.ObjectMapperUtil; -import com.easysoftware.common.utils.ResultUtil; - -import lombok.extern.slf4j.Slf4j; - -@SpringBootTest -@AutoConfigureMockMvc -@Slf4j -public class InputPkgTest { - @Autowired - private WebApplicationContext webApplicationContext; - - private MockMvc mockMvc; - - @MockBean - private ApplicationPackageService appService; - - @BeforeEach - public void setUp() throws Exception { - mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build(); - } - - @Test - void test_input_app_pkg() throws Exception { - // 正常情况 - InputApplicationPackage input = new InputApplicationPackage(); - input.setName("xx"); - input.setCategory("大数据"); - input.setMaintainerEmail("username@domain.com"); - input.setSrcDownloadUrl("https://www.baidu.com"); - when(appService.insertAppPkg(input)).thenReturn(ResultUtil.success(HttpStatus.OK)); - ResultVo res = CommonUtil.executePost(mockMvc, "/apppkg", ObjectMapperUtil.writeValueAsString(input)); - CommonUtil.assertOk(res); - - // 不满足@Size - input = new InputApplicationPackage(); - input.setName(StringUtils.repeat("x", 256)); - input.setCategory("大数据"); - when(appService.insertAppPkg(input)).thenReturn(ResultUtil.success(HttpStatus.OK)); - res = CommonUtil.executePost(mockMvc, "/apppkg", ObjectMapperUtil.writeValueAsString(input)); - CommonUtil.assert400(res); - - // 不满足EnumValue - input = new InputApplicationPackage(); - input.setName("xx"); - input.setCategory("test"); - when(appService.insertAppPkg(input)).thenReturn(ResultUtil.success(HttpStatus.OK)); - res = CommonUtil.executePost(mockMvc, "/apppkg", ObjectMapperUtil.writeValueAsString(input)); - CommonUtil.assert400(res); - - // 不满足@Email - input = new InputApplicationPackage(); - input.setName("xx"); - input.setCategory("大数据"); - input.setMaintainerEmail("username@@domain.com"); - when(appService.insertAppPkg(input)).thenReturn(ResultUtil.success(HttpStatus.OK)); - res = CommonUtil.executePost(mockMvc, "/apppkg", ObjectMapperUtil.writeValueAsString(input)); - CommonUtil.assert400(res); - - // 不满足@URL - input = new InputApplicationPackage(); - input.setName("xx"); - input.setCategory("大数据"); - input.setMaintainerEmail("username@@domain.com"); - input.setSrcDownloadUrl("wwwxxx.swww"); - when(appService.insertAppPkg(input)).thenReturn(ResultUtil.success(HttpStatus.OK)); - res = CommonUtil.executePost(mockMvc, "/apppkg", ObjectMapperUtil.writeValueAsString(input)); - CommonUtil.assert400(res); - } -} -- Gitee From dfd9615491fe3a5c642b591b0cba66e7d0b451ae Mon Sep 17 00:00:00 2001 From: zwjsec Date: Thu, 23 May 2024 11:27:24 +0800 Subject: [PATCH 11/58] =?UTF-8?q?=E6=95=B4=E6=94=B9=E7=A9=BA=E6=8C=87?= =?UTF-8?q?=E9=92=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ApplicationPackageGatewayImpl.java | 28 +++++++++++------ .../ApplicationPackageConverter.java | 8 +++-- .../ApplicationVersionGatewayImpl.java | 9 ++++-- .../ApplicationVersionConvertor.java | 17 ++++++---- .../gatewayimpl/EPKGPackageGatewayImpl.java | 27 +++++++++------- .../converter/EPKGPackageConverter.java | 8 +++-- .../converter/FieldApplicationConverter.java | 27 ++++++++++------ .../fieldpkg/converter/FieldPkgConverter.java | 9 +++++- .../OperationConfigGatewayImpl.java | 11 ++++--- .../gatewayimpl/RPMPackageGatewayImpl.java | 31 ++++++++++++------- .../converter/RPMPackageConverter.java | 8 +++-- 11 files changed, 122 insertions(+), 61 deletions(-) diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java index 7589f10..febdbd9 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java @@ -53,7 +53,9 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway @Override public boolean existApp(final String name) { QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("name", name); + if (name != null) { + wrapper.eq("name", name); + } return appPkgMapper.exists(wrapper); } @@ -165,7 +167,9 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway public ApplicationPackageMenuVo selectOne(final String name) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.select("pkg_id"); - wrapper.eq("name", name); + if (name != null) { + wrapper.eq("name", name); + } wrapper.last("limit 1"); List appList = appPkgMapper.selectList(wrapper); if (appList.size() == 0) { @@ -183,7 +187,9 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway @Override public List queryDetailByPkgId(final String pkgId) { QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("pkg_id", pkgId); + if (pkgId != null) { + wrapper.eq("pkg_id", pkgId); + } List appList = appPkgMapper.selectList(wrapper); return ApplicationPackageConverter.toDetail(appList); } @@ -253,9 +259,11 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway condition, ""); ApplicationPackageEulerVersionVo pkgVo = new ApplicationPackageEulerVersionVo(); List columns = ClassField.getFieldNames(pkgVo); - wrapper.eq("name", condition.getName()) - .select(columns) - .groupBy("os", "arch"); + if (condition.getName() != null) { + wrapper.eq("name", condition.getName()); + } + wrapper.select(columns); + wrapper.groupBy("os", "arch"); List appkgList = appPkgMapper.selectList(wrapper); List versions = ApplicationPackageConverter.toVersion(appkgList); Map res = Map.ofEntries( @@ -277,9 +285,11 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway condition, ""); ApplicationPackageEulerArchsVo pkgVo = new ApplicationPackageEulerArchsVo(); List columns = ClassField.getFieldNames(pkgVo); - wrapper.eq("name", condition.getName()) - .select(columns) - .groupBy("arch"); + if (condition.getName() != null) { + wrapper.eq("name", condition.getName()); + } + wrapper.select(columns); + wrapper.groupBy("arch"); List appkgList = appPkgMapper.selectList(wrapper); List versions = ApplicationPackageConverter.toArchs(appkgList); Map res = Map.ofEntries( diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java index fa736e7..3203bc8 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java @@ -7,7 +7,6 @@ import com.easysoftware.application.applicationpackage.vo.ApplicationPackageMenu import com.easysoftware.application.applicationpackage.vo.ApplicationPackageTagsVo; import com.easysoftware.application.domainpackage.vo.DomainPackageMenuVo; import com.easysoftware.common.entity.MessageCode; -import com.easysoftware.common.utils.UuidUtil; import com.easysoftware.domain.applicationpackage.ApplicationPackage; import com.easysoftware.infrastructure.applicationpackage.gatewayimpl.dataobject.ApplicationPackageDO; import org.apache.commons.lang3.StringUtils; @@ -16,7 +15,6 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import java.lang.reflect.Field; -import java.sql.Timestamp; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -252,6 +250,12 @@ public final class ApplicationPackageConverter { continue; } Object obj = field.get(appDo); + + if (obj == null) { + LOGGER.warn("Field value is null for appDo: {}", appDo); + continue; + } + if (!(obj instanceof String)) { continue; } diff --git a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java index 5364781..f38c124 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java @@ -43,7 +43,9 @@ public class ApplicationVersionGatewayImpl implements ApplicationVersionGateway @Override public boolean existApp(final String name) { QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("name", name); + if (name != null) { + wrapper.eq("name", name); + } return appVersionMapper.exists(wrapper); } @@ -62,8 +64,9 @@ public class ApplicationVersionGatewayImpl implements ApplicationVersionGateway Page page = new Page<>(pageNum, pageSize); QueryWrapper wrapper = new QueryWrapper<>(); - wrapper = name == null ? null : wrapper.eq("name", name); - + if (name != null) { + wrapper.eq("name", name); + } Page resPage = appVersionMapper.selectPage(page, wrapper); List appDOs = resPage.getRecords(); List appDetails = ApplicationVersionConvertor.toEntity(appDOs); diff --git a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java index 47a8617..25ed47c 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java @@ -1,7 +1,6 @@ package com.easysoftware.infrastructure.applicationversion.gatewayimpl.converter; import com.easysoftware.common.entity.MessageCode; -import com.easysoftware.common.utils.UuidUtil; import com.easysoftware.domain.applicationversion.ApplicationVersion; import com.easysoftware.infrastructure.applicationversion.gatewayimpl.dataobject.ApplicationVersionDO; @@ -10,7 +9,6 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import java.lang.reflect.Field; -import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; @@ -39,7 +37,8 @@ public final class ApplicationVersionConvertor { } /** - * Convert a list of ApplicationVersionDO objects to a list of ApplicationVersion entities. + * Convert a list of ApplicationVersionDO objects to a list of + * ApplicationVersion entities. * * @param appDOs The list of ApplicationVersionDO objects to convert * @return A list of ApplicationVersion entities @@ -54,10 +53,11 @@ public final class ApplicationVersionConvertor { } /** - * Extracts a specific column from a list of RPMPackageDO objects and returns it as a list of strings. + * Extracts a specific column from a list of RPMPackageDO objects and returns it + * as a list of strings. * * @param columnList The list of ApplicationVersionDO objects. - * @param column The name of the column to extract. + * @param column The name of the column to extract. * @return A list of strings representing the extracted column values. */ public static List toColumn(final List columnList, final String column) { @@ -70,6 +70,12 @@ public final class ApplicationVersionConvertor { continue; } Object obj = field.get(rPMPkgDO); + + if (obj == null) { + LOGGER.warn("Field value is null for rPMPkgDO: {}", rPMPkgDO); + continue; + } + if (!(obj instanceof String)) { continue; } @@ -82,4 +88,3 @@ public final class ApplicationVersionConvertor { return res; } } - diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java index 5fd4c4f..16af586 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java @@ -1,7 +1,6 @@ package com.easysoftware.infrastructure.epkgpackage.gatewayimpl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -12,9 +11,7 @@ import com.easysoftware.application.epkgpackage.vo.EPKGPackageEulerVersionVo; import com.easysoftware.application.epkgpackage.vo.EPKGPackageMenuVo; import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.ClassField; -import com.easysoftware.common.utils.ObjectMapperUtil; import com.easysoftware.common.utils.QueryWrapperUtil; -import com.easysoftware.domain.epkgpackage.EPKGPackage; import com.easysoftware.domain.epkgpackage.EPKGPackageUnique; import com.easysoftware.domain.epkgpackage.gateway.EPKGPackageGateway; import com.easysoftware.infrastructure.epkgpackage.gatewayimpl.converter.EPKGPackageConverter; @@ -86,7 +83,9 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { @Override public boolean existEPKG(final String id) { QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("id", id); + if (id != null) { + wrapper.eq("id", id); + } return ePKGPkgMapper.exists(wrapper); } @@ -222,7 +221,9 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { public EPKGPackageMenuVo selectOne(final String name) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.select("pkg_id"); - wrapper.eq("name", name); + if (name != null) { + wrapper.eq("name", name); + } wrapper.last("order by epkg_update_at desc limit 1"); List epkgList = ePKGPkgMapper.selectList(wrapper); if (epkgList.size() == 0) { @@ -258,9 +259,11 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { condition, ""); EPKGPackageEulerVersionVo pkgVo = new EPKGPackageEulerVersionVo(); List columns = ClassField.getFieldNames(pkgVo); - wrapper.eq("name", condition.getName()) - .select(columns) - .groupBy("os", "arch"); + if (condition.getName() != null) { + wrapper.eq("name", condition.getName()); + } + wrapper.select(columns); + wrapper.groupBy("os", "arch"); List epkgList = ePKGPkgMapper.selectList(wrapper); List versions = EPKGPackageConverter.toVersion(epkgList); Map res = Map.ofEntries( @@ -282,9 +285,11 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { condition, ""); EPKGPackageEulerArchsVo pkgVo = new EPKGPackageEulerArchsVo(); List columns = ClassField.getFieldNames(pkgVo); - wrapper.eq("name", condition.getName()) - .select(columns) - .groupBy("arch"); + if (condition.getName() != null) { + wrapper.eq("name", condition.getName()); + } + wrapper.select(columns); + wrapper.groupBy("arch"); List epkgList = ePKGPkgMapper.selectList(wrapper); List versions = EPKGPackageConverter.toArchs(epkgList); Map res = Map.ofEntries( diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java index 106866f..2ad8c8d 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java @@ -5,7 +5,6 @@ import com.easysoftware.application.epkgpackage.vo.EPKGPackageEulerArchsVo; import com.easysoftware.application.epkgpackage.vo.EPKGPackageEulerVersionVo; import com.easysoftware.application.epkgpackage.vo.EPKGPackageMenuVo; import com.easysoftware.common.entity.MessageCode; -import com.easysoftware.common.utils.UuidUtil; import com.easysoftware.domain.epkgpackage.EPKGPackage; import com.easysoftware.infrastructure.epkgpackage.gatewayimpl.dataobject.EPKGPackageDO; import org.slf4j.Logger; @@ -13,7 +12,6 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import java.lang.reflect.Field; -import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; @@ -114,6 +112,12 @@ public final class EPKGPackageConverter { continue; } Object obj = field.get(epkgDO); + + if (obj == null) { + LOGGER.warn("Field value is null for epkgDO: {}", epkgDO); + continue; + } + if (!(obj instanceof String)) { continue; } diff --git a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java index 816bdf2..5a5e0a9 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java @@ -1,6 +1,5 @@ package com.easysoftware.infrastructure.fieldapplication.gatewayimpl.converter; - import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSearchCondition; import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; import com.easysoftware.application.fieldpkg.dto.FieldPkgSearchCondition; @@ -23,7 +22,6 @@ import java.util.List; import java.util.Map; import java.util.Set; - public final class FieldApplicationConverter { // Private constructor to prevent instantiation of the utility class @@ -37,7 +35,6 @@ public final class FieldApplicationConverter { */ private static final Logger LOGGER = LoggerFactory.getLogger(FieldApplicationConverter.class); - /** * Converts an InputFieldApplication object to a FieldApplicationDO data object. * @@ -51,7 +48,8 @@ public final class FieldApplicationConverter { } /** - * Converts a list of FieldApplicationDO objects to a list of FieldApplicationVo view objects. + * Converts a list of FieldApplicationDO objects to a list of FieldApplicationVo + * view objects. * * @param doList The list of FieldApplicationDO objects to convert. * @return A list of FieldApplicationVo view objects. @@ -93,7 +91,8 @@ public final class FieldApplicationConverter { } /** - * Extracts a specific column from a list of FieldApplicationDO objects and returns it as a list of strings. + * Extracts a specific column from a list of FieldApplicationDO objects and + * returns it as a list of strings. * * @param columnList The list of FieldApplicationDO objects. * @param column The name of the column to extract. @@ -109,6 +108,12 @@ public final class FieldApplicationConverter { continue; } Object obj = field.get(pkg); + + if (obj == null) { + LOGGER.warn("Field value is null for pkg: {}", pkg); + continue; + } + if (!(obj instanceof String)) { continue; } @@ -122,7 +127,8 @@ public final class FieldApplicationConverter { } /** - * Converts a FiledApplicationSearchCondition object to an ApplicationPackageSearchCondition object. + * Converts a FiledApplicationSearchCondition object to an + * ApplicationPackageSearchCondition object. * * @param con The FiledApplicationSearchCondition object to convert. * @return The converted ApplicationPackageSearchCondition object. @@ -136,7 +142,8 @@ public final class FieldApplicationConverter { } /** - * Converts a FieldApplicationSearchCondition object to an RPMPackageSearchCondition object. + * Converts a FieldApplicationSearchCondition object to an + * RPMPackageSearchCondition object. * * @param con The FieldApplicationSearchCondition object to convert. * @return The converted RPMPackageSearchCondition object. @@ -149,7 +156,8 @@ public final class FieldApplicationConverter { } /** - * Converts a FieldApplicationSearchCondition object to an EPKGPackageSearchCondition object. + * Converts a FieldApplicationSearchCondition object to an + * EPKGPackageSearchCondition object. * * @param con The FieldApplicationSearchCondition object to convert. * @return The converted EPKGPackageSearchCondition object. @@ -162,7 +170,8 @@ public final class FieldApplicationConverter { } /** - * Converts a FieldApplicationSearchCondition object to an FieldPkgSearchCondition object. + * Converts a FieldApplicationSearchCondition object to an + * FieldPkgSearchCondition object. * * @param con The FiledApplicationSerachCondition object to convert. * @return The converted FieldPkgSearchCondition object. diff --git a/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java b/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java index 297ab1b..55ae5ab 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java @@ -72,7 +72,8 @@ public final class FieldPkgConverter { } /** - * Extracts a specific column from a list of FieldApplicationDO objects and returns it as a list of strings. + * Extracts a specific column from a list of FieldApplicationDO objects and + * returns it as a list of strings. * * @param columnList The list of FieldApplicationDO objects. * @param column The name of the column to extract. @@ -88,6 +89,12 @@ public final class FieldPkgConverter { continue; } Object obj = field.get(pkg); + + if (obj == null) { + LOGGER.warn("Field value is null for pkg: {}", pkg); + continue; + } + if (!(obj instanceof String)) { continue; } diff --git a/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/OperationConfigGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/OperationConfigGatewayImpl.java index 584520d..f4fd0f1 100644 --- a/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/OperationConfigGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/OperationConfigGatewayImpl.java @@ -15,7 +15,6 @@ import java.util.List; @Service public class OperationConfigGatewayImpl implements OperationConfigGateway { - /** * Autowired OperationConfigDOMapper for database operations. */ @@ -43,15 +42,19 @@ public class OperationConfigGatewayImpl implements OperationConfigGateway { @Override public boolean deleteByType(final String type) { QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("type", type); + if (type != null) { + wrapper.eq("type", type); + } mapper.delete(wrapper); return true; } /** - * Select all operation configurations and return them as a list of OperationConfigVo objects. + * Select all operation configurations and return them as a list of + * OperationConfigVo objects. * - * @return A list of OperationConfigVo objects containing all operation configurations + * @return A list of OperationConfigVo objects containing all operation + * configurations */ @Override public List selectAll() { diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java index 345f70b..f706c01 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java @@ -1,7 +1,6 @@ package com.easysoftware.infrastructure.rpmpackage.gatewayimpl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -13,9 +12,7 @@ import com.easysoftware.application.rpmpackage.vo.RPMPackageEulerVersionVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageMenuVo; import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.ClassField; -import com.easysoftware.common.utils.ObjectMapperUtil; import com.easysoftware.common.utils.QueryWrapperUtil; -import com.easysoftware.domain.rpmpackage.RPMPackage; import com.easysoftware.domain.rpmpackage.RPMPackageUnique; import com.easysoftware.domain.rpmpackage.gateway.RPMPackageGateway; import com.easysoftware.infrastructure.mapper.RPMPackageDOMapper; @@ -113,7 +110,9 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { @Override public boolean existRPM(final String id) { QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("id", id); + if (id != null) { + wrapper.eq("id", id); + } return rPMPkgMapper.exists(wrapper); } @@ -252,9 +251,11 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { condition, ""); RPMPackageEulerVersionVo pkgVo = new RPMPackageEulerVersionVo(); List columns = ClassField.getFieldNames(pkgVo); - wrapper.eq("name", condition.getName()) - .select(columns) - .groupBy("os", "arch"); + if (condition.getName() != null) { + wrapper.eq("name", condition.getName()); + } + wrapper.select(columns); + wrapper.groupBy("os", "arch"); List rpmList = rPMPkgMapper.selectList(wrapper); List versions = RPMPackageConverter.toVersion(rpmList); Map res = Map.ofEntries( @@ -276,9 +277,11 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { condition, ""); RPMPackageEulerArchsVo pkgVo = new RPMPackageEulerArchsVo(); List columns = ClassField.getFieldNames(pkgVo); - wrapper.eq("name", condition.getName()) - .select(columns) - .groupBy("arch"); + if (condition.getName() != null) { + wrapper.eq("name", condition.getName()); + } + wrapper.select(columns); + wrapper.groupBy("arch"); List rpmList = rPMPkgMapper.selectList(wrapper); List versions = RPMPackageConverter.toArchs(rpmList); Map res = Map.ofEntries( @@ -296,7 +299,9 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { @Override public RPMPackageMenuVo selectOne(final String name) { QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("name", name); + if (name != null) { + wrapper.eq("name", name); + } wrapper.select("pkg_id"); wrapper.last("order by rpm_update_at desc limit 1"); List rpmList = rPMPkgMapper.selectList(wrapper); @@ -315,7 +320,9 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { @Override public List queryDetailByPkgId(final String pkgId) { QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("pkg_id", pkgId); + if (pkgId != null) { + wrapper.eq("pkg_id", pkgId); + } List rpmList = rPMPkgMapper.selectList(wrapper); return RPMPackageConverter.toDetail(rpmList); } diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java index 68b73dd..8c2da59 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java @@ -6,7 +6,6 @@ import com.easysoftware.application.rpmpackage.vo.RPMPackageEulerArchsVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageEulerVersionVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageMenuVo; import com.easysoftware.common.entity.MessageCode; -import com.easysoftware.common.utils.UuidUtil; import com.easysoftware.domain.rpmpackage.RPMPackage; import com.easysoftware.infrastructure.rpmpackage.gatewayimpl.dataobject.RPMPackageDO; import org.slf4j.Logger; @@ -14,7 +13,6 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import java.lang.reflect.Field; -import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; @@ -61,6 +59,12 @@ public final class RPMPackageConverter { continue; } Object obj = field.get(rPMPkgDO); + + if (obj == null) { + LOGGER.warn("Field value is null for pkg: {}", rPMPkgDO); + continue; + } + if (!(obj instanceof String)) { continue; } -- Gitee From 2bc0d6a7587511a65a79694fea9835ad84637224 Mon Sep 17 00:00:00 2001 From: aca Date: Thu, 23 May 2024 03:33:21 +0000 Subject: [PATCH 12/58] delete mvwn Signed-off-by: aca --- mvnw | 308 ----------------------------------------------------------- 1 file changed, 308 deletions(-) diff --git a/mvnw b/mvnw index 66df285..e69de29 100644 --- a/mvnw +++ b/mvnw @@ -1,308 +0,0 @@ -#!/bin/sh -# ---------------------------------------------------------------------------- -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# ---------------------------------------------------------------------------- - -# ---------------------------------------------------------------------------- -# Apache Maven Wrapper startup batch script, version 3.2.0 -# -# Required ENV vars: -# ------------------ -# JAVA_HOME - location of a JDK home dir -# -# Optional ENV vars -# ----------------- -# MAVEN_OPTS - parameters passed to the Java VM when running Maven -# e.g. to debug Maven itself, use -# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -# MAVEN_SKIP_RC - flag to disable loading of mavenrc files -# ---------------------------------------------------------------------------- - -if [ -z "$MAVEN_SKIP_RC" ] ; then - - if [ -f /usr/local/etc/mavenrc ] ; then - . /usr/local/etc/mavenrc - fi - - if [ -f /etc/mavenrc ] ; then - . /etc/mavenrc - fi - - if [ -f "$HOME/.mavenrc" ] ; then - . "$HOME/.mavenrc" - fi - -fi - -# OS specific support. $var _must_ be set to either true or false. -cygwin=false; -darwin=false; -mingw=false -case "$(uname)" in - CYGWIN*) cygwin=true ;; - MINGW*) mingw=true;; - Darwin*) darwin=true - # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home - # See https://developer.apple.com/library/mac/qa/qa1170/_index.html - if [ -z "$JAVA_HOME" ]; then - if [ -x "/usr/libexec/java_home" ]; then - JAVA_HOME="$(/usr/libexec/java_home)"; export JAVA_HOME - else - JAVA_HOME="/Library/Java/Home"; export JAVA_HOME - fi - fi - ;; -esac - -if [ -z "$JAVA_HOME" ] ; then - if [ -r /etc/gentoo-release ] ; then - JAVA_HOME=$(java-config --jre-home) - fi -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched -if $cygwin ; then - [ -n "$JAVA_HOME" ] && - JAVA_HOME=$(cygpath --unix "$JAVA_HOME") - [ -n "$CLASSPATH" ] && - CLASSPATH=$(cygpath --path --unix "$CLASSPATH") -fi - -# For Mingw, ensure paths are in UNIX format before anything is touched -if $mingw ; then - [ -n "$JAVA_HOME" ] && [ -d "$JAVA_HOME" ] && - JAVA_HOME="$(cd "$JAVA_HOME" || (echo "cannot cd into $JAVA_HOME."; exit 1); pwd)" -fi - -if [ -z "$JAVA_HOME" ]; then - javaExecutable="$(which javac)" - if [ -n "$javaExecutable" ] && ! [ "$(expr "\"$javaExecutable\"" : '\([^ ]*\)')" = "no" ]; then - # readlink(1) is not available as standard on Solaris 10. - readLink=$(which readlink) - if [ ! "$(expr "$readLink" : '\([^ ]*\)')" = "no" ]; then - if $darwin ; then - javaHome="$(dirname "\"$javaExecutable\"")" - javaExecutable="$(cd "\"$javaHome\"" && pwd -P)/javac" - else - javaExecutable="$(readlink -f "\"$javaExecutable\"")" - fi - javaHome="$(dirname "\"$javaExecutable\"")" - javaHome=$(expr "$javaHome" : '\(.*\)/bin') - JAVA_HOME="$javaHome" - export JAVA_HOME - fi - fi -fi - -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - else - JAVACMD="$(\unset -f command 2>/dev/null; \command -v java)" - fi -fi - -if [ ! -x "$JAVACMD" ] ; then - echo "Error: JAVA_HOME is not defined correctly." >&2 - echo " We cannot execute $JAVACMD" >&2 - exit 1 -fi - -if [ -z "$JAVA_HOME" ] ; then - echo "Warning: JAVA_HOME environment variable is not set." -fi - -# traverses directory structure from process work directory to filesystem root -# first directory with .mvn subdirectory is considered project base directory -find_maven_basedir() { - if [ -z "$1" ] - then - echo "Path not specified to find_maven_basedir" - return 1 - fi - - basedir="$1" - wdir="$1" - while [ "$wdir" != '/' ] ; do - if [ -d "$wdir"/.mvn ] ; then - basedir=$wdir - break - fi - # workaround for JBEAP-8937 (on Solaris 10/Sparc) - if [ -d "${wdir}" ]; then - wdir=$(cd "$wdir/.." || exit 1; pwd) - fi - # end of workaround - done - printf '%s' "$(cd "$basedir" || exit 1; pwd)" -} - -# concatenates all lines of a file -concat_lines() { - if [ -f "$1" ]; then - # Remove \r in case we run on Windows within Git Bash - # and check out the repository with auto CRLF management - # enabled. Otherwise, we may read lines that are delimited with - # \r\n and produce $'-Xarg\r' rather than -Xarg due to word - # splitting rules. - tr -s '\r\n' ' ' < "$1" - fi -} - -log() { - if [ "$MVNW_VERBOSE" = true ]; then - printf '%s\n' "$1" - fi -} - -BASE_DIR=$(find_maven_basedir "$(dirname "$0")") -if [ -z "$BASE_DIR" ]; then - exit 1; -fi - -MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}; export MAVEN_PROJECTBASEDIR -log "$MAVEN_PROJECTBASEDIR" - -########################################################################################## -# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -# This allows using the maven wrapper in projects that prohibit checking in binary data. -########################################################################################## -wrapperJarPath="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" -if [ -r "$wrapperJarPath" ]; then - log "Found $wrapperJarPath" -else - log "Couldn't find $wrapperJarPath, downloading it ..." - - if [ -n "$MVNW_REPOURL" ]; then - wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" - else - wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" - fi - while IFS="=" read -r key value; do - # Remove '\r' from value to allow usage on windows as IFS does not consider '\r' as a separator ( considers space, tab, new line ('\n'), and custom '=' ) - safeValue=$(echo "$value" | tr -d '\r') - case "$key" in (wrapperUrl) wrapperUrl="$safeValue"; break ;; - esac - done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties" - log "Downloading from: $wrapperUrl" - - if $cygwin; then - wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath") - fi - - if command -v wget > /dev/null; then - log "Found wget ... using wget" - [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--quiet" - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" - else - wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" - fi - elif command -v curl > /dev/null; then - log "Found curl ... using curl" - [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--silent" - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath" - else - curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath" - fi - else - log "Falling back to using Java to download" - javaSource="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.java" - javaClass="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.class" - # For Cygwin, switch paths to Windows format before running javac - if $cygwin; then - javaSource=$(cygpath --path --windows "$javaSource") - javaClass=$(cygpath --path --windows "$javaClass") - fi - if [ -e "$javaSource" ]; then - if [ ! -e "$javaClass" ]; then - log " - Compiling MavenWrapperDownloader.java ..." - ("$JAVA_HOME/bin/javac" "$javaSource") - fi - if [ -e "$javaClass" ]; then - log " - Running MavenWrapperDownloader.java ..." - ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$wrapperUrl" "$wrapperJarPath") || rm -f "$wrapperJarPath" - fi - fi - fi -fi -########################################################################################## -# End of extension -########################################################################################## - -# If specified, validate the SHA-256 sum of the Maven wrapper jar file -wrapperSha256Sum="" -while IFS="=" read -r key value; do - case "$key" in (wrapperSha256Sum) wrapperSha256Sum=$value; break ;; - esac -done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties" -if [ -n "$wrapperSha256Sum" ]; then - wrapperSha256Result=false - if command -v sha256sum > /dev/null; then - if echo "$wrapperSha256Sum $wrapperJarPath" | sha256sum -c > /dev/null 2>&1; then - wrapperSha256Result=true - fi - elif command -v shasum > /dev/null; then - if echo "$wrapperSha256Sum $wrapperJarPath" | shasum -a 256 -c > /dev/null 2>&1; then - wrapperSha256Result=true - fi - else - echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." - echo "Please install either command, or disable validation by removing 'wrapperSha256Sum' from your maven-wrapper.properties." - exit 1 - fi - if [ $wrapperSha256Result = false ]; then - echo "Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised." >&2 - echo "Investigate or delete $wrapperJarPath to attempt a clean download." >&2 - echo "If you updated your Maven version, you need to update the specified wrapperSha256Sum property." >&2 - exit 1 - fi -fi - -MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" - -# For Cygwin, switch paths to Windows format before running java -if $cygwin; then - [ -n "$JAVA_HOME" ] && - JAVA_HOME=$(cygpath --path --windows "$JAVA_HOME") - [ -n "$CLASSPATH" ] && - CLASSPATH=$(cygpath --path --windows "$CLASSPATH") - [ -n "$MAVEN_PROJECTBASEDIR" ] && - MAVEN_PROJECTBASEDIR=$(cygpath --path --windows "$MAVEN_PROJECTBASEDIR") -fi - -# Provide a "standardized" way to retrieve the CLI args that will -# work with both Windows and non-Windows executions. -MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $*" -export MAVEN_CMD_LINE_ARGS - -WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -# shellcheck disable=SC2086 # safe args -exec "$JAVACMD" \ - $MAVEN_OPTS \ - $MAVEN_DEBUG_OPTS \ - -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ - "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ - ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" -- Gitee From e2a1b7f600ec9da497da878682f8b9e536f30f07 Mon Sep 17 00:00:00 2001 From: aca Date: Thu, 23 May 2024 03:38:50 +0000 Subject: [PATCH 13/58] update Dockerfile. Signed-off-by: aca --- Dockerfile | 3 --- 1 file changed, 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index b57515f..dfa5db1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -43,10 +43,7 @@ COPY --chown=easysoftware --from=Builder /EasySoftware/target ${WORKSPACE}/targe RUN echo "umask 027" >> /home/easysoftware/.bashrc \ && echo "umask 027" >> /root/.bashrc \ && source /home/easysoftware/.bashrc \ - && mkdir -p /home/easysoftware/tomcat/log \ && chmod 550 -R /home/easysoftware \ - && chown -R easysoftware:easysoftware /home/easysoftware/tomcat/ \ - && chmod 700 -R /home/easysoftware/tomcat \ && echo "set +o history" >> /etc/bashrc \ && echo "set +o history" >> /home/easysoftware/bashrc \ && sed -i "s|HISTSIZE=1000|HISTSIZE=0|" /etc/profile \ -- Gitee From 0cd18e252899953866885a9233fe75bd35046802 Mon Sep 17 00:00:00 2001 From: gouzhonglin Date: Thu, 23 May 2024 14:33:59 +0800 Subject: [PATCH 14/58] delete --- mvnw | 0 mvnw.cmd | 205 ----------------- .../dto/InputApplicationPackage.java | 180 --------------- .../dto/InputApplicationVersion.java | 74 ------ .../domainpackage/dto/InputDomainPackage.java | 180 --------------- .../epkgpackage/dto/InputEPKGPackage.java | 216 ------------------ .../externalos/dto/InputExternalOs.java | 61 ----- .../dto/InputFiledApplication.java | 60 ----- .../OperationConfigService.java | 18 -- .../OperationConfigServiceImpl.java | 26 --- .../dto/InputOperationConfig.java | 31 --- .../rpmpackage/dto/InputRPMPackage.java | 209 ----------------- .../gateway/OperationConfigGateway.java | 17 -- .../converter/FieldApplicationConverter.java | 13 -- .../OperationConfigGatewayImpl.java | 31 --- .../converter/OperationConfigConverter.java | 14 -- .../com/easysoftware/redis/RedisGateway.java | 2 +- .../easysoftware/redis/RedisServiceImpl.java | 6 +- .../ApplicationPackageExecuteAdatperTest.java | 77 ------- .../EPKGPackageExecuteAdapterTest.java | 102 --------- .../execute/ExternalOsExecuteAdapterTest.java | 83 ------- .../OperationConfigExecuteAdapterTest.java | 52 ----- .../execute/RPMPackageExecuteAdapterTest.java | 105 --------- .../ApplicationVersionQueryAdapterTest.java | 77 ------- .../query/ExternalOsQueryAdapterTest.java | 23 -- 25 files changed, 4 insertions(+), 1858 deletions(-) delete mode 100644 mvnw delete mode 100644 mvnw.cmd delete mode 100644 src/main/java/com/easysoftware/application/applicationpackage/dto/InputApplicationPackage.java delete mode 100644 src/main/java/com/easysoftware/application/applicationversion/dto/InputApplicationVersion.java delete mode 100644 src/main/java/com/easysoftware/application/domainpackage/dto/InputDomainPackage.java delete mode 100644 src/main/java/com/easysoftware/application/epkgpackage/dto/InputEPKGPackage.java delete mode 100644 src/main/java/com/easysoftware/application/externalos/dto/InputExternalOs.java delete mode 100644 src/main/java/com/easysoftware/application/filedapplication/dto/InputFiledApplication.java delete mode 100644 src/main/java/com/easysoftware/application/operationconfig/dto/InputOperationConfig.java delete mode 100644 src/main/java/com/easysoftware/application/rpmpackage/dto/InputRPMPackage.java delete mode 100644 src/test/java/com/easysoftware/adapter/execute/ApplicationPackageExecuteAdatperTest.java delete mode 100644 src/test/java/com/easysoftware/adapter/execute/EPKGPackageExecuteAdapterTest.java delete mode 100644 src/test/java/com/easysoftware/adapter/execute/ExternalOsExecuteAdapterTest.java delete mode 100644 src/test/java/com/easysoftware/adapter/execute/OperationConfigExecuteAdapterTest.java delete mode 100644 src/test/java/com/easysoftware/adapter/execute/RPMPackageExecuteAdapterTest.java diff --git a/mvnw b/mvnw deleted file mode 100644 index e69de29..0000000 diff --git a/mvnw.cmd b/mvnw.cmd deleted file mode 100644 index 95ba6f5..0000000 --- a/mvnw.cmd +++ /dev/null @@ -1,205 +0,0 @@ -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@REM "License"); you may not use this file except in compliance -@REM with the License. You may obtain a copy of the License at -@REM -@REM https://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, -@REM software distributed under the License is distributed on an -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Apache Maven Wrapper startup batch script, version 3.2.0 -@REM -@REM Required ENV vars: -@REM JAVA_HOME - location of a JDK home dir -@REM -@REM Optional ENV vars -@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands -@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending -@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven -@REM e.g. to debug Maven itself, use -@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files -@REM ---------------------------------------------------------------------------- - -@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' -@echo off -@REM set title of command window -title %0 -@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' -@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% - -@REM set %HOME% to equivalent of $HOME -if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") - -@REM Execute a user defined script before this one -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre -@REM check for pre script, once with legacy .bat ending and once with .cmd ending -if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* -if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* -:skipRcPre - -@setlocal - -set ERROR_CODE=0 - -@REM To isolate internal variables from possible post scripts, we use another setlocal -@setlocal - -@REM ==== START VALIDATION ==== -if not "%JAVA_HOME%" == "" goto OkJHome - -echo. -echo Error: JAVA_HOME not found in your environment. >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -:OkJHome -if exist "%JAVA_HOME%\bin\java.exe" goto init - -echo. -echo Error: JAVA_HOME is set to an invalid directory. >&2 -echo JAVA_HOME = "%JAVA_HOME%" >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -@REM ==== END VALIDATION ==== - -:init - -@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". -@REM Fallback to current working directory if not found. - -set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% -IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir - -set EXEC_DIR=%CD% -set WDIR=%EXEC_DIR% -:findBaseDir -IF EXIST "%WDIR%"\.mvn goto baseDirFound -cd .. -IF "%WDIR%"=="%CD%" goto baseDirNotFound -set WDIR=%CD% -goto findBaseDir - -:baseDirFound -set MAVEN_PROJECTBASEDIR=%WDIR% -cd "%EXEC_DIR%" -goto endDetectBaseDir - -:baseDirNotFound -set MAVEN_PROJECTBASEDIR=%EXEC_DIR% -cd "%EXEC_DIR%" - -:endDetectBaseDir - -IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig - -@setlocal EnableExtensions EnableDelayedExpansion -for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a -@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% - -:endReadAdditionalConfig - -SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" -set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" -set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -set WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" - -FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( - IF "%%A"=="wrapperUrl" SET WRAPPER_URL=%%B -) - -@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -@REM This allows using the maven wrapper in projects that prohibit checking in binary data. -if exist %WRAPPER_JAR% ( - if "%MVNW_VERBOSE%" == "true" ( - echo Found %WRAPPER_JAR% - ) -) else ( - if not "%MVNW_REPOURL%" == "" ( - SET WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" - ) - if "%MVNW_VERBOSE%" == "true" ( - echo Couldn't find %WRAPPER_JAR%, downloading it ... - echo Downloading from: %WRAPPER_URL% - ) - - powershell -Command "&{"^ - "$webclient = new-object System.Net.WebClient;"^ - "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ - "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ - "}"^ - "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%WRAPPER_URL%', '%WRAPPER_JAR%')"^ - "}" - if "%MVNW_VERBOSE%" == "true" ( - echo Finished downloading %WRAPPER_JAR% - ) -) -@REM End of extension - -@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file -SET WRAPPER_SHA_256_SUM="" -FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( - IF "%%A"=="wrapperSha256Sum" SET WRAPPER_SHA_256_SUM=%%B -) -IF NOT %WRAPPER_SHA_256_SUM%=="" ( - powershell -Command "&{"^ - "$hash = (Get-FileHash \"%WRAPPER_JAR%\" -Algorithm SHA256).Hash.ToLower();"^ - "If('%WRAPPER_SHA_256_SUM%' -ne $hash){"^ - " Write-Output 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';"^ - " Write-Output 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';"^ - " Write-Output 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';"^ - " exit 1;"^ - "}"^ - "}" - if ERRORLEVEL 1 goto error -) - -@REM Provide a "standardized" way to retrieve the CLI args that will -@REM work with both Windows and non-Windows executions. -set MAVEN_CMD_LINE_ARGS=%* - -%MAVEN_JAVA_EXE% ^ - %JVM_CONFIG_MAVEN_PROPS% ^ - %MAVEN_OPTS% ^ - %MAVEN_DEBUG_OPTS% ^ - -classpath %WRAPPER_JAR% ^ - "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ - %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* -if ERRORLEVEL 1 goto error -goto end - -:error -set ERROR_CODE=1 - -:end -@endlocal & set ERROR_CODE=%ERROR_CODE% - -if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending -if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" -if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" -:skipRcPost - -@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' -if "%MAVEN_BATCH_PAUSE%"=="on" pause - -if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% - -cmd /C exit /B %ERROR_CODE% diff --git a/src/main/java/com/easysoftware/application/applicationpackage/dto/InputApplicationPackage.java b/src/main/java/com/easysoftware/application/applicationpackage/dto/InputApplicationPackage.java deleted file mode 100644 index 97b4b75..0000000 --- a/src/main/java/com/easysoftware/application/applicationpackage/dto/InputApplicationPackage.java +++ /dev/null @@ -1,180 +0,0 @@ -package com.easysoftware.application.applicationpackage.dto; - -import org.hibernate.validator.constraints.URL; - -import com.easysoftware.common.exception.enumvalid.AppCategoryEnum; -import com.easysoftware.common.exception.enumvalid.EnumValue; - -import jakarta.validation.constraints.Email; -import jakarta.validation.constraints.NotBlank; -import jakarta.validation.constraints.Size; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class InputApplicationPackage { - /** - * Description with a maximum length of 10000 characters. - */ - @Size(max = 10000, message = "the length of description can not exceed 10000") - private String description; - - /** - * Name cannot be null and must have a maximum length of 255 characters. - */ - @NotBlank(message = "name can not be null") - @Size(max = 255, message = "the length of name can not exceed 255") - private String name; - - /** - * License with a maximum length of 1000 characters. - */ - @Size(max = 1000, message = "the length of arch can not exceed 5000") - private String license; - /** - * download with a maximum length of 10000 characters. - */ - @Size(max = 10000, message = "the length of download can not exceed 10000") - private String download; - /** - * environment with a maximum length of 10000 characters. - */ - @Size(max = 10000, message = "the length of environment can not exceed 10000") - private String environment; - /** - * installation with a maximum length of 10000 characters. - */ - @Size(max = 10000, message = "the length of installation can not exceed 10000") - private String installation; - - /** - * Similar packages with a maximum length of 10000 characters. - */ - @Size(max = 10000, message = "the length of similarPkgs can not exceed 10000") - private String similarPkgs; - - /** - * Dependency packages with a maximum length of 10000 characters. - */ - @Size(max = 10000, message = "the length of dependencyPkgs can not exceed 10000") - private String dependencyPkgs; - - /** - * Category validated using the AppCategoryEnum class's isValidCategory method. - */ - @EnumValue(enumClass = AppCategoryEnum.class, enumMethod = "isValidCategory") - private String category; - - /** - * type with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of type can not exceed 100") - private String type; - - /** - * iconUrl with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of iconUrl can not exceed 100") - private String iconUrl; - /** - * appVer with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of appVer can not exceed 100") - private String appVer; - /** - * osSupport with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of osSupport can not exceed 100") - private String osSupport; - /** - * os with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of os can not exceed 100") - private String os; - /** - * arch with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of arch can not exceed 100") - private String arch; - /** - * maintainerId with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of maintainerId can not exceed 100") - private String maintainerId; - /** - * maintainerEmail with a maximum length of 100 characters. - */ - @Email - @Size(max = 100, message = "the length of maintainerEmail can not exceed 100") - private String maintainerEmail; - /** - * maintainerGiteeId with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of maintainerGiteeId can not exceed 100") - private String maintainerGiteeId; - /** - * maintainerUpdateAt with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of maintainerUpdateAt can not exceed 100") - private String maintainerUpdateAt; - /** - * securityLevel with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of securityLevel can not exceed 100") - private String securityLevel; - /** - * safeLabel with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of safeLabel can not exceed 100") - private String safeLabel; - /** - * downloadCount with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of downloadCount can not exceed 100") - private String downloadCount; - /** - * appSize with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of appSize can not exceed 100") - private String appSize; - /** - * srcRepo with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of srcRepo can not exceed 100") - private String srcRepo; - /** - * srcDownloadUrl with a maximum length of 200 characters. - */ - @URL - @Size(max = 200, message = "the length of srcDownloadUrl can not exceed 200") - private String srcDownloadUrl; - /** - * binDownloadUrl with a maximum length of 200 characters. - */ - @URL - @Size(max = 200, message = "the length of binDownloadUrl can not exceed 200") - private String binDownloadUrl; - /** - * pkgId with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of pkgId can not exceed 100") - private String pkgId; - /** - * imageTags with a maximum length of 10000 characters. - */ - @Size(max = 10000, message = "the length of tags can not exceed 10000") - private String imageTags; - /** - * imageUsage with a maximum length of 10000 characters. - */ - @Size(max = 10000, message = "the length of usage can not exceed 10000") - private String imageUsage; -/** - * imageUsage with a maximum length of 10000 characters. - */ - @Size(max = 50, message = "the length of latestOsSupport can not exceed 50") - private String latestOsSupport; -} diff --git a/src/main/java/com/easysoftware/application/applicationversion/dto/InputApplicationVersion.java b/src/main/java/com/easysoftware/application/applicationversion/dto/InputApplicationVersion.java deleted file mode 100644 index d4ff86f..0000000 --- a/src/main/java/com/easysoftware/application/applicationversion/dto/InputApplicationVersion.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.easysoftware.application.applicationversion.dto; - -import jakarta.validation.constraints.NotBlank; -import jakarta.validation.constraints.Pattern; -import jakarta.validation.constraints.Size; -import lombok.Getter; -import lombok.Setter; - -@Getter -@Setter -public class InputApplicationVersion { - /** - * Name of the software. Restricted by length and character pattern. - */ - @NotBlank(message = "name can not be null") - @Pattern(regexp = "^[\\u4E00-\\u9FA5A-Za-z0-9.()$\\-_:/ ]+$", - message = "Include only letters, digits, and special characters(_-()$.)") - @Size(max = 45, message = "the length of name can not exceed 45") - private String name; - - /** - * Homepage URL with length restriction and character pattern. - */ - @Size(max = 255, message = "the length of homepage can not exceed 255") - @Pattern(regexp = "^[A-Za-z0-9.()\\-_:/ ]+$", - message = "Include only letters, digits, and special characters(_-()$.)") - private String eulerHomepage; - - /** - * Upstream homepage URL with length restriction and character pattern. - */ - @Size(max = 255, message = "the length of homepage can not exceed 255") - @Pattern(regexp = "^[A-Za-z0-9.()\\-_:/ ]+$", - message = "Include only letters, digits, and special characters(_-()$.)") - private String upHomepage; - - /** - * Backend information with length restriction and character pattern. - */ - @Size(max = 45, message = "the length of backend can not exceed 45") - @Pattern(regexp = "^[\\u4E00-\\u9FA5A-Za-z0-9.()$\\-_:/ ]+$", - message = "Include only letters, digits, and special characters(_-()$.)") - private String backend; - - /** - * Status information with length restriction. - */ - @Size(max = 45, message = "the length of status can not exceed 45") - private String status; - - /** - * Upstream version with length restriction. - */ - @Size(max = 45, message = "the length of upstreamVersion can not exceed 45") - private String upstreamVersion; - - /** - * OpenEuler version with length restriction. - */ - @Size(max = 45, message = "the length of compatibleVersion can not exceed 45") - private String openeulerVersion; - - /** - * Continuous Integration (CI) version with length restriction. - */ - @Size(max = 45, message = "the length of compatibleVersion can not exceed 45") - private String ciVersion; - - /** - * Version of openEuler os: openEuler-22.03. - */ - @Size(max = 45, message = "the length of compatibleVersion can not exceed 45") - private String eulerOsVersion; -} diff --git a/src/main/java/com/easysoftware/application/domainpackage/dto/InputDomainPackage.java b/src/main/java/com/easysoftware/application/domainpackage/dto/InputDomainPackage.java deleted file mode 100644 index 4b5da60..0000000 --- a/src/main/java/com/easysoftware/application/domainpackage/dto/InputDomainPackage.java +++ /dev/null @@ -1,180 +0,0 @@ -package com.easysoftware.application.domainpackage.dto; - -import org.hibernate.validator.constraints.URL; - -import com.easysoftware.common.exception.enumvalid.AppCategoryEnum; -import com.easysoftware.common.exception.enumvalid.EnumValue; - -import jakarta.validation.constraints.Email; -import jakarta.validation.constraints.NotBlank; -import jakarta.validation.constraints.Size; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class InputDomainPackage { - /** - * Description with a maximum length of 10000 characters. - */ - @Size(max = 10000, message = "the length of description can not exceed 10000") - private String description; - - /** - * Name that cannot be null and has a maximum length of 255 characters. - */ - @NotBlank(message = "name can not be null") - @Size(max = 255, message = "the length of name can not exceed 255") - private String name; - - /** - * Description with a license length of 10000 characters. - */ - @Size(max = 1000, message = "the length of arch can not exceed 1000") - private String license; - - /** - * Download information with a maximum length of 10000 characters. - */ - @Size(max = 10000, message = "the length of download can not exceed 10000") - private String download; - - /** - * Environment details with a maximum length of 10000 characters. - */ - @Size(max = 10000, message = "the length of environment can not exceed 10000") - private String environment; - - /** - * Installation instructions with a maximum length of 10000 characters. - */ - @Size(max = 10000, message = "the length of installation can not exceed 10000") - private String installation; - - /** - * Similar packages information with a maximum length of 10000 characters. - */ - @Size(max = 10000, message = "the length of similarPkgs can not exceed 10000") - private String similarPkgs; - - /** - * Dependency packages information with a maximum length of 10000 characters. - */ - @Size(max = 10000, message = "the length of dependencyPkgs can not exceed 10000") - private String dependencyPkgs; - - /** - * Category with validation against AppCategoryEnum's valid categories. - */ - @EnumValue(enumClass = AppCategoryEnum.class, enumMethod = "isValidCategory") - private String category; - - /** - * Type with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of type can not exceed 100") - private String type; - - - /** - * URL to the icon of maximum length 100 characters. - */ - @Size(max = 100, message = "the length of iconUrl can not exceed 100") - private String iconUrl; - - /** - * Application version with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of appVer can not exceed 100") - private String appVer; - - /** - * Operating system support information with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of osSupport can not exceed 100") - private String osSupport; - - /** - * Operating system details with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of os can not exceed 100") - private String os; - - /** - * Architecture details with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of arch can not exceed 100") - private String arch; - - /** - * Maintainer ID with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of maintainerId can not exceed 100") - private String maintainerId; - - /** - * Email address of the maintainer with a maximum length of 100 characters. - */ - @Email - @Size(max = 100, message = "the length of maintainerEmail can not exceed 100") - private String maintainerEmail; - - /** - * Gitee ID of the maintainer with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of maintainerGiteeId can not exceed 100") - private String maintainerGiteeId; - - /** - * Last update timestamp for the maintainer with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of maintainerUpdateAt can not exceed 100") - private String maintainerUpdateAt; - - /** - * Security level information with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of securityLevel can not exceed 100") - private String securityLevel; - - /** - * Safe label information with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of safeLabel can not exceed 100") - private String safeLabel; - - /** - * Download count information with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of downloadCount can not exceed 100") - private String downloadCount; - - /** - * Application size information with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of appSize can not exceed 100") - private String appSize; - - /** - * Source repository URL with a maximum length of 100 characters. - */ - @Size(max = 100, message = "the length of srcRepo can not exceed 100") - private String srcRepo; - - /** - * URL for downloading the source code with a maximum length of 200 characters. - */ - @URL - @Size(max = 200, message = "the length of srcDownloadUrl can not exceed 200") - private String srcDownloadUrl; - - /** - * URL for downloading the binary with a maximum length of 200 characters. - */ - @URL - @Size(max = 200, message = "the length of binDownloadUrl can not exceed 200") - private String binDownloadUrl; - -} diff --git a/src/main/java/com/easysoftware/application/epkgpackage/dto/InputEPKGPackage.java b/src/main/java/com/easysoftware/application/epkgpackage/dto/InputEPKGPackage.java deleted file mode 100644 index 799eadb..0000000 --- a/src/main/java/com/easysoftware/application/epkgpackage/dto/InputEPKGPackage.java +++ /dev/null @@ -1,216 +0,0 @@ -package com.easysoftware.application.epkgpackage.dto; - -import jakarta.validation.constraints.Size; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@NoArgsConstructor -@AllArgsConstructor -public class InputEPKGPackage { - /** - * Name of the package. - */ - @Size(max = 255, message = "the length of name cannot exceed 255") - private String name; - - /** - * Unique identifier for the package. - */ - @Size(max = 255, message = "the length of id cannot exceed 255") - private String id; - - /** - * Version of the package. - */ - @Size(max = 255, message = "the length of version cannot exceed 255") - private String version; - - /** - * Operating system compatibility. - */ - @Size(max = 255, message = "the length of os cannot exceed 255") - private String os; - - /** - * Architecture type required by the package. - */ - @Size(max = 255, message = "the length of arch cannot exceed 255") - private String arch; - - /** - * Category of the package. - */ - @Size(max = 255, message = "the length of category cannot exceed 255") - private String category; - - /** - * Update timestamp for the package. - */ - @Size(max = 255, message = "the length of epkgUpdateAt cannot exceed 255") - private String epkgUpdateAt; - - /** - * Source repository URL. - */ - @Size(max = 255, message = "the length of srcRepo cannot exceed 255") - private String srcRepo; - - /** - * Size of the package. - */ - @Size(max = 255, message = "the length of epkgSize cannot exceed 255") - private String epkgSize; - - /** - * Binary download URL. - */ - @Size(max = 255, message = "the length of binDownloadUrl cannot exceed 255") - private String binDownloadUrl; - - /** - * Source code download URL. - */ - @Size(max = 255, message = "the length of srcDownloadUrl cannot exceed 255") - private String srcDownloadUrl; - - /** - * Brief summary of the package. - */ - @Size(max = 255, message = "the length of summary cannot exceed 255") - private String summary; - - /** - * Supported operating systems. - */ - @Size(max = 255, message = "the length of osSupport cannot exceed 255") - private String osSupport; - - /** - * Repository URL. - */ - @Size(max = 255, message = "the length of repo cannot exceed 255") - private String repo; - - /** - * Type of repository. - */ - @Size(max = 255, message = "the length of repoType cannot exceed 255") - private String repoType; - - /** - * Installation instructions. - */ - @Size(max = 10000, message = "the length of installation cannot exceed 10000") - private String installation; - - /** - * Detailed description of the package. - */ - @Size(max = 10000, message = "the length of description cannot exceed 10000") - private String description; - - /** - * Dependencies required by the package. - */ - @Size(max = 100_0000, message = "the length of requires can not exceed 100_0000") - private String requires; - - /** - * Features provided by the package. - */ - @Size(max = 100_0000, message = "the length of provides can not exceed 100_0000") - private String provides; - - /** - * Conflicting packages. - */ - @Size(max = 100_0000, message = "the length of conflicts can not exceed 100_0000") - private String conflicts; - - /** - * Changelog for the package. - */ - @Size(max = 100_0000, message = "the length of changeLog can not exceed 100_0000") - private String changeLog; - - /** - * Path to package files. - */ - @Size(max = 100_0000, message = "the length of path can not exceed 100_0000") - private String files; - - /** - * Maintainer's unique identifier. - */ - @Size(max = 255, message = "the length of maintainerId cannot exceed 255") - private String maintainerId; - - /** - * Maintainer's email address. - */ - @Size(max = 255, message = "the length of maintainerEmail cannot exceed 255") - private String maintainerEmail; - - /** - * Maintainer's Gitee ID. - */ - @Size(max = 255, message = "the length of maintainerGiteeId cannot exceed 255") - private String maintainerGiteeId; - - /** - * Update timestamp for the maintainer. - */ - @Size(max = 255, message = "the length of maintainerUpdateAt cannot exceed 255") - private String maintainerUpdateAt; - - /** - * Status of the maintainer. - */ - @Size(max = 255, message = "the length of maintainerStatus cannot exceed 255") - private String maintainerStatus; - - /** - * Upstream source information. - */ - @Size(max = 255, message = "the length of upStream cannot exceed 255") - private String upStream; - - /** - * Security-related information. - */ - @Size(max = 255, message = "the length of security cannot exceed 255") - private String security; - - /** - * List of similar packages. - */ - @Size(max = 1000, message = "the length of similarPkgs cannot exceed 1000") - private String similarPkgs; - - /** - * Download count for the package. - */ - @Size(max = 255, message = "the length of downloadCount cannot exceed 255") - private String downloadCount; - - /** - * Unique identifier for the package. - */ - @Size(max = 255, message = "the length of pkgId cannot exceed 255") - private String pkgId; - - /** - * Subpath information. - */ - @Size(max = 255, message = "the length of subPath cannot exceed 255") - private String subPath; - - /** - * License. - */ - @Size(max = 10_000, message = "the length of license cannot exceed 10000") - private String license; - -} diff --git a/src/main/java/com/easysoftware/application/externalos/dto/InputExternalOs.java b/src/main/java/com/easysoftware/application/externalos/dto/InputExternalOs.java deleted file mode 100644 index 3aa201a..0000000 --- a/src/main/java/com/easysoftware/application/externalos/dto/InputExternalOs.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.easysoftware.application.externalos.dto; - -import jakarta.validation.constraints.Size; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@NoArgsConstructor -@AllArgsConstructor -public class InputExternalOs { - /** - * Name (maximum length: 255 characters). - */ - @Size(max = 255, message = "the length of name cannot exceed 255") - private String name; - - /** - * Identifier (maximum length: 255 characters). - */ - @Size(max = 255, message = "the length of id cannot exceed 255") - private String id; - - /** - * Original operating system name (maximum length: 255 characters). - */ - @Size(max = 255, message = "the length of originOsName cannot exceed 255") - private String originOsName; - - /** - * Original operating system version (maximum length: 255 characters). - */ - @Size(max = 255, message = "the length of originOsVer cannot exceed 255") - private String originOsVer; - - /** - * Original package name (maximum length: 255 characters). - */ - @Size(max = 255, message = "the length of originPkg cannot exceed 255") - private String originPkg; - - /** - * Target operating system name (maximum length: 255 characters). - */ - @Size(max = 255, message = "the length of targetOsName cannot exceed 255") - private String targetOsName; - - /** - * Target operating system version (maximum length: 255 characters). - */ - @Size(max = 255, message = "the length of targetOsVer cannot exceed 255") - private String targetOsVer; - - /** - * Target package name (maximum length: 255 characters). - */ - @Size(max = 255, message = "the length of targetPkg cannot exceed 255") - private String targetPkg; - - -} diff --git a/src/main/java/com/easysoftware/application/filedapplication/dto/InputFiledApplication.java b/src/main/java/com/easysoftware/application/filedapplication/dto/InputFiledApplication.java deleted file mode 100644 index e9cc801..0000000 --- a/src/main/java/com/easysoftware/application/filedapplication/dto/InputFiledApplication.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.easysoftware.application.filedapplication.dto; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.util.Map; -import java.util.Set; - - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class InputFiledApplication { - /** - * Operating system. - */ - private String os; - - /** - * Architecture. - */ - private String arch; - - /** - * Name. - */ - private String name; - - /** - * Version. - */ - private String version; - - /** - * Category. - */ - private String category; - - /** - * Icon URL. - */ - private String iconUrl; - - /** - * Set of tags. - */ - private Set tags; - - /** - * Map of package IDs. - */ - private Map pkgIds; - - /** - * Description. - */ - private String description; - -} diff --git a/src/main/java/com/easysoftware/application/operationconfig/OperationConfigService.java b/src/main/java/com/easysoftware/application/operationconfig/OperationConfigService.java index 985c276..f4b44c3 100644 --- a/src/main/java/com/easysoftware/application/operationconfig/OperationConfigService.java +++ b/src/main/java/com/easysoftware/application/operationconfig/OperationConfigService.java @@ -1,22 +1,4 @@ package com.easysoftware.application.operationconfig; -import com.easysoftware.application.operationconfig.dto.InputOperationConfig; - public interface OperationConfigService { - /** - * Inserts an operation configuration based on the input. - * - * @param input The input operation configuration to insert. - * @return True if the operation configuration was successfully inserted, false otherwise. - */ - boolean insertOperationConfig(InputOperationConfig input); - - /** - * Deletes operation configurations by type. - * - * @param type The type of operation configurations to delete. - * @return True if the operation configurations were successfully deleted, false otherwise. - */ - boolean deleteByType(String type); - } diff --git a/src/main/java/com/easysoftware/application/operationconfig/OperationConfigServiceImpl.java b/src/main/java/com/easysoftware/application/operationconfig/OperationConfigServiceImpl.java index d88ac10..3b54554 100644 --- a/src/main/java/com/easysoftware/application/operationconfig/OperationConfigServiceImpl.java +++ b/src/main/java/com/easysoftware/application/operationconfig/OperationConfigServiceImpl.java @@ -3,7 +3,6 @@ package com.easysoftware.application.operationconfig; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import com.easysoftware.application.operationconfig.dto.InputOperationConfig; import com.easysoftware.domain.operationconfig.gateway.OperationConfigGateway; @Service @@ -14,29 +13,4 @@ public class OperationConfigServiceImpl implements OperationConfigService { */ @Autowired private OperationConfigGateway gateway; - - /** - * Inserts an operation configuration based on the input. - * - * @param input The input operation configuration to insert. - * @return True if the operation configuration was successfully inserted, false otherwise. - */ - @Override - public boolean insertOperationConfig(final InputOperationConfig input) { - // boolean - return gateway.insertOperationConfig(input); - } - - /** - * Deletes operation configurations by type. - * - * @param type The type of operation configurations to delete. - * @return True if the operation configurations were successfully deleted, false otherwise. - */ - @Override - public boolean deleteByType(final String type) { - return gateway.deleteByType(type); - } - - } diff --git a/src/main/java/com/easysoftware/application/operationconfig/dto/InputOperationConfig.java b/src/main/java/com/easysoftware/application/operationconfig/dto/InputOperationConfig.java deleted file mode 100644 index feee03f..0000000 --- a/src/main/java/com/easysoftware/application/operationconfig/dto/InputOperationConfig.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.easysoftware.application.operationconfig.dto; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class InputOperationConfig { - /** - * Categories. - */ - private String categorys; - - /** - * Order index. - */ - private String orderIndex; - - /** - * Recommendation status. - */ - private String recommend; - - /** - * Type. - */ - private String type; - -} diff --git a/src/main/java/com/easysoftware/application/rpmpackage/dto/InputRPMPackage.java b/src/main/java/com/easysoftware/application/rpmpackage/dto/InputRPMPackage.java deleted file mode 100644 index 1b4a9e8..0000000 --- a/src/main/java/com/easysoftware/application/rpmpackage/dto/InputRPMPackage.java +++ /dev/null @@ -1,209 +0,0 @@ -package com.easysoftware.application.rpmpackage.dto; - -import jakarta.validation.constraints.Size; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@NoArgsConstructor -@AllArgsConstructor -public class InputRPMPackage { - /** - * The length of the name should not exceed 255 characters. - */ - @Size(max = 255, message = "the length of name can not exceed 255") - private String name; - - /** - * The length of the id should not exceed 255 characters. - */ - @Size(max = 255, message = "the length of id can not exceed 255") - private String id; - - /** - * The length of version can not exceed 255. - */ - @Size(max = 255, message = "the length of version can not exceed 255") - private String version; - - /** - * The length of os can not exceed 255. - */ - @Size(max = 255, message = "the length of os can not exceed 255") - private String os; - - /** - * The length of arch can not exceed 255. - */ - @Size(max = 255, message = "the length of arch can not exceed 255") - private String arch; - - /** - * The length of rpmCategory can not exceed 255. - */ - @Size(max = 255, message = "the length of rpmCategory can not exceed 255") - private String category; - - /** - * The length of rpmUpdateAt can not exceed 255. - */ - @Size(max = 255, message = "the length of rpmUpdateAt can not exceed 255") - private String rpmUpdateAt; - - /** - * The length of srcRepo can not exceed 255. - */ - @Size(max = 255, message = "the length of srcRepo can not exceed 255") - private String srcRepo; - - /** - * The length of rpmSize can not exceed 255. - */ - @Size(max = 255, message = "the length of rpmSize can not exceed 255") - private String rpmSize; - - /** - * The length of binDownloadUrl can not exceed 255. - */ - @Size(max = 255, message = "the length of binDownloadUrl can not exceed 255") - private String binDownloadUrl; - - /** - * The length of srcDownloadUrl can not exceed 255. - */ - @Size(max = 255, message = "the length of srcDownloadUrl can not exceed 255") - private String srcDownloadUrl; - - /** - * The length of summary can not exceed 255. - */ - @Size(max = 255, message = "the length of summary can not exceed 255") - private String summary; - - /** - * The length of osSupport can not exceed 255. - */ - @Size(max = 255, message = "the length of osSupport can not exceed 255") - private String osSupport; - - /** - * The length of repo can not exceed 255. - */ - @Size(max = 255, message = "the length of repo can not exceed 255") - private String repo; - - /** - * The length of repoType can not exceed 255. - */ - @Size(max = 255, message = "the length of repoType can not exceed 255") - private String repoType; - - /** - * The length of installation can not exceed 10000. - */ - @Size(max = 10000, message = "the length of installation can not exceed 10000") - private String installation; - - /** - * The length of description can not exceed 10000. - */ - @Size(max = 10000, message = "the length of description can not exceed 10000") - private String description; - /** - * The length of requires can not exceed 100_0000. - */ - @Size(max = 100_0000, message = "the length of requires can not exceed 100_0000") - private String requires; - - /** - * The length of provides can not exceed 100_0000. - */ - @Size(max = 100_0000, message = "the length of provides can not exceed 100_0000") - private String provides; - - /** - * The length of conflicts can not exceed 100_0000. - */ - @Size(max = 100_0000, message = "the length of conflicts can not exceed 100_0000") - private String conflicts; - - /** - * The length of changeLog can not exceed 100_0000. - */ - @Size(max = 100_0000, message = "the length of changeLog can not exceed 100_0000") - private String changeLog; - - /** - * The length of maintainerId can not exceed 255. - */ - @Size(max = 255, message = "the length of maintainerId can not exceed 255") - private String maintainerId; - - /** - * The length of maintainerEmail can not exceed 255. - */ - @Size(max = 255, message = "the length of maintainerEmail can not exceed 255") - private String maintainerEmail; - - /** - * The length of maintainerGiteeId can not exceed 255. - */ - @Size(max = 255, message = "the length of maintainerGiteeId can not exceed 255") - private String maintainerGiteeId; - - /** - * The length of maintainerUpdateAt can not exceed 255. - */ - @Size(max = 255, message = "the length of maintainerUpdateAt can not exceed 255") - private String maintainerUpdateAt; - - /** - * The length of maintainerStatus can not exceed 255. - */ - @Size(max = 255, message = "the length of maintainerStatus can not exceed 255") - private String maintainerStatus; - - /** - * The length of upStream can not exceed 255. - */ - @Size(max = 255, message = "the length of upStream can not exceed 255") - private String upStream; - - /** - * The length of security can not exceed 255. - */ - @Size(max = 255, message = "the length of security can not exceed 255") - private String security; - - /** - * The length of similarPkgs can not exceed 1000. - */ - @Size(max = 1000, message = "the length of similarPkgs can not exceed 1000") - private String similarPkgs; - - /** - * The length of downloadCount can not exceed 100. - */ - @Size(max = 100, message = "the length of downloadCount can not exceed 100") - private String downloadCount; - - /** - * The length of pkgId can not exceed 255. - */ - @Size(max = 255, message = "the length of pkgId can not exceed 255") - private String pkgId; - - /** - * The length of subPath can not exceed 255. - */ - @Size(max = 255, message = "the length of subPath can not exceed 255") - private String subPath; - - /** - * License. - */ - @Size(max = 10_000, message = "the length of license can not exceed 10000") - private String license; - -} diff --git a/src/main/java/com/easysoftware/domain/operationconfig/gateway/OperationConfigGateway.java b/src/main/java/com/easysoftware/domain/operationconfig/gateway/OperationConfigGateway.java index 443ffa8..2ff5ba6 100644 --- a/src/main/java/com/easysoftware/domain/operationconfig/gateway/OperationConfigGateway.java +++ b/src/main/java/com/easysoftware/domain/operationconfig/gateway/OperationConfigGateway.java @@ -1,27 +1,10 @@ package com.easysoftware.domain.operationconfig.gateway; -import com.easysoftware.application.operationconfig.dto.InputOperationConfig; import com.easysoftware.application.operationconfig.vo.OperationConfigVo; import java.util.List; public interface OperationConfigGateway { - /** - * Insert an operation configuration based on the input. - * - * @param input The input operation configuration to insert - * @return true if the insertion was successful, false otherwise - */ - boolean insertOperationConfig(InputOperationConfig input); - - /** - * Delete operation configurations by type. - * - * @param type The type of operation configurations to delete - * @return true if the deletion was successful, false otherwise - */ - boolean deleteByType(String type); - /** * Select all operation configurations and return them as a list of OperationConfigVo objects. * diff --git a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java index 5a5e0a9..0cd1446 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java @@ -4,7 +4,6 @@ import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSea import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; import com.easysoftware.application.fieldpkg.dto.FieldPkgSearchCondition; import com.easysoftware.application.filedapplication.dto.FiledApplicationSerachCondition; -import com.easysoftware.application.filedapplication.dto.InputFiledApplication; import com.easysoftware.application.filedapplication.vo.FiledApplicationVo; import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; import com.easysoftware.common.entity.MessageCode; @@ -35,18 +34,6 @@ public final class FieldApplicationConverter { */ private static final Logger LOGGER = LoggerFactory.getLogger(FieldApplicationConverter.class); - /** - * Converts an InputFieldApplication object to a FieldApplicationDO data object. - * - * @param input The InputFieldApplication object to convert. - * @return The converted FieldApplicationDO data object. - */ - public static FieldApplicationDO toDataObject(final InputFiledApplication input) { - FieldApplicationDO fieldApplicationDO = new FieldApplicationDO(); - BeanUtils.copyProperties(input, fieldApplicationDO); - return fieldApplicationDO; - } - /** * Converts a list of FieldApplicationDO objects to a list of FieldApplicationVo * view objects. diff --git a/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/OperationConfigGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/OperationConfigGatewayImpl.java index f4fd0f1..cefb32e 100644 --- a/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/OperationConfigGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/OperationConfigGatewayImpl.java @@ -1,7 +1,5 @@ package com.easysoftware.infrastructure.operationconfig.gatewayimpl; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.easysoftware.application.operationconfig.dto.InputOperationConfig; import com.easysoftware.application.operationconfig.vo.OperationConfigVo; import com.easysoftware.domain.operationconfig.gateway.OperationConfigGateway; import com.easysoftware.infrastructure.mapper.OperationConfigDOMapper; @@ -14,41 +12,12 @@ import java.util.List; @Service public class OperationConfigGatewayImpl implements OperationConfigGateway { - /** * Autowired OperationConfigDOMapper for database operations. */ @Autowired private OperationConfigDOMapper mapper; - /** - * Insert an operation configuration based on the input. - * - * @param input The input operation configuration to insert - * @return true if the insertion was successful, false otherwise - */ - public boolean insertOperationConfig(final InputOperationConfig input) { - OperationConfigDO operationConfigDO = OperationConfigConverter.toDataObject(input); - int mark = mapper.insert(operationConfigDO); - return mark == 1; - } - - /** - * Delete operation configurations by type. - * - * @param type The type of operation configurations to delete - * @return true if the deletion was successful, false otherwise - */ - @Override - public boolean deleteByType(final String type) { - QueryWrapper wrapper = new QueryWrapper<>(); - if (type != null) { - wrapper.eq("type", type); - } - mapper.delete(wrapper); - return true; - } - /** * Select all operation configurations and return them as a list of * OperationConfigVo objects. diff --git a/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/converter/OperationConfigConverter.java b/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/converter/OperationConfigConverter.java index b3ca9d8..bb05b87 100644 --- a/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/converter/OperationConfigConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/converter/OperationConfigConverter.java @@ -1,6 +1,5 @@ package com.easysoftware.infrastructure.operationconfig.gatewayimpl.converter; -import com.easysoftware.application.operationconfig.dto.InputOperationConfig; import com.easysoftware.application.operationconfig.vo.OperationConfigVo; import com.easysoftware.infrastructure.operationconfig.gatewayimpl.dataobject.OperationConfigDO; import org.springframework.beans.BeanUtils; @@ -9,25 +8,12 @@ import java.util.ArrayList; import java.util.List; public final class OperationConfigConverter { - // Private constructor to prevent instantiation of the PackageConstant class private OperationConfigConverter() { // private constructor to hide the implicit public one throw new AssertionError("OperationConfigConverter class cannot be instantiated."); } - /** - * Converts an InputOperationConfig object to an OperationConfigDO data object. - * - * @param input The InputOperationConfig object to convert. - * @return The converted OperationConfigDO data object. - */ - public static OperationConfigDO toDataObject(final InputOperationConfig input) { - OperationConfigDO operationConfigDO = new OperationConfigDO(); - BeanUtils.copyProperties(input, operationConfigDO); - return operationConfigDO; - } - /** * Converts a list of OperationConfigDO objects to a list of OperationConfigVo view objects. * diff --git a/src/main/java/com/easysoftware/redis/RedisGateway.java b/src/main/java/com/easysoftware/redis/RedisGateway.java index 1680b09..a063920 100644 --- a/src/main/java/com/easysoftware/redis/RedisGateway.java +++ b/src/main/java/com/easysoftware/redis/RedisGateway.java @@ -68,7 +68,7 @@ public class RedisGateway { * @param key The key to delete. * @return True if the key was deleted successfully, false otherwise. */ - public boolean delteKey(final String key) { + public boolean deleteKey(final String key) { return Boolean.TRUE.equals(stringRedisTemplate.delete(key)); } diff --git a/src/main/java/com/easysoftware/redis/RedisServiceImpl.java b/src/main/java/com/easysoftware/redis/RedisServiceImpl.java index 62fa1c6..1d9d146 100644 --- a/src/main/java/com/easysoftware/redis/RedisServiceImpl.java +++ b/src/main/java/com/easysoftware/redis/RedisServiceImpl.java @@ -118,8 +118,8 @@ public class RedisServiceImpl implements RedisService { } // key存在时执行删除 - boolean keyDelte = redisGateway.delteKey(key); - if (!keyDelte) { + boolean keydelete = redisGateway.deleteKey(key); + if (!keydelete) { Map res = Map.ofEntries( Map.entry("key", key), Map.entry("msg", MessageCode.EC00017.getMsgZh()) @@ -171,7 +171,7 @@ public class RedisServiceImpl implements RedisService { continue; } - boolean isSuccess = redisGateway.delteKey(key); + boolean isSuccess = redisGateway.deleteKey(key); if (!isSuccess) { resMap.put(key, "key delete failed"); } else { diff --git a/src/test/java/com/easysoftware/adapter/execute/ApplicationPackageExecuteAdatperTest.java b/src/test/java/com/easysoftware/adapter/execute/ApplicationPackageExecuteAdatperTest.java deleted file mode 100644 index b11f6c5..0000000 --- a/src/test/java/com/easysoftware/adapter/execute/ApplicationPackageExecuteAdatperTest.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.easysoftware.adapter.execute; - -import org.apache.commons.lang3.StringUtils; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; -import org.springframework.util.LinkedMultiValueMap; -import org.springframework.util.MultiValueMap; -import org.springframework.web.context.WebApplicationContext; - -import com.easysoftware.application.applicationpackage.dto.InputApplicationPackage; -import com.easysoftware.common.constant.PackageConstant; -import com.easysoftware.common.entity.ResultVo; -import com.easysoftware.common.utils.CommonUtil; -import com.easysoftware.common.utils.ObjectMapperUtil; - -import lombok.extern.slf4j.Slf4j; - -@SpringBootTest -@AutoConfigureMockMvc -@Slf4j -public class ApplicationPackageExecuteAdatperTest { - private static final String REQUEST_MAPPING = "/apppkg"; - @Autowired - private WebApplicationContext webApplicationContext; - - private MockMvc mockMvc; - - @BeforeEach - public void setUp() throws Exception { - mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build(); - } - - @Test - public void test_insert() throws Exception { - CommonUtil.executeDelete(mockMvc, REQUEST_MAPPING + "/testfortest", null); - - // test insert - InputApplicationPackage input = new InputApplicationPackage(); - input.setPkgId("testfortest"); - input.setName("testfortest"); - ResultVo res = CommonUtil.executePost(mockMvc, REQUEST_MAPPING, ObjectMapperUtil.writeValueAsString(input)); - CommonUtil.assertOk(res); - - // test update - input.setArch("tetarch"); - log.info("input: {}", ObjectMapperUtil.writeValueAsString(input)); - res = CommonUtil.executePut(mockMvc, REQUEST_MAPPING, ObjectMapperUtil.writeValueAsString(input)); - CommonUtil.assertOk(res); - - // test delete - res = CommonUtil.executeDelete(mockMvc, REQUEST_MAPPING + "/testfortest", null); - CommonUtil.assertOk(res); - } - - @Test - public void test_insert_exception() throws Exception { - CommonUtil.executeDelete(mockMvc, REQUEST_MAPPING + "/testfortest", null); - InputApplicationPackage input = new InputApplicationPackage(); - input.setPkgId("testfortest"); - input.setName("testfortest"); - ResultVo res = CommonUtil.executePost(mockMvc, REQUEST_MAPPING, ObjectMapperUtil.writeValueAsString(input)); - - // 重复写入 - input = new InputApplicationPackage(); - input.setPkgId("testfortest"); - input.setName("testfortest"); - res = CommonUtil.executePost(mockMvc, REQUEST_MAPPING, ObjectMapperUtil.writeValueAsString(input)); - CommonUtil.assert400(res); - - CommonUtil.executeDelete(mockMvc, REQUEST_MAPPING + "/testfortest", null); - } -} diff --git a/src/test/java/com/easysoftware/adapter/execute/EPKGPackageExecuteAdapterTest.java b/src/test/java/com/easysoftware/adapter/execute/EPKGPackageExecuteAdapterTest.java deleted file mode 100644 index 424a1e2..0000000 --- a/src/test/java/com/easysoftware/adapter/execute/EPKGPackageExecuteAdapterTest.java +++ /dev/null @@ -1,102 +0,0 @@ -package com.easysoftware.adapter.execute; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertThrows; - -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.dao.DuplicateKeyException; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; -import org.springframework.util.LinkedMultiValueMap; -import org.springframework.util.MultiValueMap; -import org.springframework.web.context.WebApplicationContext; - -import com.easysoftware.application.applicationpackage.dto.InputApplicationPackage; -import com.easysoftware.application.epkgpackage.EPKGPackageService; -import com.easysoftware.application.epkgpackage.dto.InputEPKGPackage; -import com.easysoftware.common.entity.ResultVo; -import com.easysoftware.common.utils.CommonUtil; -import com.easysoftware.common.utils.ObjectMapperUtil; -import com.easysoftware.domain.epkgpackage.EPKGPackage; -import com.easysoftware.domain.epkgpackage.gateway.EPKGPackageGateway; -import com.easysoftware.infrastructure.epkgpackage.gatewayimpl.dataobject.EPKGPackageDO; -import com.easysoftware.infrastructure.mapper.EPKGPackageDOMapper; - -import lombok.extern.slf4j.Slf4j; - -@SpringBootTest -@AutoConfigureMockMvc -@Slf4j -public class EPKGPackageExecuteAdapterTest { - private static final String REQUEST_MAPPING = "/epkgpkg"; - @Autowired - private WebApplicationContext webApplicationContext; - - @Autowired - private EPKGPackageService service; - - private MockMvc mockMvc; - - @BeforeEach - public void setUp() throws Exception { - mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build(); - } - - @Test - public void test_insert() throws Exception { - CommonUtil.executeDelete(mockMvc, REQUEST_MAPPING + "/testfortest", null); - - // test insert - InputEPKGPackage input = new InputEPKGPackage(); - input.setPkgId("testfortest"); - input.setName("testfortest"); - String body = ObjectMapperUtil.writeValueAsString(input); - ArrayList list = new ArrayList<>(); - list.add(body); - service.saveDataObjectBatch(list); - - // test update - input.setArch("testarch"); - ResultVo res = CommonUtil.executePut(mockMvc, REQUEST_MAPPING, ObjectMapperUtil.writeValueAsString(input)); - CommonUtil.assertOk(res); - - // test delete - res = CommonUtil.executeDelete(mockMvc, REQUEST_MAPPING + "/testfortest", null); - CommonUtil.assertOk(res); - } - - @Test - public void test_insert_exception() throws Exception { - CommonUtil.executeDelete(mockMvc, REQUEST_MAPPING + "/testfortest", null); - - // test insert - InputEPKGPackage input = new InputEPKGPackage(); - input.setPkgId("testfortest"); - input.setName("testfortest"); - String body = ObjectMapperUtil.writeValueAsString(input); - ArrayList list = new ArrayList<>(); - list.add(body); - service.saveDataObjectBatch(list); - - // 重复写入 - input = new InputEPKGPackage(); - input.setPkgId("testfortest"); - input.setName("testfortest"); - body = ObjectMapperUtil.writeValueAsString(input); - list = new ArrayList<>(); - list.add(body); - - final ArrayList fList = list; - assertThrows(DuplicateKeyException.class, () -> { - service.saveDataObjectBatch(fList); - }); - } -} diff --git a/src/test/java/com/easysoftware/adapter/execute/ExternalOsExecuteAdapterTest.java b/src/test/java/com/easysoftware/adapter/execute/ExternalOsExecuteAdapterTest.java deleted file mode 100644 index 8fd8bff..0000000 --- a/src/test/java/com/easysoftware/adapter/execute/ExternalOsExecuteAdapterTest.java +++ /dev/null @@ -1,83 +0,0 @@ -package com.easysoftware.adapter.execute; - -import static org.junit.jupiter.api.DynamicTest.stream; - -import java.util.List; -import java.util.Map; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; -import org.springframework.util.LinkedMultiValueMap; -import org.springframework.util.MultiValueMap; -import org.springframework.web.context.WebApplicationContext; - -import com.easysoftware.application.applicationpackage.dto.InputApplicationPackage; -import com.easysoftware.application.epkgpackage.EPKGPackageService; -import com.easysoftware.application.externalos.dto.ExternalOsSearchCondiiton; -import com.easysoftware.application.externalos.dto.InputExternalOs; -import com.easysoftware.common.entity.ResultVo; -import com.easysoftware.common.utils.CommonUtil; -import com.easysoftware.common.utils.ObjectMapperUtil; -import com.power.common.constants.BaseErrorCode.Common; - -import lombok.extern.slf4j.Slf4j; - -@SpringBootTest -@AutoConfigureMockMvc -@Slf4j -public class ExternalOsExecuteAdapterTest { - private static final String REQUEST_MAPPING = "/externalos"; - @Autowired - private WebApplicationContext webApplicationContext; - - @Autowired - private EPKGPackageService service; - - private MockMvc mockMvc; - - @BeforeEach - public void setUp() throws Exception { - mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build(); - } - - @Test - public void test_insert() throws Exception { - CommonUtil.executeDelete(mockMvc, REQUEST_MAPPING + "/testfortest", null); - - // test insert - InputExternalOs input = new InputExternalOs(); - input.setOriginOsName("test--originosname"); - input.setOriginOsVer("test--originosver"); - input.setOriginPkg("test--originpkg"); - input.setTargetOsName("test--targetosname"); - input.setTargetOsVer("test--targetosver"); - input.setTargetPkg("test--targetpkg"); - ResultVo res = CommonUtil.executePost(mockMvc, REQUEST_MAPPING, ObjectMapperUtil.writeValueAsString(input)); - CommonUtil.assertOk(res); - - // test update - MultiValueMap paramMap = new LinkedMultiValueMap<>(); - paramMap.add("originOsName", "test--originosname"); - res = CommonUtil.executeGet(mockMvc, REQUEST_MAPPING, paramMap); - - CommonUtil.assertList(res); - List> list = CommonUtil.getList(res); - String id = list.get(0).get("id"); - input = new InputExternalOs(); - input.setOriginOsName("test--update--oriignosname"); - input.setId(id); - res = CommonUtil.executePut(mockMvc, REQUEST_MAPPING, ObjectMapperUtil.writeValueAsString(input)); - CommonUtil.assertOk(res); - - // test delete - res = CommonUtil.executeDelete(mockMvc, REQUEST_MAPPING + "/" + id, null); - CommonUtil.assertOk(res); - } - - -} diff --git a/src/test/java/com/easysoftware/adapter/execute/OperationConfigExecuteAdapterTest.java b/src/test/java/com/easysoftware/adapter/execute/OperationConfigExecuteAdapterTest.java deleted file mode 100644 index c796c27..0000000 --- a/src/test/java/com/easysoftware/adapter/execute/OperationConfigExecuteAdapterTest.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.easysoftware.adapter.execute; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; -import org.springframework.web.context.WebApplicationContext; - -import com.easysoftware.application.epkgpackage.EPKGPackageService; -import com.easysoftware.application.operationconfig.dto.InputOperationConfig; -import com.easysoftware.common.entity.ResultVo; -import com.easysoftware.common.utils.CommonUtil; -import com.easysoftware.common.utils.ObjectMapperUtil; - -import lombok.extern.slf4j.Slf4j; - -@SpringBootTest -@AutoConfigureMockMvc -@Slf4j -public class OperationConfigExecuteAdapterTest { - private static final String REQUEST_MAPPING = "/operationconfig"; - @Autowired - private WebApplicationContext webApplicationContext; - - @Autowired - private EPKGPackageService service; - - private MockMvc mockMvc; - - @BeforeEach - public void setUp() throws Exception { - mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build(); - } - - @Test - void test_insert() throws Exception { - CommonUtil.executeDelete(mockMvc, REQUEST_MAPPING + "/domainPage", null); - InputOperationConfig input = new InputOperationConfig(); - input.setCategorys("大数据"); - input.setOrderIndex("1"); - input.setRecommend("kafka, redis"); - input.setType("domainPage"); - ResultVo res = CommonUtil.executePost(mockMvc, REQUEST_MAPPING, ObjectMapperUtil.writeValueAsString(input)); - CommonUtil.assertOk(res); - - res = CommonUtil.executeDelete(mockMvc, REQUEST_MAPPING + "/domainPage", null); - CommonUtil.assertOk(res); - } -} diff --git a/src/test/java/com/easysoftware/adapter/execute/RPMPackageExecuteAdapterTest.java b/src/test/java/com/easysoftware/adapter/execute/RPMPackageExecuteAdapterTest.java deleted file mode 100644 index 17bc12f..0000000 --- a/src/test/java/com/easysoftware/adapter/execute/RPMPackageExecuteAdapterTest.java +++ /dev/null @@ -1,105 +0,0 @@ -package com.easysoftware.adapter.execute; - -import static org.junit.Assert.assertEquals; -import static org.junit.jupiter.api.Assertions.assertThrows; - -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.dao.DuplicateKeyException; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; -import org.springframework.util.LinkedMultiValueMap; -import org.springframework.util.MultiValueMap; -import org.springframework.web.context.WebApplicationContext; - -import com.easysoftware.application.applicationpackage.dto.InputApplicationPackage; -import com.easysoftware.application.epkgpackage.EPKGPackageService; -import com.easysoftware.application.epkgpackage.dto.InputEPKGPackage; -import com.easysoftware.application.rpmpackage.RPMPackageService; -import com.easysoftware.application.rpmpackage.dto.InputRPMPackage; -import com.easysoftware.common.entity.ResultVo; -import com.easysoftware.common.utils.CommonUtil; -import com.easysoftware.common.utils.ObjectMapperUtil; -import com.easysoftware.domain.epkgpackage.EPKGPackage; -import com.easysoftware.domain.epkgpackage.gateway.EPKGPackageGateway; -import com.easysoftware.infrastructure.epkgpackage.gatewayimpl.dataobject.EPKGPackageDO; -import com.easysoftware.infrastructure.mapper.EPKGPackageDOMapper; - -import lombok.extern.slf4j.Slf4j; - -@SpringBootTest -@AutoConfigureMockMvc -@Slf4j -public class RPMPackageExecuteAdapterTest { - private static final String REQUEST_MAPPING = "/rpmpkg"; - @Autowired - private WebApplicationContext webApplicationContext; - - @Autowired - private RPMPackageService service; - - private MockMvc mockMvc; - - @BeforeEach - public void setUp() throws Exception { - mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build(); - } - - @Test - public void test_insert() throws Exception { - CommonUtil.executeDelete(mockMvc, REQUEST_MAPPING + "/testfortest", null); - - // test insert - InputRPMPackage input = new InputRPMPackage(); - input.setPkgId("testfortest"); - input.setName("testfortest"); - String body = ObjectMapperUtil.writeValueAsString(input); - ArrayList list = new ArrayList<>(); - list.add(body); - service.saveDataObjectBatch(list); - - // test update - input.setArch("testarch"); - log.info("in: {}", ObjectMapperUtil.writeValueAsString(input)); - ResultVo res = CommonUtil.executePut(mockMvc, REQUEST_MAPPING, ObjectMapperUtil.writeValueAsString(input)); - CommonUtil.assertOk(res); - - // test delete - res = CommonUtil.executeDelete(mockMvc, REQUEST_MAPPING + "/testfortest", null); - CommonUtil.assertOk(res); - } - - @Test - public void test_insert_exception() throws Exception { - CommonUtil.executeDelete(mockMvc, REQUEST_MAPPING + "/testfortest", null); - - // test insert - InputRPMPackage input = new InputRPMPackage(); - input.setPkgId("testfortest"); - input.setName("testfortest"); - String body = ObjectMapperUtil.writeValueAsString(input); - ArrayList list = new ArrayList<>(); - list.add(body); - service.saveDataObjectBatch(list); - - // 重复写入 - input = new InputRPMPackage(); - input.setPkgId("testfortest"); - input.setName("testfortest"); - body = ObjectMapperUtil.writeValueAsString(input); - list = new ArrayList<>(); - list.add(body); - - final ArrayList fList = list; - assertThrows(DuplicateKeyException.class, () -> { - service.saveDataObjectBatch(fList); - }); - } -} diff --git a/src/test/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapterTest.java b/src/test/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapterTest.java index 63f3f9b..f44c75e 100644 --- a/src/test/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapterTest.java +++ b/src/test/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapterTest.java @@ -14,7 +14,6 @@ import org.springframework.util.MultiValueMap; import org.springframework.web.context.WebApplicationContext; import com.easysoftware.application.applicationversion.ApplicationVersionService; -import com.easysoftware.application.applicationversion.dto.InputApplicationVersion; import com.easysoftware.common.entity.MessageCode; import com.easysoftware.common.entity.ResultVo; import com.easysoftware.common.utils.CommonUtil; @@ -55,80 +54,4 @@ public class ApplicationVersionQueryAdapterTest { ResultVo res = CommonUtil.executeGet(mockMvc, "/appVersion", paramMap); CommonUtil.assertList(res); } - - @Test - void testInsertAppVersion() throws Exception { - ArrayList appList = new ArrayList<>(); - InputApplicationVersion app = new InputApplicationVersion(); - - // test case1: not exist - app.setName("redis--test--not--exist"); - app.setOpeneulerVersion("7.2.4"); - app.setUpstreamVersion("7.2.4"); - app.setStatus("OK"); - app.setCiVersion("7.2.4"); - app.setEulerHomepage("https://hub.docker.com/r/openeuler/redis"); - app.setUpHomepage("https://github.com/redis/redis"); - String jsonBody = ObjectMapperUtil.writeValueAsString(app); - ResultVo res = CommonUtil.executePost(mockMvc, "/appVersion", jsonBody); - CommonUtil.assertOk(res); - String appStr = ObjectMapperUtil.writeValueAsString(app); - appList.add(appStr); - - // test case2: exist - app.setName("httpd"); - app.setOpeneulerVersion("2.4.58"); - app.setUpstreamVersion("2.4.58"); - app.setEulerHomepage("https://hub.docker.com/r/openeuler/httpd"); - app.setUpHomepage("https://github.com/apache/httpd"); - app.setStatus("OK"); - jsonBody = ObjectMapperUtil.writeValueAsString(app); - res = CommonUtil.executePost(mockMvc, "/appVersion", jsonBody); - CommonUtil.assertMsg(res, MessageCode.EC0008); - appStr = ObjectMapperUtil.writeValueAsString(app); - appList.add(appStr); - - applicationVersionService.saveDataObjectBatch(appList); - } - - @Test - void testUpdateAppVersion() throws Exception { - InputApplicationVersion app = new InputApplicationVersion(); - - // test case1: not exist - app.setName("redis--test"); - app.setBackend("docker"); - app.setOpeneulerVersion("7.2.4"); - app.setUpstreamVersion("7.2.4"); - app.setStatus("OK"); - app.setCiVersion("7.2.4"); - app.setEulerHomepage("https://hub.docker.com/r/openeuler/redis"); - app.setUpHomepage("https://github.com/redis/redis"); - String jsonBody = ObjectMapperUtil.writeValueAsString(app); - ResultVo res = CommonUtil.executePut(mockMvc, "/appVersion", jsonBody); - CommonUtil.assertMsg(res, MessageCode.EC0009); - - // test case2: exist - app.setName("loki"); - app.setOpeneulerVersion("2.9.6"); - app.setUpstreamVersion("2.9.6"); - app.setEulerHomepage("https://hub.docker.com/r/openeuler/loki"); - app.setUpHomepage("https://github.com/grafana/loki"); - app.setStatus("OK"); - jsonBody = ObjectMapperUtil.writeValueAsString(app); - res = CommonUtil.executePut(mockMvc, "/appVersion", jsonBody); - CommonUtil.assertOk(res); - } - - @Test - void testDeleteAppVersion() throws Exception { - // test case1: not exist - String url = "/appVersion/Prometheus-test-delete"; - ResultVo res = CommonUtil.executeDelete(mockMvc, url); - - // test case2: exist - url = "/appVersion/Prometheus13"; - res = CommonUtil.executeDelete(mockMvc, url); - CommonUtil.assertOk(res); - } } diff --git a/src/test/java/com/easysoftware/adapter/query/ExternalOsQueryAdapterTest.java b/src/test/java/com/easysoftware/adapter/query/ExternalOsQueryAdapterTest.java index b6a8a02..5762ca6 100644 --- a/src/test/java/com/easysoftware/adapter/query/ExternalOsQueryAdapterTest.java +++ b/src/test/java/com/easysoftware/adapter/query/ExternalOsQueryAdapterTest.java @@ -13,7 +13,6 @@ import org.springframework.util.MultiValueMap; import org.springframework.web.context.WebApplicationContext; import com.easysoftware.application.externalos.dto.ExternalOsSearchCondiiton; -import com.easysoftware.application.externalos.dto.InputExternalOs; import com.easysoftware.common.entity.ResultVo; import com.easysoftware.common.utils.CommonUtil; import com.easysoftware.common.utils.ObjectMapperUtil; @@ -23,7 +22,6 @@ import lombok.extern.slf4j.Slf4j; @SpringBootTest @AutoConfigureMockMvc -@Slf4j public class ExternalOsQueryAdapterTest { private static final String REQUEST_MAPPING = "/externalos"; @@ -38,25 +36,4 @@ public class ExternalOsQueryAdapterTest { public void setUp() throws Exception { mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build(); } - - @Test - void test_search() throws Exception { - CommonUtil.executeDelete(mockMvc, REQUEST_MAPPING + "/testfortest", null); - - // test insert - InputExternalOs input = new InputExternalOs(); - input.setOriginOsName("test--originosname"); - input.setOriginOsVer("test--originosver"); - input.setOriginPkg("test--originpkg"); - input.setTargetOsName("test--targetosname"); - input.setTargetOsVer("test--targetosver"); - input.setTargetPkg("test--targetpkg"); - ResultVo res = CommonUtil.executePost(mockMvc, REQUEST_MAPPING, ObjectMapperUtil.writeValueAsString(input)); - CommonUtil.assertOk(res); - - MultiValueMap paramMap = new LinkedMultiValueMap<>(); - paramMap.add("originOsName", "test--originosname"); - res = CommonUtil.executeGet(mockMvc, REQUEST_MAPPING, paramMap); - CommonUtil.assertOk(res); - } } -- Gitee From d4c0c9e69d549ef42a2a16544c8b6b9f9dd092d7 Mon Sep 17 00:00:00 2001 From: gouzhonglin Date: Thu, 23 May 2024 15:10:00 +0800 Subject: [PATCH 15/58] delete --- .../query/ApplicationVersionQueryAdapter.java | 6 ------ .../easysoftware/common/aop/ManagementLog.java | 11 +---------- .../easysoftware/common/entity/ResultMsgVo.java | 4 +--- .../com/easysoftware/common/entity/ResultVo.java | 4 +--- .../easysoftware/common/utils/ResultUtil.java | 16 ---------------- 5 files changed, 3 insertions(+), 38 deletions(-) diff --git a/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java index 8ca7c5f..31f2a68 100644 --- a/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java @@ -15,7 +15,6 @@ import jakarta.validation.Valid; @RestController @RequestMapping("/appVersion") public class ApplicationVersionQueryAdapter { - /** * Autowired service for handling application version-related operations. */ @@ -30,8 +29,6 @@ public class ApplicationVersionQueryAdapter { */ @GetMapping() @LimitRequest() - // @OneidToken - // @CompatibleToken public ResponseEntity searchAppVersion(@Valid final ApplicationVersionSearchCondition condition) { return appVersionService.searchAppVersion(condition); } @@ -44,10 +41,7 @@ public class ApplicationVersionQueryAdapter { */ @GetMapping("/column") @LimitRequest() - // @OneidToken - // @CompatibleToken public ResponseEntity searchAppVerColumn(@Valid final ApplicationVersionSearchCondition condition) { return appVersionService.searchAppVerColumn(condition); } - } diff --git a/src/main/java/com/easysoftware/common/aop/ManagementLog.java b/src/main/java/com/easysoftware/common/aop/ManagementLog.java index b14cde0..6dfd729 100644 --- a/src/main/java/com/easysoftware/common/aop/ManagementLog.java +++ b/src/main/java/com/easysoftware/common/aop/ManagementLog.java @@ -3,18 +3,9 @@ package com.easysoftware.common.aop; import lombok.Getter; import lombok.Setter; -import java.io.Serial; -import java.io.Serializable; - @Getter @Setter -public class ManagementLog implements Serializable { - /** - * Unique identifier for serialization purposes. - */ - @Serial - private static final long serialVersionUID = 1L; - +public class ManagementLog { /** * Type of the log event. */ diff --git a/src/main/java/com/easysoftware/common/entity/ResultMsgVo.java b/src/main/java/com/easysoftware/common/entity/ResultMsgVo.java index 3230f2e..ecef449 100644 --- a/src/main/java/com/easysoftware/common/entity/ResultMsgVo.java +++ b/src/main/java/com/easysoftware/common/entity/ResultMsgVo.java @@ -5,12 +5,10 @@ import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import lombok.experimental.Accessors; -import java.io.Serializable; - @Data @Accessors(chain = true) @JsonInclude(JsonInclude.Include.NON_NULL) -public class ResultMsgVo implements Serializable { +public class ResultMsgVo { /** * Error code. */ diff --git a/src/main/java/com/easysoftware/common/entity/ResultVo.java b/src/main/java/com/easysoftware/common/entity/ResultVo.java index b8faea6..5c85002 100644 --- a/src/main/java/com/easysoftware/common/entity/ResultVo.java +++ b/src/main/java/com/easysoftware/common/entity/ResultVo.java @@ -4,12 +4,10 @@ import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Data; import lombok.experimental.Accessors; -import java.io.Serializable; - @Data @Accessors(chain = true) @JsonInclude(JsonInclude.Include.NON_NULL) -public class ResultVo implements Serializable { +public class ResultVo { /** * Error code. */ diff --git a/src/main/java/com/easysoftware/common/utils/ResultUtil.java b/src/main/java/com/easysoftware/common/utils/ResultUtil.java index 14483cf..9ef4772 100644 --- a/src/main/java/com/easysoftware/common/utils/ResultUtil.java +++ b/src/main/java/com/easysoftware/common/utils/ResultUtil.java @@ -174,20 +174,4 @@ public final class ResultUtil { } return new ResponseEntity<>(res, status); } - -/* public static ResponseEntity paramError(HttpStatus status, MessageCode msgCode, String parameter) { - ResultEntity res = new ResultEntity() - .setCode(status.value()) - .setMsg(new ResultMsgEntity() - .setCode(msgCode.getCode()) - .setMsgEn(msgCode.getMsgEn()) - .setMsgZh(msgCode.getMsgZh())) - .setError(); - return new ResponseEntity<>(res, status); - }*/ - - /*public static ResponseEntity paramError(String parameter) { - String error = MessageCode.EC0004.getMsgEn() + ": " + parameter; - return fail(HttpStatus.BAD_REQUEST, MessageCode.EC0004, error); - }*/ } -- Gitee From 618810d4d943084f5778442a69074e854bfaaf11 Mon Sep 17 00:00:00 2001 From: zhongjun2 <526521735@qq.com> Date: Thu, 23 May 2024 15:38:37 +0800 Subject: [PATCH 16/58] Delete unused code --- .../easysoftware/common/utils/UuidUtil.java | 22 ------------------- 1 file changed, 22 deletions(-) delete mode 100644 src/main/java/com/easysoftware/common/utils/UuidUtil.java diff --git a/src/main/java/com/easysoftware/common/utils/UuidUtil.java b/src/main/java/com/easysoftware/common/utils/UuidUtil.java deleted file mode 100644 index b3930b3..0000000 --- a/src/main/java/com/easysoftware/common/utils/UuidUtil.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.easysoftware.common.utils; - -import java.util.UUID; - -public final class UuidUtil { - - // Private constructor to prevent instantiation of the utility class - private UuidUtil() { - // private constructor to hide the implicit public one - throw new AssertionError("UuidUtil class cannot be instantiated."); - } - - /** - * Generate a UUID with 32 characters. - * - * @return A UUID string of length 32 - */ - public static String getUUID32() { - return UUID.randomUUID().toString().replace("-", "").toLowerCase(); - } - -} -- Gitee From a9f993774f087d1388d13db954269552495205f3 Mon Sep 17 00:00:00 2001 From: zwjsec Date: Thu, 23 May 2024 16:27:03 +0800 Subject: [PATCH 17/58] =?UTF-8?q?=E5=88=A0=E9=99=A4jks=E8=AF=81=E4=B9=A6?= =?UTF-8?q?=20redis=20dos=E9=98=B2=E6=8A=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../query/ApplicationVersionQueryAdapter.java | 11 +++-- .../init/ApplicationRunnerStart.java | 48 ++++++++++++++++++- 2 files changed, 53 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java index 31f2a68..c6e201a 100644 --- a/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java @@ -9,6 +9,7 @@ import org.springframework.web.bind.annotation.RestController; import com.easysoftware.application.applicationversion.ApplicationVersionService; import com.easysoftware.application.applicationversion.dto.ApplicationVersionSearchCondition; import com.easysoftware.common.aop.LimitRequest; +import com.easysoftware.common.aop.RequestLimitRedis; import jakarta.validation.Valid; @@ -22,25 +23,27 @@ public class ApplicationVersionQueryAdapter { private ApplicationVersionService appVersionService; /** - * Endpoint to search for application versions based on the provided search condition. + * Endpoint to search for application versions based on the provided search + * condition. * * @param condition The search condition for querying application versions. * @return ResponseEntity. */ @GetMapping() - @LimitRequest() + @RequestLimitRedis() public ResponseEntity searchAppVersion(@Valid final ApplicationVersionSearchCondition condition) { return appVersionService.searchAppVersion(condition); } /** - * Endpoint to search for application versions based on the provided search condition. + * Endpoint to search for application versions based on the provided search + * condition. * * @param condition The search condition for querying application versions. * @return ResponseEntity. */ @GetMapping("/column") - @LimitRequest() + @RequestLimitRedis() public ResponseEntity searchAppVerColumn(@Valid final ApplicationVersionSearchCondition condition) { return appVersionService.searchAppVerColumn(condition); } diff --git a/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java b/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java index 49011c8..4ed9e6a 100644 --- a/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java +++ b/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java @@ -42,12 +42,56 @@ public class ApplicationRunnerStart implements ApplicationRunner { File[] listFiles = secretsDir.listFiles(); for (File file : listFiles) { if (file.delete()) { - LOGGER.info("File deleted successfully." + file.getName()); + LOGGER.info( + "ID:easysoftware " + "Client Ip: localhost " + "Type: Delete " + " Resource:" + + file.getAbsolutePath() + + " Result: success."); } else { - LOGGER.info("Delete file failed"); + LOGGER.error( + "ID:easysoftware " + "Client Ip: localhost " + "Type: Delete " + " Resource:" + + file.getAbsolutePath() + + " Result: failed."); } } + deleteCertFile(); + + return; + } + + /** + * Delete cert file from obs. + * + */ + private void deleteCertFile() { + String certDirStr = System.getenv("PWD").concat("/obs"); + + if (StringUtils.isBlank(certDirStr)) { + LOGGER.info("deletefail, env not found"); + return; + } + + File certDir = new File(certDirStr); + + if (!certDir.isDirectory()) { + LOGGER.info("delete fail, not a dir"); + return; + } + + File[] listFiles = certDir.listFiles(); + for (File file : listFiles) { + if (file.delete()) { + LOGGER.info( + "ID:easysoftware " + "Client Ip: localhost " + "Type: Delete " + " Resource:" + + file.getAbsolutePath() + + " Result: success."); + } else { + LOGGER.error( + "ID:easysoftware " + "Client Ip: localhost " + "Type: Delete " + " Resource:" + + file.getAbsolutePath() + + " Result: failed."); + } + } return; } -- Gitee From 97fb043b8e71c49d659328e214a6421ca685c6ce Mon Sep 17 00:00:00 2001 From: zwjsec Date: Thu, 23 May 2024 16:56:00 +0800 Subject: [PATCH 18/58] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=9C=AA=E7=94=A8?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../query/ApplicationVersionQueryAdapter.java | 1 - .../com/easysoftware/redis/RedisService.java | 9 ---- .../easysoftware/redis/RedisServiceImpl.java | 53 +++---------------- 3 files changed, 6 insertions(+), 57 deletions(-) diff --git a/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java index c6e201a..1895c28 100644 --- a/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java @@ -8,7 +8,6 @@ import org.springframework.web.bind.annotation.RestController; import com.easysoftware.application.applicationversion.ApplicationVersionService; import com.easysoftware.application.applicationversion.dto.ApplicationVersionSearchCondition; -import com.easysoftware.common.aop.LimitRequest; import com.easysoftware.common.aop.RequestLimitRedis; import jakarta.validation.Valid; diff --git a/src/main/java/com/easysoftware/redis/RedisService.java b/src/main/java/com/easysoftware/redis/RedisService.java index 3636eed..e17c4a2 100644 --- a/src/main/java/com/easysoftware/redis/RedisService.java +++ b/src/main/java/com/easysoftware/redis/RedisService.java @@ -4,7 +4,6 @@ import org.springframework.http.ResponseEntity; import java.util.concurrent.TimeUnit; - public interface RedisService { /** * Set a key-value pair in Redis. @@ -42,14 +41,6 @@ public interface RedisService { */ ResponseEntity hasKey(String key); - /** - * Delete a key from Redis. - * - * @param key The key to delete. - * @return ResponseEntity with the result of the operation. - */ - ResponseEntity deleteKey(String key); - /** * Scan keys in Redis based on a namespace. * diff --git a/src/main/java/com/easysoftware/redis/RedisServiceImpl.java b/src/main/java/com/easysoftware/redis/RedisServiceImpl.java index 1d9d146..f2aa0cf 100644 --- a/src/main/java/com/easysoftware/redis/RedisServiceImpl.java +++ b/src/main/java/com/easysoftware/redis/RedisServiceImpl.java @@ -1,7 +1,6 @@ package com.easysoftware.redis; -import com.easysoftware.common.entity.MessageCode; import com.easysoftware.common.utils.ResultUtil; import jakarta.annotation.Resource; import org.springframework.http.HttpStatus; @@ -10,7 +9,6 @@ import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.List; -import java.util.Locale; import java.util.Map; import java.util.concurrent.TimeUnit; @@ -36,8 +34,7 @@ public class RedisServiceImpl implements RedisService { Map res = Map.ofEntries( Map.entry("key", key), - Map.entry("msg", "Successfully set the key") - ); + Map.entry("msg", "Successfully set the key")); return ResultUtil.success(HttpStatus.OK, res); } @@ -53,8 +50,7 @@ public class RedisServiceImpl implements RedisService { Map res = Map.ofEntries( Map.entry("key", key), - Map.entry("value", value) - ); + Map.entry("value", value)); return ResultUtil.success(HttpStatus.OK, res); } @@ -70,14 +66,13 @@ public class RedisServiceImpl implements RedisService { */ @Override public ResponseEntity setKeyWithExpire(final String key, final String value, - final long timeout, final TimeUnit unit) { + final long timeout, final TimeUnit unit) { redisGateway.setWithExpire(key, value, timeout, unit); Map res = Map.ofEntries( Map.entry("key", key), Map.entry("timeout", timeout), - Map.entry("msg", "Successfully set the key with expiration") - ); + Map.entry("msg", "Successfully set the key with expiration")); return ResultUtil.success(HttpStatus.OK, res); } @@ -92,45 +87,11 @@ public class RedisServiceImpl implements RedisService { boolean keyExsit = redisGateway.hasKey(key); Map res = Map.ofEntries( Map.entry("key", key), - Map.entry("keyExsit", keyExsit) - ); + Map.entry("keyExsit", keyExsit)); return ResultUtil.success(HttpStatus.OK, res); } - - /** - * Delete a key from Redis. - * - * @param key The key to delete. - * @return ResponseEntity with the result of the operation. - */ - @Override - public ResponseEntity deleteKey(final String key) { - boolean keyExsit = redisGateway.hasKey(key); - // key检查 不存在key直接返回 - if (!keyExsit) { - Map res = Map.ofEntries( - Map.entry("key", key), - Map.entry("msg", MessageCode.EC00016.getMsgZh()) - ); - return ResultUtil.success(HttpStatus.OK, res); - } - - // key存在时执行删除 - boolean keydelete = redisGateway.deleteKey(key); - if (!keydelete) { - Map res = Map.ofEntries( - Map.entry("key", key), - Map.entry("msg", MessageCode.EC00017.getMsgZh()) - ); - return ResultUtil.success(HttpStatus.OK, res); - } - - String msg = String.format(Locale.ROOT, "成功删除key %s", key); - return ResultUtil.success(HttpStatus.OK, msg); - } - /** * Scan keys in Redis based on a namespace. * @@ -144,13 +105,11 @@ public class RedisServiceImpl implements RedisService { Map res = Map.ofEntries( Map.entry("total", resKeys.size()), - Map.entry("keys", resKeys) - ); + Map.entry("keys", resKeys)); return ResultUtil.success(HttpStatus.OK, res); } - /** * Update Redis based on a namespace. * -- Gitee From ed8171d74d280272f52b2c9e3bd7f04e34aefc52 Mon Sep 17 00:00:00 2001 From: zhongjun2 <526521735@qq.com> Date: Thu, 23 May 2024 17:18:01 +0800 Subject: [PATCH 19/58] Delete unused code --- .../ApplicationPackageServiceImpl.java | 8 -- .../easysoftware/common/obs/ObsService.java | 86 ------------------- 2 files changed, 94 deletions(-) delete mode 100644 src/main/java/com/easysoftware/common/obs/ObsService.java diff --git a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java index ca1c556..918be9d 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java @@ -2,11 +2,9 @@ package com.easysoftware.application.applicationpackage; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSearchCondition; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageMenuVo; -import com.easysoftware.common.obs.ObsService; import com.easysoftware.common.utils.ResultUtil; import com.easysoftware.domain.applicationpackage.gateway.ApplicationPackageGateway; import jakarta.annotation.Resource; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -23,12 +21,6 @@ public class ApplicationPackageServiceImpl implements ApplicationPackageService @Resource private ApplicationPackageGateway appPkgGateway; - /** - * Autowired service for interacting with Object Storage Service (OBS). - */ - @Autowired - private ObsService obsService; - /** * Value injection for the repoMaintainerApi configuration property. */ diff --git a/src/main/java/com/easysoftware/common/obs/ObsService.java b/src/main/java/com/easysoftware/common/obs/ObsService.java deleted file mode 100644 index 25914f7..0000000 --- a/src/main/java/com/easysoftware/common/obs/ObsService.java +++ /dev/null @@ -1,86 +0,0 @@ -package com.easysoftware.common.obs; - -import com.obs.services.ObsClient; -import com.obs.services.model.PutObjectRequest; -import jakarta.annotation.PostConstruct; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Service; - -import java.io.File; - -@Service -public class ObsService { - - /** - * Value injected for the OBS endpoint. - */ - @Value("${obs.endpoint}") - private String obsEndpoint; - - /** - * Value injected for the OBS bucket name. - */ - @Value("${obs.bucket}") - private String obsBucketName; - - /** - * Value injected for the OBS Access Key (AK). - */ - @Value("${obs.ak}") - private String obsAk; - - /** - * Value injected for the OBS Secret Key (SK). - */ - @Value("${obs.sk}") - private String obsSk; - - /** - * Logger instance for ObsService. - */ - private static final Logger LOGGER = LoggerFactory.getLogger(ObsService.class); - - /** - * Static ObsClient instance for interacting with OBS. - */ - private static ObsClient obsClient; - - - /** - * Method annotated with @PostConstruct to initialize resources. - */ - @PostConstruct - public void init() { - obsClient = new ObsClient(obsAk, obsSk, obsEndpoint); - } - - /** - * Uploads data to OBS with the specified object key and file path. - * - * @param objectKey The key of the object in OBS - * @param filePath The local file path to upload - */ - public void putData(final String objectKey, final String filePath) { - PutObjectRequest request = new PutObjectRequest(); - request.setBucketName(obsBucketName); - request.setObjectKey(objectKey); - request.setFile(new File(filePath)); - obsClient.putObject(request); - } - - /** - * Generates a URL based on the provided name. - * - * @param name The name used to generate the URL - * @return The generated URL - */ - public String generateUrl(final String name) { - String objectKey = name + ".png"; - if (!obsClient.doesObjectExist(obsBucketName, objectKey)) { - objectKey = "logo.png"; - } - return "https://" + obsBucketName + "." + obsEndpoint + "/" + objectKey; - } -} -- Gitee From 62f4eebafda3414d14c7844019610725c657be2f Mon Sep 17 00:00:00 2001 From: gouzhonglin Date: Thu, 23 May 2024 17:18:19 +0800 Subject: [PATCH 20/58] log --- .../query/ApplicationVersionQueryAdapter.java | 2 -- .../exception/GlobalExceptionHandler.java | 13 ++++++++ .../common/exception/NoneResException.java | 30 +++++++++++++++++++ .../common/utils/ObjectMapperUtil.java | 1 - .../easysoftware/common/utils/ResultUtil.java | 15 ++++++++++ .../ApplicationPackageGatewayImpl.java | 17 +++++++++-- .../gatewayimpl/EPKGPackageGatewayImpl.java | 9 ++++++ .../gatewayimpl/ExternalOsGatewayImpl.java | 5 ++++ .../FieldApplicationGatewayImpl.java | 5 ++++ .../fieldpkg/FieldPkgGatewayImpl.java | 5 ++++ .../gatewayimpl/RPMPackageGatewayImpl.java | 5 ++++ 11 files changed, 102 insertions(+), 5 deletions(-) create mode 100644 src/main/java/com/easysoftware/common/exception/NoneResException.java diff --git a/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java index c6e201a..a12621d 100644 --- a/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java @@ -5,10 +5,8 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; - import com.easysoftware.application.applicationversion.ApplicationVersionService; import com.easysoftware.application.applicationversion.dto.ApplicationVersionSearchCondition; -import com.easysoftware.common.aop.LimitRequest; import com.easysoftware.common.aop.RequestLimitRedis; import jakarta.validation.Valid; diff --git a/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java b/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java index 9ab2f0e..40b6eb0 100644 --- a/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java +++ b/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java @@ -60,6 +60,19 @@ public class GlobalExceptionHandler { return ResultUtil.fail(HttpStatus.BAD_REQUEST, MessageCode.EC0002); } + /** + * Handles exceptions of type EnumValidException. + * + * @param e The EnumValidException to handle + * @return ResponseEntity containing details about the exception + */ + @ExceptionHandler(NoneResException.class) + @ResponseStatus(HttpStatus.NOT_FOUND) + public ResponseEntity exception(final NoneResException e) { + LOGGER.error(MessageCode.EC0002.getMsgEn()); + return ResultUtil.fail(HttpStatus.NOT_FOUND, MessageCode.EC0009.getMsgEn() + ", detail: " + e.getMessage()); + } + /** * Handles exceptions of type AppPkgIconException. * diff --git a/src/main/java/com/easysoftware/common/exception/NoneResException.java b/src/main/java/com/easysoftware/common/exception/NoneResException.java new file mode 100644 index 0000000..42b6aaf --- /dev/null +++ b/src/main/java/com/easysoftware/common/exception/NoneResException.java @@ -0,0 +1,30 @@ +package com.easysoftware.common.exception; + +import java.io.Serial; + +public class NoneResException extends RuntimeException { + /** + * Serial version UID for serialization. + */ + @Serial + private static final long serialVersionUID = 1L; + + /** + * Constructor for NoneResException with a message. + * + * @param message The exception message + */ + public NoneResException(final String message) { + super(message); + } + + /** + * Retrieves the exception message. + * + * @return The exception message + */ + @Override + public String getMessage() { + return super.getMessage(); + } +} diff --git a/src/main/java/com/easysoftware/common/utils/ObjectMapperUtil.java b/src/main/java/com/easysoftware/common/utils/ObjectMapperUtil.java index c3b169a..cf8e020 100644 --- a/src/main/java/com/easysoftware/common/utils/ObjectMapperUtil.java +++ b/src/main/java/com/easysoftware/common/utils/ObjectMapperUtil.java @@ -61,7 +61,6 @@ public final class ObjectMapperUtil { javaTimeModule.addSerializer( LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern("HH:mm:ss"))); objectMapper.setSerializationInclusion(Include.NON_NULL); - // objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); objectMapper.registerModule(javaTimeModule); // 设置时区 objectMapper.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); diff --git a/src/main/java/com/easysoftware/common/utils/ResultUtil.java b/src/main/java/com/easysoftware/common/utils/ResultUtil.java index 9ef4772..594453c 100644 --- a/src/main/java/com/easysoftware/common/utils/ResultUtil.java +++ b/src/main/java/com/easysoftware/common/utils/ResultUtil.java @@ -89,6 +89,21 @@ public final class ResultUtil { * Create a ResponseEntity representing a failure response with the specified HTTP status and message code. * * @param status The HTTP status for the response + * @param msg The msg + * @return A ResponseEntity object representing failure + */ + public static ResponseEntity fail(HttpStatus status, String msg) { + ResultVo res = new ResultVo() + .setCode(status.value()) + .setMsg(status.getReasonPhrase()) + .setError(msg); + return new ResponseEntity<>(res, status); + } + + /** + * Create a ResponseEntity representing a failure response with the specified HTTP status and message code. + * + * @param status The HTTP status for the response * @param msgCode The message code associated with the failure response * @return A ResponseEntity object representing failure */ diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java index d3a5de4..fb1f836 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java @@ -9,6 +9,7 @@ import com.easysoftware.application.applicationpackage.vo.ApplicationPackageEule import com.easysoftware.application.applicationpackage.vo.ApplicationPackageEulerVersionVo; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageMenuVo; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageTagsVo; +import com.easysoftware.common.exception.NoneResException; import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.ClassField; import com.easysoftware.common.utils.QueryWrapperUtil; @@ -76,10 +77,13 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway wrapper.select(columns); IPage resPage = appPkgMapper.selectPage(page, wrapper); - List appDOs = resPage.getRecords(); long total = resPage.getTotal(); - List menus = ApplicationPackageConverter.toMenu(appDOs); + if (total == 0) { + throw new NoneResException("the image package does not exist"); + } + List appDOs = resPage.getRecords(); + List menus = ApplicationPackageConverter.toMenu(appDOs); Map res = new HashMap<>(); res.put("total", total); res.put("list", menus); @@ -102,6 +106,10 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway List aggregatePkgs = ApplicationPackageConverter.aggregateByTags(appDOs); long total = aggregatePkgs.size(); + if (total == 0) { + throw new NoneResException("the tag does not exist"); + } + Map res = Map.ofEntries( Map.entry("total", total), Map.entry("list", aggregatePkgs)); @@ -125,6 +133,11 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway List appDetails = ApplicationPackageConverter.toDetail(appDOs); long total = resPage.getTotal(); + + if (total == 0) { + throw new NoneResException("the image package does not exist"); + } + return Map.ofEntries( Map.entry("total", total), Map.entry("list", appDetails)); diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java index b096e15..cfb9a6d 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java @@ -9,6 +9,7 @@ import com.easysoftware.application.epkgpackage.vo.EPKGPackageDetailVo; import com.easysoftware.application.epkgpackage.vo.EPKGPackageEulerArchsVo; import com.easysoftware.application.epkgpackage.vo.EPKGPackageEulerVersionVo; import com.easysoftware.application.epkgpackage.vo.EPKGPackageMenuVo; +import com.easysoftware.common.exception.NoneResException; import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.ClassField; import com.easysoftware.common.utils.QueryWrapperUtil; @@ -104,6 +105,10 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { List rPMDetails = EPKGPackageConverter.toDetail(rPMDOs); long total = resPage.getTotal(); + if (total == 0) { + throw new NoneResException("the epkg package does not exist"); + } + Map res = Map.ofEntries( Map.entry("total", total), Map.entry("list", rPMDetails)); @@ -130,6 +135,10 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { List rPMMenus = EPKGPackageConverter.toMenu(rpmDOs); long total = resPage.getTotal(); + if (total == 0) { + throw new NoneResException("the epkg package does not exist"); + } + Map res = Map.ofEntries( Map.entry("total", total), Map.entry("list", rPMMenus)); diff --git a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java index c0c6cfd..8f49a66 100644 --- a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.easysoftware.application.externalos.dto.ExternalOsSearchCondiiton; +import com.easysoftware.common.exception.NoneResException; import com.easysoftware.common.utils.QueryWrapperUtil; import com.easysoftware.domain.externalos.ExternalOs; import com.easysoftware.domain.externalos.ExternalOsUnique; @@ -41,6 +42,10 @@ public class ExternalOsGatewayImpl implements ExternalOsGateway { List exs = ExternalOsConverter.toEntity(resList); long total = resPage.getTotal(); + if (total == 0) { + throw new NoneResException("the external os does not exist"); + } + Map res = Map.ofEntries( Map.entry("total", total), Map.entry("list", exs) diff --git a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java index 0f3b62e..b0f0e38 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.easysoftware.application.filedapplication.dto.FiledApplicationSerachCondition; import com.easysoftware.application.filedapplication.vo.FiledApplicationVo; +import com.easysoftware.common.exception.NoneResException; import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.QueryWrapperUtil; import com.easysoftware.domain.fieldapplication.gateway.FieldapplicationGateway; @@ -49,6 +50,10 @@ public class FieldApplicationGatewayImpl implements FieldapplicationGateway { List voList = FieldApplicationConverter.toVo(list); long total = resPage.getTotal(); + if (total == 0) { + throw new NoneResException("the field package does not exist"); + } + return Map.ofEntries( Map.entry("total", total), Map.entry("list", voList)); diff --git a/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java index 290d6bc..97a1918 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java @@ -15,6 +15,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.easysoftware.application.fieldpkg.dto.FieldPkgSearchCondition; import com.easysoftware.application.fieldpkg.vo.FieldPkgVo; +import com.easysoftware.common.exception.NoneResException; import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.QueryWrapperUtil; import com.easysoftware.domain.fieldpkg.gateway.FieldPkgGateway; @@ -48,6 +49,10 @@ public class FieldPkgGatewayImpl implements FieldPkgGateway { List voList = FieldPkgConverter.toVo(list); long total = resPage.getTotal(); + if (total == 0) { + throw new NoneResException("the field package does not exist"); + } + return Map.ofEntries( Map.entry("total", total), Map.entry("list", voList)); diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java index 08f4cfc..f8634cb 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java @@ -10,6 +10,7 @@ import com.easysoftware.application.rpmpackage.vo.RPMPackageDomainVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageEulerArchsVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageEulerVersionVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageMenuVo; +import com.easysoftware.common.exception.NoneResException; import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.ClassField; import com.easysoftware.common.utils.QueryWrapperUtil; @@ -91,6 +92,10 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { List rPMDetails = RPMPackageConverter.toDetail(rPMDOs); long total = resPage.getTotal(); + if (total == 0) { + throw new NoneResException("the rpm package does not exist"); + } + Map res = Map.ofEntries( Map.entry("total", total), Map.entry("list", rPMDetails)); -- Gitee From bfd5329d67d726245cc7f73ef7114f9b12387540 Mon Sep 17 00:00:00 2001 From: zwjsec Date: Thu, 23 May 2024 19:19:07 +0800 Subject: [PATCH 21/58] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E5=85=A8=E5=B1=80?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E5=85=B7=E4=BD=93=E6=B6=88=E6=81=AF=E5=9B=9E?= =?UTF-8?q?=E6=98=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/exception/GlobalExceptionHandler.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java b/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java index 40b6eb0..0a2d867 100644 --- a/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java +++ b/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java @@ -13,7 +13,6 @@ import org.slf4j.LoggerFactory; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; - @RestControllerAdvice public class GlobalExceptionHandler { /** @@ -44,7 +43,7 @@ public class GlobalExceptionHandler { @ResponseStatus(HttpStatus.BAD_REQUEST) public ResponseEntity exception(final ParamErrorException e) { LOGGER.error(e.getMessage()); - return ResultUtil.fail(HttpStatus.BAD_REQUEST, MessageCode.EC0002, e.getMessage()); + return ResultUtil.fail(HttpStatus.BAD_REQUEST, MessageCode.EC0002); } /** @@ -70,7 +69,7 @@ public class GlobalExceptionHandler { @ResponseStatus(HttpStatus.NOT_FOUND) public ResponseEntity exception(final NoneResException e) { LOGGER.error(MessageCode.EC0002.getMsgEn()); - return ResultUtil.fail(HttpStatus.NOT_FOUND, MessageCode.EC0009.getMsgEn() + ", detail: " + e.getMessage()); + return ResultUtil.fail(HttpStatus.NOT_FOUND, MessageCode.EC0009.getMsgEn()); } /** @@ -96,7 +95,7 @@ public class GlobalExceptionHandler { @ResponseStatus(HttpStatus.UNAUTHORIZED) public ResponseEntity exception(final AuthException e) { LOGGER.error(e.getMessage()); - return ResultUtil.fail(HttpStatus.UNAUTHORIZED, MessageCode.EC00012, e.getMessage()); + return ResultUtil.fail(HttpStatus.UNAUTHORIZED, MessageCode.EC00012); } /** @@ -121,6 +120,6 @@ public class GlobalExceptionHandler { @ExceptionHandler(RuntimeException.class) @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) public ResponseEntity exception(final RuntimeException e) { - return ResultUtil.fail(HttpStatus.INTERNAL_SERVER_ERROR, MessageCode.ES0001, e.getMessage()); + return ResultUtil.fail(HttpStatus.INTERNAL_SERVER_ERROR, MessageCode.ES0001); } } -- Gitee From 5c6210d7362928aead0165001e18803a9b5aa71d Mon Sep 17 00:00:00 2001 From: gouzhonglin Date: Thu, 23 May 2024 19:39:07 +0800 Subject: [PATCH 22/58] exception --- .../DomainPackageServiceImpl.java | 31 ++++++------------- .../FieldApplicationServiceImpl.java | 4 +-- .../exception/GlobalExceptionHandler.java | 2 +- .../ApplicationPackageGatewayImpl.java | 4 +-- .../ApplicationVersionGatewayImpl.java | 4 +-- .../gatewayimpl/EPKGPackageGatewayImpl.java | 4 +-- .../FieldApplicationGatewayImpl.java | 4 +-- .../fieldpkg/FieldPkgGatewayImpl.java | 4 +-- .../gatewayimpl/RPMPackageGatewayImpl.java | 4 +-- 9 files changed, 24 insertions(+), 37 deletions(-) diff --git a/src/main/java/com/easysoftware/application/domainpackage/DomainPackageServiceImpl.java b/src/main/java/com/easysoftware/application/domainpackage/DomainPackageServiceImpl.java index c7fe49a..5653467 100644 --- a/src/main/java/com/easysoftware/application/domainpackage/DomainPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/domainpackage/DomainPackageServiceImpl.java @@ -176,7 +176,7 @@ public class DomainPackageServiceImpl implements DomainPackageService { } else if ("all".equals(condition.getName())) { return searchAllEntity(condition); } else { - throw new ParamErrorException("unsupported param"); + throw new ParamErrorException("the value of parameter name: apppkg, rpmpkg, epkgpkg, all"); } } @@ -201,7 +201,7 @@ public class DomainPackageServiceImpl implements DomainPackageService { // 根据请求参数生成唯一redis key String redisKeyStr = RedisUtil.objectToString(condition); String redisKeyFormat = "domainPage_%s"; - String redisKey = String.format(redisKeyFormat, DigestUtils.sha256Hex(redisKeyStr)); + String redisKey = String.format(Locale.ROOT, redisKeyFormat, DigestUtils.sha256Hex(redisKeyStr)); try { // 结果未过期,直接返回 if (redisGateway.hasKey(redisKey)) { @@ -355,29 +355,16 @@ public class DomainPackageServiceImpl implements DomainPackageService { public ResponseEntity searchColumn(final DomainColumnCondition condition) { List columns = QueryWrapperUtil.splitStr(condition.getColumn()); if ("rpmpkg".equals(condition.getName())) { - try { - Map> res = rpmPackageGateway.queryColumn(columns); - return ResultUtil.success(HttpStatus.OK, res); - } catch (ParamErrorException e) { - return ResultUtil.fail(HttpStatus.BAD_REQUEST, MessageCode.EC0002); - } + Map> res = rpmPackageGateway.queryColumn(columns); + return ResultUtil.success(HttpStatus.OK, res); } else if ("epkgpkg".equals(condition.getName())) { - try { - Map> res = epkgPackageGateway.queryColumn(columns); - return ResultUtil.success(HttpStatus.OK, res); - } catch (ParamErrorException e) { - return ResultUtil.fail(HttpStatus.BAD_REQUEST, MessageCode.EC0002); - } + Map> res = epkgPackageGateway.queryColumn(columns); + return ResultUtil.success(HttpStatus.OK, res); } else if ("apppkg".equals(condition.getName())) { - try { - Map> res = applicationPackageGateway.queryColumn(columns); - return ResultUtil.success(HttpStatus.OK, res); - } catch (ParamErrorException e) { - return ResultUtil.fail(HttpStatus.BAD_REQUEST, MessageCode.EC0002); - } - + Map> res = applicationPackageGateway.queryColumn(columns); + return ResultUtil.success(HttpStatus.OK, res); } else { - throw new ParamErrorException("unsupported param"); + throw new ParamErrorException("the value of parameter name: apppkg, rpmpkg, epkgpkg, all"); } } diff --git a/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java b/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java index fc14db4..76323ca 100644 --- a/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java +++ b/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java @@ -123,7 +123,7 @@ public class FieldApplicationServiceImpl implements FieldApplicationService { List> cateMap = searchMainPage(); return ResultUtil.success(HttpStatus.OK, cateMap); } else { - throw new ParamErrorException("unsupported param"); + throw new ParamErrorException("the value of parameter name: apppkg, rpmpkg, epkgpkg, all"); } } @@ -248,7 +248,7 @@ public class FieldApplicationServiceImpl implements FieldApplicationService { Map> res = fieldPkgGateway.queryColumn(columns); return ResultUtil.success(HttpStatus.OK, res); } else { - throw new ParamErrorException("unsupported param"); + throw new ParamErrorException("the value of parameter name: apppkg, rpmpkg, epkgpkg, all"); } } diff --git a/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java b/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java index 40b6eb0..69e0f4f 100644 --- a/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java +++ b/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java @@ -121,6 +121,6 @@ public class GlobalExceptionHandler { @ExceptionHandler(RuntimeException.class) @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) public ResponseEntity exception(final RuntimeException e) { - return ResultUtil.fail(HttpStatus.INTERNAL_SERVER_ERROR, MessageCode.ES0001, e.getMessage()); + return ResultUtil.fail(HttpStatus.INTERNAL_SERVER_ERROR, MessageCode.ES0001); } } diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java index fb1f836..1fbfcf4 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java @@ -239,7 +239,7 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway List allowedColumns = Arrays.asList("category", "os", "arch"); if (!allowedColumns.contains(column)) { - throw new ParamErrorException("Unsupported column"); + throw new ParamErrorException("the value of parameter column: category, os, arch"); } QueryWrapper wrapper = new QueryWrapper<>(); @@ -249,7 +249,7 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway try { rpmColumn = appPkgMapper.selectList(wrapper); } catch (BadSqlGrammarException e) { - throw new ParamErrorException("unsupported param"); + throw new ParamErrorException("the value of parameter column: category, os, arch"); } String underlineToCamelColumn = StringUtil.underlineToCamel(column); diff --git a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java index c3c4c0c..e6397be 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java @@ -124,7 +124,7 @@ public class ApplicationVersionGatewayImpl implements ApplicationVersionGateway private List queryColumn(String column) { List allowedColumns = Arrays.asList("eulerOsVersion"); if (!allowedColumns.contains(column)) { - throw new ParamErrorException("Unsupported column"); + throw new ParamErrorException("the value of parameter column: eulerOsVersion"); } QueryWrapper wrapper = new QueryWrapper<>(); @@ -133,7 +133,7 @@ public class ApplicationVersionGatewayImpl implements ApplicationVersionGateway try { columnList = appVersionMapper.selectList(wrapper); } catch (BadSqlGrammarException e) { - throw new ParamErrorException("unsupported param"); + throw new ParamErrorException("the value of parameter column: eulerOsVersion"); } String underlineToCamelColumn = StringUtil.underlineToCamel(column); diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java index cfb9a6d..e886e8d 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java @@ -192,7 +192,7 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { List allowedColumns = Arrays.asList("category", "os", "arch"); if (!allowedColumns.contains(column)) { - throw new ParamErrorException("Unsupported column"); + throw new ParamErrorException("the value of parameter column: category, os, arch"); } QueryWrapper wrapper = new QueryWrapper<>(); @@ -202,7 +202,7 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { try { rpmColumn = ePKGPkgMapper.selectList(wrapper); } catch (BadSqlGrammarException e) { - throw new ParamErrorException("unsupported param"); + throw new ParamErrorException("the value of parameter column: category, os, arch"); } String underlineToCamelColumn = StringUtil.underlineToCamel(column); diff --git a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java index b0f0e38..e8d02ca 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java @@ -106,7 +106,7 @@ public class FieldApplicationGatewayImpl implements FieldapplicationGateway { List allowedColumns = Arrays.asList("category", "os", "arch"); if (!allowedColumns.contains(column)) { - throw new ParamErrorException("Unsupported column"); + throw new ParamErrorException("the value of parameter column: category, os, arch"); } QueryWrapper wrapper = new QueryWrapper<>(); @@ -116,7 +116,7 @@ public class FieldApplicationGatewayImpl implements FieldapplicationGateway { try { columnList = fieldAppMapper.selectList(wrapper); } catch (BadSqlGrammarException e) { - throw new ParamErrorException("unsupported param"); + throw new ParamErrorException("the value of parameter column: category, os, arch"); } String underlineToCamelColumn = StringUtil.underlineToCamel(column); diff --git a/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java index 97a1918..268f489 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java @@ -104,7 +104,7 @@ public class FieldPkgGatewayImpl implements FieldPkgGateway { List allowedColumns = Arrays.asList("category", "os", "arch"); if (!allowedColumns.contains(column)) { - throw new ParamErrorException("Unsupported column"); + throw new ParamErrorException("the value of parameter column: category, os, arch"); } QueryWrapper wrapper = new QueryWrapper<>(); @@ -114,7 +114,7 @@ public class FieldPkgGatewayImpl implements FieldPkgGateway { try { columnList = mapper.selectList(wrapper); } catch (BadSqlGrammarException e) { - throw new ParamErrorException("unsupported param"); + throw new ParamErrorException("the value of parameter column: category, os, arch"); } String underlineToCamelColumn = StringUtil.underlineToCamel(column); diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java index f8634cb..cb0ea9f 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java @@ -189,7 +189,7 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { List allowedColumns = Arrays.asList("category", "os", "arch"); if (!allowedColumns.contains(column)) { - throw new ParamErrorException("Unsupported column"); + throw new ParamErrorException("the value of parameter column: category, os, arch"); } QueryWrapper wrapper = new QueryWrapper<>(); @@ -199,7 +199,7 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { try { rpmColumn = rPMPkgMapper.selectList(wrapper); } catch (BadSqlGrammarException e) { - throw new ParamErrorException("unsupported param"); + throw new ParamErrorException("the value of parameter column: category, os, arch"); } String underlineToCamelColumn = StringUtil.underlineToCamel(column); -- Gitee From 55a7d35e1f0bbeccf25ebc03bf0a9fb31e9a8347 Mon Sep 17 00:00:00 2001 From: zwjsec Date: Thu, 23 May 2024 19:55:33 +0800 Subject: [PATCH 23/58] =?UTF-8?q?=E5=8F=96=E6=B6=88=E5=88=A0=E9=99=A4jks?= =?UTF-8?q?=E8=AF=81=E4=B9=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../init/ApplicationRunnerStart.java | 40 ------------------- 1 file changed, 40 deletions(-) diff --git a/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java b/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java index 4ed9e6a..604938a 100644 --- a/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java +++ b/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java @@ -53,46 +53,6 @@ public class ApplicationRunnerStart implements ApplicationRunner { + " Result: failed."); } } - - deleteCertFile(); - - return; - } - - /** - * Delete cert file from obs. - * - */ - private void deleteCertFile() { - String certDirStr = System.getenv("PWD").concat("/obs"); - - if (StringUtils.isBlank(certDirStr)) { - LOGGER.info("deletefail, env not found"); - return; - } - - File certDir = new File(certDirStr); - - if (!certDir.isDirectory()) { - LOGGER.info("delete fail, not a dir"); - return; - } - - File[] listFiles = certDir.listFiles(); - for (File file : listFiles) { - if (file.delete()) { - LOGGER.info( - "ID:easysoftware " + "Client Ip: localhost " + "Type: Delete " + " Resource:" - + file.getAbsolutePath() - + " Result: success."); - } else { - LOGGER.error( - "ID:easysoftware " + "Client Ip: localhost " + "Type: Delete " + " Resource:" - + file.getAbsolutePath() - + " Result: failed."); - } - } return; } - } -- Gitee From f1be705d6364f986544b2f806d3767b9d3eb09d7 Mon Sep 17 00:00:00 2001 From: gouzhonglin Date: Thu, 23 May 2024 20:04:05 +0800 Subject: [PATCH 24/58] add @notnull --- .../dto/ApplicationPackageSearchCondition.java | 4 ++++ .../dto/ApplicationVersionSearchCondition.java | 3 +++ .../application/domainpackage/dto/DomainColumnCondition.java | 3 +++ .../application/domainpackage/dto/DomainSearchCondition.java | 4 ++++ .../epkgpackage/dto/EPKGPackageSearchCondition.java | 3 +++ .../application/externalos/dto/ExternalOsSearchCondiiton.java | 3 +++ .../application/fieldpkg/dto/FieldPkgSearchCondition.java | 3 +++ .../filedapplication/dto/FiledApplicationSerachCondition.java | 3 +++ .../application/rpmpackage/dto/RPMPackageSearchCondition.java | 3 +++ 9 files changed, 29 insertions(+) diff --git a/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageSearchCondition.java b/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageSearchCondition.java index 0a0fae5..f6ab3be 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageSearchCondition.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageSearchCondition.java @@ -3,6 +3,8 @@ package com.easysoftware.application.applicationpackage.dto; import org.hibernate.validator.constraints.Range; import com.easysoftware.common.constant.PackageConstant; + +import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -36,6 +38,7 @@ public class ApplicationPackageSearchCondition { * MAX_PAGE_NUM, default value is 1. */ @Range(min = PackageConstant.MIN_PAGE_NUM, max = PackageConstant.MAX_PAGE_NUM) + @NotNull private Integer pageNum = 1; /** @@ -43,6 +46,7 @@ public class ApplicationPackageSearchCondition { * MAX_PAGE_SIZE, default value is 10. */ @Range(min = PackageConstant.MIN_PAGE_SIZE, max = PackageConstant.MAX_PAGE_SIZE) + @NotNull private Integer pageSize = 10; /** diff --git a/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationVersionSearchCondition.java b/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationVersionSearchCondition.java index 0449656..2d605db 100644 --- a/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationVersionSearchCondition.java +++ b/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationVersionSearchCondition.java @@ -4,6 +4,7 @@ import org.hibernate.validator.constraints.Range; import com.easysoftware.common.constant.PackageConstant; +import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.Getter; @@ -24,12 +25,14 @@ public class ApplicationVersionSearchCondition { * Page number within the allowable range. */ @Range(min = PackageConstant.MIN_PAGE_NUM, max = PackageConstant.MAX_PAGE_NUM) + @NotNull private Integer pageNum = 1; /** * Page size within the allowable range. */ @Range(min = PackageConstant.MIN_PAGE_SIZE, max = PackageConstant.MAX_PAGE_SIZE) + @NotNull private Integer pageSize = 10; /** diff --git a/src/main/java/com/easysoftware/application/domainpackage/dto/DomainColumnCondition.java b/src/main/java/com/easysoftware/application/domainpackage/dto/DomainColumnCondition.java index 8a2bf03..f49535b 100644 --- a/src/main/java/com/easysoftware/application/domainpackage/dto/DomainColumnCondition.java +++ b/src/main/java/com/easysoftware/application/domainpackage/dto/DomainColumnCondition.java @@ -5,6 +5,7 @@ import org.hibernate.validator.constraints.Range; import com.easysoftware.common.constant.PackageConstant; import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -19,12 +20,14 @@ public class DomainColumnCondition { * Page number within the range of PackageConstant.MIN_PAGE_NUM and PackageConstant.MAX_PAGE_NUM. */ @Range(min = PackageConstant.MIN_PAGE_NUM, max = PackageConstant.MAX_PAGE_NUM) + @NotNull private Integer pageNum = 1; /** * Page size within the range of PackageConstant.MIN_PAGE_SIZE and PackageConstant.MAX_PAGE_SIZE. */ @Range(min = PackageConstant.MIN_PAGE_SIZE, max = PackageConstant.MAX_PAGE_SIZE) + @NotNull private Integer pageSize = 10; /** diff --git a/src/main/java/com/easysoftware/application/domainpackage/dto/DomainSearchCondition.java b/src/main/java/com/easysoftware/application/domainpackage/dto/DomainSearchCondition.java index 5e62419..a58af94 100644 --- a/src/main/java/com/easysoftware/application/domainpackage/dto/DomainSearchCondition.java +++ b/src/main/java/com/easysoftware/application/domainpackage/dto/DomainSearchCondition.java @@ -4,6 +4,8 @@ import org.hibernate.validator.constraints.Range; import com.easysoftware.common.constant.PackageConstant; import com.easysoftware.common.exception.enumvalid.DomainNameEnum; import com.easysoftware.common.exception.enumvalid.EnumValue; + +import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -60,12 +62,14 @@ public class DomainSearchCondition { * Page number within the range of PackageConstant.MIN_PAGE_NUM and PackageConstant.MAX_PAGE_NUM. */ @Range(min = PackageConstant.MIN_PAGE_NUM, max = PackageConstant.MAX_PAGE_NUM) + @NotNull private Integer pageNum = 1; /** * Page size within the range of PackageConstant.MIN_PAGE_SIZE and PackageConstant.MAX_PAGE_SIZE. */ @Range(min = PackageConstant.MIN_PAGE_SIZE, max = PackageConstant.MAX_PAGE_SIZE) + @NotNull private Integer pageSize = 10; /** diff --git a/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageSearchCondition.java b/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageSearchCondition.java index 623f7c2..4c7128f 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageSearchCondition.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageSearchCondition.java @@ -4,6 +4,7 @@ import org.hibernate.validator.constraints.Range; import com.easysoftware.common.constant.PackageConstant; +import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -35,12 +36,14 @@ public class EPKGPackageSearchCondition { * Page number within the specified range defined by PackageConstant.MIN_PAGE_NUM and PackageConstant.MAX_PAGE_NUM. */ @Range(min = PackageConstant.MIN_PAGE_NUM, max = PackageConstant.MAX_PAGE_NUM) + @NotNull private Integer pageNum = 1; /** * Page size within the specified range defined by PackageConstant.MIN_PAGE_SIZE and PackageConstant.MAX_PAGE_SIZE. */ @Range(min = PackageConstant.MIN_PAGE_SIZE, max = PackageConstant.MAX_PAGE_SIZE) + @NotNull private Integer pageSize = 10; /** diff --git a/src/main/java/com/easysoftware/application/externalos/dto/ExternalOsSearchCondiiton.java b/src/main/java/com/easysoftware/application/externalos/dto/ExternalOsSearchCondiiton.java index 9bea6f1..3897157 100644 --- a/src/main/java/com/easysoftware/application/externalos/dto/ExternalOsSearchCondiiton.java +++ b/src/main/java/com/easysoftware/application/externalos/dto/ExternalOsSearchCondiiton.java @@ -4,6 +4,7 @@ import org.hibernate.validator.constraints.Range; import com.easysoftware.common.constant.PackageConstant; +import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -17,12 +18,14 @@ public class ExternalOsSearchCondiiton { * Page number within the specified range. */ @Range(min = PackageConstant.MIN_PAGE_NUM, max = PackageConstant.MAX_PAGE_NUM) + @NotNull private Integer pageNum = 1; /** * Page size within the specified range. */ @Range(min = PackageConstant.MIN_PAGE_SIZE, max = PackageConstant.MAX_PAGE_SIZE) + @NotNull private Integer pageSize = 10; /** diff --git a/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgSearchCondition.java b/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgSearchCondition.java index abfd754..0158f82 100644 --- a/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgSearchCondition.java +++ b/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgSearchCondition.java @@ -4,6 +4,7 @@ import org.hibernate.validator.constraints.Range; import com.easysoftware.common.constant.PackageConstant; +import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -17,12 +18,14 @@ public class FieldPkgSearchCondition { * Page number within the specified range. */ @Range(min = PackageConstant.MIN_PAGE_NUM, max = PackageConstant.MAX_PAGE_NUM) + @NotNull private Integer pageNum = 1; /** * Page size within the specified range. */ @Range(min = PackageConstant.MIN_PAGE_SIZE, max = PackageConstant.MAX_PAGE_SIZE) + @NotNull private Integer pageSize = 10; /** diff --git a/src/main/java/com/easysoftware/application/filedapplication/dto/FiledApplicationSerachCondition.java b/src/main/java/com/easysoftware/application/filedapplication/dto/FiledApplicationSerachCondition.java index 91b0195..54d2a5f 100644 --- a/src/main/java/com/easysoftware/application/filedapplication/dto/FiledApplicationSerachCondition.java +++ b/src/main/java/com/easysoftware/application/filedapplication/dto/FiledApplicationSerachCondition.java @@ -4,6 +4,7 @@ import org.hibernate.validator.constraints.Range; import com.easysoftware.common.constant.PackageConstant; +import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -16,12 +17,14 @@ public class FiledApplicationSerachCondition { * Page number within the specified range. */ @Range(min = PackageConstant.MIN_PAGE_NUM, max = PackageConstant.MAX_PAGE_NUM) + @NotNull private Integer pageNum = 1; /** * Page size within the specified range. */ @Range(min = PackageConstant.MIN_PAGE_SIZE, max = PackageConstant.MAX_PAGE_SIZE) + @NotNull private Integer pageSize = 10; /** diff --git a/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageSearchCondition.java b/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageSearchCondition.java index fe1a4a5..0c42226 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageSearchCondition.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageSearchCondition.java @@ -4,6 +4,7 @@ import org.hibernate.validator.constraints.Range; import com.easysoftware.common.constant.PackageConstant; +import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -36,6 +37,7 @@ public class RPMPackageSearchCondition { * Default value is 1. */ @Range(min = PackageConstant.MIN_PAGE_NUM, max = PackageConstant.MAX_PAGE_NUM) + @NotNull private Integer pageNum = 1; /** @@ -43,6 +45,7 @@ public class RPMPackageSearchCondition { * Default value is 10. */ @Range(min = PackageConstant.MIN_PAGE_SIZE, max = PackageConstant.MAX_PAGE_SIZE) + @NotNull private Integer pageSize = 10; /** -- Gitee From 6782520ccedccf6aafc66595c6236235d68b7f55 Mon Sep 17 00:00:00 2001 From: gouzhonglin Date: Thu, 23 May 2024 21:33:59 +0800 Subject: [PATCH 25/58] none --- .../common/config/MybatisPlusConfig.java | 2 +- .../gatewayimpl/ApplicationPackageGatewayImpl.java | 12 ++++++------ .../gatewayimpl/EPKGPackageGatewayImpl.java | 4 ++-- .../gatewayimpl/ExternalOsGatewayImpl.java | 2 +- .../gatewayimpl/FieldApplicationGatewayImpl.java | 2 +- .../infrastructure/fieldpkg/FieldPkgGatewayImpl.java | 2 +- .../gatewayimpl/RPMPackageGatewayImpl.java | 2 +- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/easysoftware/common/config/MybatisPlusConfig.java b/src/main/java/com/easysoftware/common/config/MybatisPlusConfig.java index d4a62bf..d53fdc4 100644 --- a/src/main/java/com/easysoftware/common/config/MybatisPlusConfig.java +++ b/src/main/java/com/easysoftware/common/config/MybatisPlusConfig.java @@ -23,7 +23,7 @@ public class MybatisPlusConfig { PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(); paginationInnerInterceptor.setOptimizeJoin(true); paginationInnerInterceptor.setDbType(DbType.MYSQL); - paginationInnerInterceptor.setOverflow(true); + paginationInnerInterceptor.setOverflow(false); interceptor.addInnerInterceptor(paginationInnerInterceptor); OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor = new OptimisticLockerInnerInterceptor(); interceptor.addInnerInterceptor(optimisticLockerInnerInterceptor); diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java index 1fbfcf4..19b27cc 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java @@ -78,12 +78,12 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway IPage resPage = appPkgMapper.selectPage(page, wrapper); long total = resPage.getTotal(); - if (total == 0) { - throw new NoneResException("the image package does not exist"); - } - List appDOs = resPage.getRecords(); List menus = ApplicationPackageConverter.toMenu(appDOs); + if (total == 0 || menus.size() == 0) { + throw new NoneResException("the image package does not exist"); + } + Map res = new HashMap<>(); res.put("total", total); res.put("list", menus); @@ -106,7 +106,7 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway List aggregatePkgs = ApplicationPackageConverter.aggregateByTags(appDOs); long total = aggregatePkgs.size(); - if (total == 0) { + if (total == 0 || aggregatePkgs.size() == 0) { throw new NoneResException("the tag does not exist"); } @@ -134,7 +134,7 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || appDetails.size() == 0) { throw new NoneResException("the image package does not exist"); } diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java index e886e8d..184b593 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java @@ -105,7 +105,7 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { List rPMDetails = EPKGPackageConverter.toDetail(rPMDOs); long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || rPMDetails.size() == 0) { throw new NoneResException("the epkg package does not exist"); } @@ -135,7 +135,7 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { List rPMMenus = EPKGPackageConverter.toMenu(rpmDOs); long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || rPMMenus.size() == 0) { throw new NoneResException("the epkg package does not exist"); } diff --git a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java index 8f49a66..0036d05 100644 --- a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java @@ -42,7 +42,7 @@ public class ExternalOsGatewayImpl implements ExternalOsGateway { List exs = ExternalOsConverter.toEntity(resList); long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || exs.size() == 0) { throw new NoneResException("the external os does not exist"); } diff --git a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java index e8d02ca..a079179 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java @@ -50,7 +50,7 @@ public class FieldApplicationGatewayImpl implements FieldapplicationGateway { List voList = FieldApplicationConverter.toVo(list); long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || voList.size() == 0) { throw new NoneResException("the field package does not exist"); } diff --git a/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java index 268f489..0c31836 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java @@ -49,7 +49,7 @@ public class FieldPkgGatewayImpl implements FieldPkgGateway { List voList = FieldPkgConverter.toVo(list); long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || voList.size() == 0) { throw new NoneResException("the field package does not exist"); } diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java index cb0ea9f..f2bf74b 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java @@ -92,7 +92,7 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { List rPMDetails = RPMPackageConverter.toDetail(rPMDOs); long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || rPMDetails.size() == 0) { throw new NoneResException("the rpm package does not exist"); } -- Gitee From 871b2362c3b622198a77a6338865bca265e5d152 Mon Sep 17 00:00:00 2001 From: zhongjun2 <526521735@qq.com> Date: Thu, 23 May 2024 21:48:00 +0800 Subject: [PATCH 26/58] Delete unused code --- .../easysoftware/common/utils/CommonUtil.java | 49 ------------------- 1 file changed, 49 deletions(-) diff --git a/src/test/java/com/easysoftware/common/utils/CommonUtil.java b/src/test/java/com/easysoftware/common/utils/CommonUtil.java index 1837967..9bcaac2 100644 --- a/src/test/java/com/easysoftware/common/utils/CommonUtil.java +++ b/src/test/java/com/easysoftware/common/utils/CommonUtil.java @@ -35,55 +35,6 @@ public class CommonUtil { return res; } - public static ResultVo executePost(MockMvc mockMvc, String url, String jsonRequest) throws Exception { - String content = mockMvc.perform(MockMvcRequestBuilders.post(url) - .content(jsonRequest) - .contentType(MediaType.APPLICATION_JSON)) - .andReturn().getResponse() - .getContentAsString(StandardCharsets.UTF_8); - - ResultVo res = ObjectMapperUtil.toObject(ResultVo.class, content); - return res; - } - - public static ResultVo executePut(MockMvc mockMvc, String url, String jsonRequest) throws Exception { - String content = mockMvc.perform(MockMvcRequestBuilders.put(url) - .content(jsonRequest) - .contentType(MediaType.APPLICATION_JSON)) - .andReturn().getResponse() - .getContentAsString(StandardCharsets.UTF_8); - - ResultVo res = ObjectMapperUtil.toObject(ResultVo.class, content); - return res; - } - - public static ResultVo executeDelete(MockMvc mockMvc, String url) throws Exception { - String content = mockMvc.perform(MockMvcRequestBuilders.delete(url) - .contentType(MediaType.APPLICATION_JSON)) - .andReturn().getResponse() - .getContentAsString(StandardCharsets.UTF_8); - - ResultVo res = ObjectMapperUtil.toObject(ResultVo.class, content); - return res; - } - - public static ResultVo executeDelete(MockMvc mockMvc, String url, MultiValueMap paramMap) - throws Exception { - String content = ""; - if (null == paramMap) { - content = mockMvc.perform(MockMvcRequestBuilders.delete(url) - .accept(MediaType.APPLICATION_JSON)) - .andReturn().getResponse().getContentAsString(StandardCharsets.UTF_8); - } else { - content = mockMvc.perform(MockMvcRequestBuilders.delete(url) - .params(paramMap) - .accept(MediaType.APPLICATION_JSON)) - .andReturn().getResponse().getContentAsString(StandardCharsets.UTF_8); - } - ResultVo res = ObjectMapperUtil.toObject(ResultVo.class, content); - return res; - } - public static void assertOk(ResultVo res) { assertEquals(res.getCode(), HttpStatus.OK.value()); assertEquals(res.getMsg(), HttpStatus.OK.getReasonPhrase()); -- Gitee From 692b6496ecbbf3e7fe953e73cbb54f5cfc201c7b Mon Sep 17 00:00:00 2001 From: gouzhonglin Date: Thu, 23 May 2024 21:33:59 +0800 Subject: [PATCH 27/58] none --- .../easysoftware/common/config/MybatisPlusConfig.java | 2 +- .../gatewayimpl/ApplicationPackageGatewayImpl.java | 10 +++++----- .../gatewayimpl/EPKGPackageGatewayImpl.java | 4 ++-- .../externalos/gatewayimpl/ExternalOsGatewayImpl.java | 2 +- .../gatewayimpl/FieldApplicationGatewayImpl.java | 2 +- .../infrastructure/fieldpkg/FieldPkgGatewayImpl.java | 2 +- .../rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java | 2 +- 7 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/easysoftware/common/config/MybatisPlusConfig.java b/src/main/java/com/easysoftware/common/config/MybatisPlusConfig.java index d4a62bf..d53fdc4 100644 --- a/src/main/java/com/easysoftware/common/config/MybatisPlusConfig.java +++ b/src/main/java/com/easysoftware/common/config/MybatisPlusConfig.java @@ -23,7 +23,7 @@ public class MybatisPlusConfig { PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(); paginationInnerInterceptor.setOptimizeJoin(true); paginationInnerInterceptor.setDbType(DbType.MYSQL); - paginationInnerInterceptor.setOverflow(true); + paginationInnerInterceptor.setOverflow(false); interceptor.addInnerInterceptor(paginationInnerInterceptor); OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor = new OptimisticLockerInnerInterceptor(); interceptor.addInnerInterceptor(optimisticLockerInnerInterceptor); diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java index 1fbfcf4..874961c 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java @@ -78,12 +78,12 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway IPage resPage = appPkgMapper.selectPage(page, wrapper); long total = resPage.getTotal(); - if (total == 0) { + List appDOs = resPage.getRecords(); + List menus = ApplicationPackageConverter.toMenu(appDOs); + if (total == 0 || menus.size() == 0) { throw new NoneResException("the image package does not exist"); } - List appDOs = resPage.getRecords(); - List menus = ApplicationPackageConverter.toMenu(appDOs); Map res = new HashMap<>(); res.put("total", total); res.put("list", menus); @@ -106,7 +106,7 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway List aggregatePkgs = ApplicationPackageConverter.aggregateByTags(appDOs); long total = aggregatePkgs.size(); - if (total == 0) { + if (total == 0 || aggregatePkgs.size() == 0) { throw new NoneResException("the tag does not exist"); } @@ -134,7 +134,7 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || appDetails.size() == 0) { throw new NoneResException("the image package does not exist"); } diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java index e886e8d..184b593 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java @@ -105,7 +105,7 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { List rPMDetails = EPKGPackageConverter.toDetail(rPMDOs); long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || rPMDetails.size() == 0) { throw new NoneResException("the epkg package does not exist"); } @@ -135,7 +135,7 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { List rPMMenus = EPKGPackageConverter.toMenu(rpmDOs); long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || rPMMenus.size() == 0) { throw new NoneResException("the epkg package does not exist"); } diff --git a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java index 8f49a66..0036d05 100644 --- a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java @@ -42,7 +42,7 @@ public class ExternalOsGatewayImpl implements ExternalOsGateway { List exs = ExternalOsConverter.toEntity(resList); long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || exs.size() == 0) { throw new NoneResException("the external os does not exist"); } diff --git a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java index e8d02ca..a079179 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java @@ -50,7 +50,7 @@ public class FieldApplicationGatewayImpl implements FieldapplicationGateway { List voList = FieldApplicationConverter.toVo(list); long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || voList.size() == 0) { throw new NoneResException("the field package does not exist"); } diff --git a/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java index 268f489..0c31836 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java @@ -49,7 +49,7 @@ public class FieldPkgGatewayImpl implements FieldPkgGateway { List voList = FieldPkgConverter.toVo(list); long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || voList.size() == 0) { throw new NoneResException("the field package does not exist"); } diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java index cb0ea9f..f2bf74b 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java @@ -92,7 +92,7 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { List rPMDetails = RPMPackageConverter.toDetail(rPMDOs); long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || rPMDetails.size() == 0) { throw new NoneResException("the rpm package does not exist"); } -- Gitee From 0dd75588f1d919f43060cce52391ef61b0a998f1 Mon Sep 17 00:00:00 2001 From: gouzhonglin Date: Thu, 23 May 2024 21:52:14 +0800 Subject: [PATCH 28/58] up --- .../adapter/query/FieldApplicationQueryAdapter.java | 2 +- .../easysoftware/common/config/MybatisPlusConfig.java | 2 +- .../gatewayimpl/ApplicationPackageGatewayImpl.java | 10 +++++----- .../gatewayimpl/EPKGPackageGatewayImpl.java | 4 ++-- .../externalos/gatewayimpl/ExternalOsGatewayImpl.java | 2 +- .../gatewayimpl/FieldApplicationGatewayImpl.java | 2 +- .../infrastructure/fieldpkg/FieldPkgGatewayImpl.java | 2 +- .../rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java | 2 +- 8 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java index 09a67b1..92aed10 100644 --- a/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java @@ -35,7 +35,7 @@ public class FieldApplicationQueryAdapter { * @return ResponseEntity. */ @GetMapping() - @RequestLimitRedis() + // @RequestLimitRedis() public ResponseEntity searchField(@Valid final FiledApplicationSerachCondition condition) { return service.queryMenuByName(condition); } diff --git a/src/main/java/com/easysoftware/common/config/MybatisPlusConfig.java b/src/main/java/com/easysoftware/common/config/MybatisPlusConfig.java index d4a62bf..d53fdc4 100644 --- a/src/main/java/com/easysoftware/common/config/MybatisPlusConfig.java +++ b/src/main/java/com/easysoftware/common/config/MybatisPlusConfig.java @@ -23,7 +23,7 @@ public class MybatisPlusConfig { PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(); paginationInnerInterceptor.setOptimizeJoin(true); paginationInnerInterceptor.setDbType(DbType.MYSQL); - paginationInnerInterceptor.setOverflow(true); + paginationInnerInterceptor.setOverflow(false); interceptor.addInnerInterceptor(paginationInnerInterceptor); OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor = new OptimisticLockerInnerInterceptor(); interceptor.addInnerInterceptor(optimisticLockerInnerInterceptor); diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java index 1fbfcf4..874961c 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java @@ -78,12 +78,12 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway IPage resPage = appPkgMapper.selectPage(page, wrapper); long total = resPage.getTotal(); - if (total == 0) { + List appDOs = resPage.getRecords(); + List menus = ApplicationPackageConverter.toMenu(appDOs); + if (total == 0 || menus.size() == 0) { throw new NoneResException("the image package does not exist"); } - List appDOs = resPage.getRecords(); - List menus = ApplicationPackageConverter.toMenu(appDOs); Map res = new HashMap<>(); res.put("total", total); res.put("list", menus); @@ -106,7 +106,7 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway List aggregatePkgs = ApplicationPackageConverter.aggregateByTags(appDOs); long total = aggregatePkgs.size(); - if (total == 0) { + if (total == 0 || aggregatePkgs.size() == 0) { throw new NoneResException("the tag does not exist"); } @@ -134,7 +134,7 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || appDetails.size() == 0) { throw new NoneResException("the image package does not exist"); } diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java index e886e8d..184b593 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java @@ -105,7 +105,7 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { List rPMDetails = EPKGPackageConverter.toDetail(rPMDOs); long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || rPMDetails.size() == 0) { throw new NoneResException("the epkg package does not exist"); } @@ -135,7 +135,7 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { List rPMMenus = EPKGPackageConverter.toMenu(rpmDOs); long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || rPMMenus.size() == 0) { throw new NoneResException("the epkg package does not exist"); } diff --git a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java index 8f49a66..0036d05 100644 --- a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java @@ -42,7 +42,7 @@ public class ExternalOsGatewayImpl implements ExternalOsGateway { List exs = ExternalOsConverter.toEntity(resList); long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || exs.size() == 0) { throw new NoneResException("the external os does not exist"); } diff --git a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java index e8d02ca..a079179 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java @@ -50,7 +50,7 @@ public class FieldApplicationGatewayImpl implements FieldapplicationGateway { List voList = FieldApplicationConverter.toVo(list); long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || voList.size() == 0) { throw new NoneResException("the field package does not exist"); } diff --git a/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java index 268f489..0c31836 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java @@ -49,7 +49,7 @@ public class FieldPkgGatewayImpl implements FieldPkgGateway { List voList = FieldPkgConverter.toVo(list); long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || voList.size() == 0) { throw new NoneResException("the field package does not exist"); } diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java index cb0ea9f..f2bf74b 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java @@ -92,7 +92,7 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { List rPMDetails = RPMPackageConverter.toDetail(rPMDOs); long total = resPage.getTotal(); - if (total == 0) { + if (total == 0 || rPMDetails.size() == 0) { throw new NoneResException("the rpm package does not exist"); } -- Gitee From 5733644064d33cdd816a18bf1bc2a558bb1e770c Mon Sep 17 00:00:00 2001 From: zwjsec Date: Thu, 23 May 2024 22:13:45 +0800 Subject: [PATCH 29/58] =?UTF-8?q?=E6=95=B4=E6=94=B9condition?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../query/ApplicationPackageQueryAdapter.java | 8 ++++--- .../query/ApplicationVersionQueryAdapter.java | 3 ++- .../query/EPKGPackageQueryAdapter.java | 5 +++-- .../adapter/query/RPMPackageQueryAdapter.java | 5 +++-- .../ApplicationPackageService.java | 7 +++--- .../ApplicationPackageServiceImpl.java | 7 +++--- ...ApplicationPackageNameSearchCondition.java | 22 +++++++++++++++++++ .../ApplicationVersionService.java | 3 ++- .../ApplicationVersionServiceImpl.java | 3 ++- .../dto/ApplicationColumnSearchCondition.java | 19 ++++++++++++++++ .../dto/DomainColumnCondition.java | 20 ----------------- .../epkgpackage/EPKGPackageService.java | 5 +++-- .../epkgpackage/EPKGPackageServiceImpl.java | 5 +++-- .../dto/EPKGPackageNameSearchCondition.java | 20 +++++++++++++++++ .../rpmpackage/RPMPackageService.java | 5 +++-- .../rpmpackage/RPMPackageServiceImpl.java | 5 +++-- .../dto/RPMPackageNameSearchCondition.java | 19 ++++++++++++++++ .../gateway/ApplicationPackageGateway.java | 7 +++--- .../gateway/EPKGPackageGateway.java | 5 +++-- .../rpmpackage/gateway/RPMPackageGateway.java | 5 +++-- .../ApplicationPackageGatewayImpl.java | 12 +++++----- .../gatewayimpl/EPKGPackageGatewayImpl.java | 5 +++-- .../gatewayimpl/RPMPackageGatewayImpl.java | 5 +++-- 23 files changed, 138 insertions(+), 62 deletions(-) create mode 100644 src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageNameSearchCondition.java create mode 100644 src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationColumnSearchCondition.java create mode 100644 src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageNameSearchCondition.java create mode 100644 src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageNameSearchCondition.java diff --git a/src/main/java/com/easysoftware/adapter/query/ApplicationPackageQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/ApplicationPackageQueryAdapter.java index a970259..3b9f5be 100644 --- a/src/main/java/com/easysoftware/adapter/query/ApplicationPackageQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/ApplicationPackageQueryAdapter.java @@ -6,6 +6,7 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.easysoftware.application.applicationpackage.ApplicationPackageService; +import com.easysoftware.application.applicationpackage.dto.ApplicationPackageNameSearchCondition; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSearchCondition; import com.easysoftware.common.aop.RequestLimitRedis; @@ -41,7 +42,7 @@ public class ApplicationPackageQueryAdapter { */ @GetMapping("/tags") @RequestLimitRedis() - public ResponseEntity queryByTags(@Valid final ApplicationPackageSearchCondition condition) { + public ResponseEntity queryByTags(@Valid final ApplicationPackageNameSearchCondition condition) { return appPkgService.queryPkgByTags(condition); } @@ -55,7 +56,8 @@ public class ApplicationPackageQueryAdapter { */ @GetMapping("/eulerver") @RequestLimitRedis() - public ResponseEntity queryEulerVersionsByName(@Valid final ApplicationPackageSearchCondition condition) { + public ResponseEntity queryEulerVersionsByName( + @Valid final ApplicationPackageNameSearchCondition condition) { return appPkgService.queryEulerVersionsByName(condition); } @@ -69,7 +71,7 @@ public class ApplicationPackageQueryAdapter { */ @GetMapping("/eulerarch") @RequestLimitRedis() - public ResponseEntity queryEulerArchsByName(@Valid final ApplicationPackageSearchCondition condition) { + public ResponseEntity queryEulerArchsByName(@Valid final ApplicationPackageNameSearchCondition condition) { return appPkgService.queryEulerArchsByName(condition); } } diff --git a/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java index a12621d..18d7bec 100644 --- a/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java @@ -6,6 +6,7 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.easysoftware.application.applicationversion.ApplicationVersionService; +import com.easysoftware.application.applicationversion.dto.ApplicationColumnSearchCondition; import com.easysoftware.application.applicationversion.dto.ApplicationVersionSearchCondition; import com.easysoftware.common.aop.RequestLimitRedis; @@ -42,7 +43,7 @@ public class ApplicationVersionQueryAdapter { */ @GetMapping("/column") @RequestLimitRedis() - public ResponseEntity searchAppVerColumn(@Valid final ApplicationVersionSearchCondition condition) { + public ResponseEntity searchAppVerColumn(@Valid final ApplicationColumnSearchCondition condition) { return appVersionService.searchAppVerColumn(condition); } } diff --git a/src/main/java/com/easysoftware/adapter/query/EPKGPackageQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/EPKGPackageQueryAdapter.java index fb30355..527dc5a 100644 --- a/src/main/java/com/easysoftware/adapter/query/EPKGPackageQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/EPKGPackageQueryAdapter.java @@ -7,6 +7,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.easysoftware.application.epkgpackage.EPKGPackageService; +import com.easysoftware.application.epkgpackage.dto.EPKGPackageNameSearchCondition; import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; import com.easysoftware.common.aop.RequestLimitRedis; @@ -43,7 +44,7 @@ public class EPKGPackageQueryAdapter { */ @GetMapping("/eulerver") @RequestLimitRedis() - public ResponseEntity queryEulerVersionsByName(@Valid final EPKGPackageSearchCondition condition) { + public ResponseEntity queryEulerVersionsByName(@Valid final EPKGPackageNameSearchCondition condition) { return ePKGPackageService.queryEulerVersionsByName(condition); } @@ -56,7 +57,7 @@ public class EPKGPackageQueryAdapter { */ @GetMapping("/eulerarch") @RequestLimitRedis() - public ResponseEntity queryEulerArchsByName(@Valid final EPKGPackageSearchCondition condition) { + public ResponseEntity queryEulerArchsByName(@Valid final EPKGPackageNameSearchCondition condition) { return ePKGPackageService.queryEulerArchsByName(condition); } } diff --git a/src/main/java/com/easysoftware/adapter/query/RPMPackageQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/RPMPackageQueryAdapter.java index 9cc7aed..8ce17bf 100644 --- a/src/main/java/com/easysoftware/adapter/query/RPMPackageQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/RPMPackageQueryAdapter.java @@ -6,6 +6,7 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.easysoftware.application.rpmpackage.RPMPackageService; +import com.easysoftware.application.rpmpackage.dto.RPMPackageNameSearchCondition; import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; import com.easysoftware.common.aop.RequestLimitRedis; @@ -42,7 +43,7 @@ public class RPMPackageQueryAdapter { */ @GetMapping("/eulerver") @RequestLimitRedis() - public ResponseEntity queryEulerVersionsByName(@Valid final RPMPackageSearchCondition condition) { + public ResponseEntity queryEulerVersionsByName(@Valid final RPMPackageNameSearchCondition condition) { return rPMPkgService.queryEulerVersionsByName(condition); } @@ -55,7 +56,7 @@ public class RPMPackageQueryAdapter { */ @GetMapping("/eulerarch") @RequestLimitRedis() - public ResponseEntity queryEulerArchsByName(@Valid final RPMPackageSearchCondition condition) { + public ResponseEntity queryEulerArchsByName(@Valid final RPMPackageNameSearchCondition condition) { return rPMPkgService.queryEulerArchsByName(condition); } } diff --git a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageService.java b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageService.java index 13fa38e..c9f5b96 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageService.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageService.java @@ -1,5 +1,6 @@ package com.easysoftware.application.applicationpackage; +import com.easysoftware.application.applicationpackage.dto.ApplicationPackageNameSearchCondition; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSearchCondition; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageMenuVo; import org.springframework.http.ResponseEntity; @@ -31,7 +32,7 @@ public interface ApplicationPackageService { * application packages. * @return ResponseEntity. */ - ResponseEntity queryPkgByTags(ApplicationPackageSearchCondition condition); + ResponseEntity queryPkgByTags(ApplicationPackageNameSearchCondition condition); /** * Queries available openEuler version of application package. @@ -39,7 +40,7 @@ public interface ApplicationPackageService { * @param condition The search condition. * @return Map containing the openEuler versions. */ - ResponseEntity queryEulerVersionsByName(ApplicationPackageSearchCondition condition); + ResponseEntity queryEulerVersionsByName(ApplicationPackageNameSearchCondition condition); /** * Queries available openEuler archs of application package. @@ -47,5 +48,5 @@ public interface ApplicationPackageService { * @param condition The search condition. * @return Map containing the openEuler versions. */ - ResponseEntity queryEulerArchsByName(ApplicationPackageSearchCondition condition); + ResponseEntity queryEulerArchsByName(ApplicationPackageNameSearchCondition condition); } diff --git a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java index 918be9d..b535f5f 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java @@ -1,5 +1,6 @@ package com.easysoftware.application.applicationpackage; +import com.easysoftware.application.applicationpackage.dto.ApplicationPackageNameSearchCondition; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSearchCondition; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageMenuVo; import com.easysoftware.common.utils.ResultUtil; @@ -53,7 +54,7 @@ public class ApplicationPackageServiceImpl implements ApplicationPackageService * @return ResponseEntity. */ @Override - public ResponseEntity queryPkgByTags(final ApplicationPackageSearchCondition condition) { + public ResponseEntity queryPkgByTags(final ApplicationPackageNameSearchCondition condition) { Map res = appPkgGateway.queryTagsByName(condition); return ResultUtil.success(HttpStatus.OK, res); } @@ -91,7 +92,7 @@ public class ApplicationPackageServiceImpl implements ApplicationPackageService * @return Map containing the epkg package menu. */ @Override - public ResponseEntity queryEulerVersionsByName(ApplicationPackageSearchCondition condition) { + public ResponseEntity queryEulerVersionsByName(ApplicationPackageNameSearchCondition condition) { Map res = appPkgGateway.queryEulerVersionByName(condition); return ResultUtil.success(HttpStatus.OK, res); } @@ -103,7 +104,7 @@ public class ApplicationPackageServiceImpl implements ApplicationPackageService * @return Map containing the epkg package menu. */ @Override - public ResponseEntity queryEulerArchsByName(ApplicationPackageSearchCondition condition) { + public ResponseEntity queryEulerArchsByName(ApplicationPackageNameSearchCondition condition) { Map res = appPkgGateway.queryEulerArchsByName(condition); return ResultUtil.success(HttpStatus.OK, res); } diff --git a/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageNameSearchCondition.java b/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageNameSearchCondition.java new file mode 100644 index 0000000..7443e7a --- /dev/null +++ b/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageNameSearchCondition.java @@ -0,0 +1,22 @@ +package com.easysoftware.application.applicationpackage.dto; + +import com.easysoftware.common.constant.PackageConstant; + +import jakarta.validation.constraints.Size; +import jakarta.validation.constraints.NotNull; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class ApplicationPackageNameSearchCondition { + /** + * Field name with a maximum length of PackageConstant.MAX_FIELD_LENGTH. + */ + @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @NotNull + private String name; + +} diff --git a/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionService.java b/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionService.java index 1cd3642..864456b 100644 --- a/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionService.java +++ b/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionService.java @@ -1,6 +1,7 @@ package com.easysoftware.application.applicationversion; import com.easysoftware.application.BaseIService; +import com.easysoftware.application.applicationversion.dto.ApplicationColumnSearchCondition; import com.easysoftware.application.applicationversion.dto.ApplicationVersionSearchCondition; import com.easysoftware.infrastructure.applicationversion.gatewayimpl.dataobject.ApplicationVersionDO; import org.springframework.http.ResponseEntity; @@ -20,5 +21,5 @@ public interface ApplicationVersionService extends BaseIService. */ - ResponseEntity searchAppVerColumn(ApplicationVersionSearchCondition condition); + ResponseEntity searchAppVerColumn(ApplicationColumnSearchCondition condition); } diff --git a/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java b/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java index 61be70d..c061e95 100644 --- a/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java +++ b/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java @@ -1,6 +1,7 @@ package com.easysoftware.application.applicationversion; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.easysoftware.application.applicationversion.dto.ApplicationColumnSearchCondition; import com.easysoftware.application.applicationversion.dto.ApplicationVersionSearchCondition; import com.easysoftware.common.utils.QueryWrapperUtil; import com.easysoftware.common.utils.ResultUtil; @@ -59,7 +60,7 @@ public class ApplicationVersionServiceImpl extends ServiceImpl searchAppVerColumn(ApplicationVersionSearchCondition condition) { + public ResponseEntity searchAppVerColumn(ApplicationColumnSearchCondition condition) { List columns = QueryWrapperUtil.splitStr(condition.getColumn()); Map> res = appVersionGateway.queryColumn(columns); return ResultUtil.success(HttpStatus.OK, res); diff --git a/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationColumnSearchCondition.java b/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationColumnSearchCondition.java new file mode 100644 index 0000000..00687a1 --- /dev/null +++ b/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationColumnSearchCondition.java @@ -0,0 +1,19 @@ +package com.easysoftware.application.applicationversion.dto; + +import com.easysoftware.common.constant.PackageConstant; + +import jakarta.validation.constraints.Size; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class ApplicationColumnSearchCondition { + /** + * column. + */ + @Size(max = PackageConstant.MAX_FIELD_LENGTH) + private String column; +} diff --git a/src/main/java/com/easysoftware/application/domainpackage/dto/DomainColumnCondition.java b/src/main/java/com/easysoftware/application/domainpackage/dto/DomainColumnCondition.java index f49535b..0bb8a8b 100644 --- a/src/main/java/com/easysoftware/application/domainpackage/dto/DomainColumnCondition.java +++ b/src/main/java/com/easysoftware/application/domainpackage/dto/DomainColumnCondition.java @@ -1,35 +1,15 @@ package com.easysoftware.application.domainpackage.dto; -import org.hibernate.validator.constraints.Range; - -import com.easysoftware.common.constant.PackageConstant; - import jakarta.validation.constraints.NotBlank; -import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; - @Data @NoArgsConstructor @AllArgsConstructor public class DomainColumnCondition { - /** - * Page number within the range of PackageConstant.MIN_PAGE_NUM and PackageConstant.MAX_PAGE_NUM. - */ - @Range(min = PackageConstant.MIN_PAGE_NUM, max = PackageConstant.MAX_PAGE_NUM) - @NotNull - private Integer pageNum = 1; - - /** - * Page size within the range of PackageConstant.MIN_PAGE_SIZE and PackageConstant.MAX_PAGE_SIZE. - */ - @Range(min = PackageConstant.MIN_PAGE_SIZE, max = PackageConstant.MAX_PAGE_SIZE) - @NotNull - private Integer pageSize = 10; - /** * Name with a maximum size of 50 characters and must not be blank. */ diff --git a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java index bb40bbb..5ec92da 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java @@ -1,6 +1,7 @@ package com.easysoftware.application.epkgpackage; import com.easysoftware.application.BaseIService; +import com.easysoftware.application.epkgpackage.dto.EPKGPackageNameSearchCondition; import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; import com.easysoftware.infrastructure.epkgpackage.gatewayimpl.dataobject.EPKGPackageDO; import org.springframework.http.ResponseEntity; @@ -38,7 +39,7 @@ public interface EPKGPackageService extends BaseIService { * @param condition The search condition. * @return Map containing the openEuler versions. */ - ResponseEntity queryEulerVersionsByName(EPKGPackageSearchCondition condition); + ResponseEntity queryEulerVersionsByName(EPKGPackageNameSearchCondition condition); /** * Queries available openEuler archs of epkg package. @@ -46,6 +47,6 @@ public interface EPKGPackageService extends BaseIService { * @param condition The search condition. * @return Map containing the openEuler versions. */ - ResponseEntity queryEulerArchsByName(EPKGPackageSearchCondition condition); + ResponseEntity queryEulerArchsByName(EPKGPackageNameSearchCondition condition); } diff --git a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java index 683f3a4..4ddb7f8 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java @@ -1,6 +1,7 @@ package com.easysoftware.application.epkgpackage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.easysoftware.application.epkgpackage.dto.EPKGPackageNameSearchCondition; import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; import com.easysoftware.application.epkgpackage.vo.EPKGPackageDetailVo; import com.easysoftware.common.utils.ObjectMapperUtil; @@ -103,7 +104,7 @@ public class EPKGPackageServiceImpl extends * @return Map containing the epkg package menu. */ @Override - public ResponseEntity queryEulerVersionsByName(EPKGPackageSearchCondition condition) { + public ResponseEntity queryEulerVersionsByName(EPKGPackageNameSearchCondition condition) { Map res = ePKGPackageGateway.queryEulerVersionByName(condition); return ResultUtil.success(HttpStatus.OK, res); } @@ -115,7 +116,7 @@ public class EPKGPackageServiceImpl extends * @return Map containing the epkg package menu. */ @Override - public ResponseEntity queryEulerArchsByName(EPKGPackageSearchCondition condition) { + public ResponseEntity queryEulerArchsByName(EPKGPackageNameSearchCondition condition) { Map res = ePKGPackageGateway.queryEulerArchsByName(condition); return ResultUtil.success(HttpStatus.OK, res); } diff --git a/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageNameSearchCondition.java b/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageNameSearchCondition.java new file mode 100644 index 0000000..b98de1d --- /dev/null +++ b/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageNameSearchCondition.java @@ -0,0 +1,20 @@ +package com.easysoftware.application.epkgpackage.dto; + +import com.easysoftware.common.constant.PackageConstant; + +import jakarta.validation.constraints.Size; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class EPKGPackageNameSearchCondition { + /** + * Name field with a maximum length defined by PackageConstant.MAX_FIELD_LENGTH. + */ + @Size(max = PackageConstant.MAX_FIELD_LENGTH) + private String name; + +} diff --git a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java index b914d16..9af32ab 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java @@ -1,6 +1,7 @@ package com.easysoftware.application.rpmpackage; import com.easysoftware.application.BaseIService; +import com.easysoftware.application.rpmpackage.dto.RPMPackageNameSearchCondition; import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; import com.easysoftware.application.rpmpackage.vo.RPMPackageDomainVo; import com.easysoftware.infrastructure.rpmpackage.gatewayimpl.dataobject.RPMPackageDO; @@ -31,7 +32,7 @@ public interface RPMPackageService extends BaseIService { * @param condition The search condition. * @return Map containing the openEuler versions. */ - ResponseEntity queryEulerVersionsByName(RPMPackageSearchCondition condition); + ResponseEntity queryEulerVersionsByName(RPMPackageNameSearchCondition condition); /** * Queries available openEuler archs of RPM package. @@ -39,7 +40,7 @@ public interface RPMPackageService extends BaseIService { * @param condition The search condition. * @return Map containing the openEuler versions. */ - ResponseEntity queryEulerArchsByName(RPMPackageSearchCondition condition); + ResponseEntity queryEulerArchsByName(RPMPackageNameSearchCondition condition); /** * Checks if an application exists. diff --git a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java index 74817a2..fb23cda 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java @@ -1,6 +1,7 @@ package com.easysoftware.application.rpmpackage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.easysoftware.application.rpmpackage.dto.RPMPackageNameSearchCondition; import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; import com.easysoftware.application.rpmpackage.vo.RPMPackageDetailVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageDomainVo; @@ -73,7 +74,7 @@ public class RPMPackageServiceImpl extends ServiceImpl queryEulerVersionsByName(RPMPackageSearchCondition condition) { + public ResponseEntity queryEulerVersionsByName(RPMPackageNameSearchCondition condition) { Map res = rPMPkgGateway.queryEulerVersionByName(condition); return ResultUtil.success(HttpStatus.OK, res); } @@ -85,7 +86,7 @@ public class RPMPackageServiceImpl extends ServiceImpl queryEulerArchsByName(RPMPackageSearchCondition condition) { + public ResponseEntity queryEulerArchsByName(RPMPackageNameSearchCondition condition) { Map res = rPMPkgGateway.queryEulerArchsByName(condition); return ResultUtil.success(HttpStatus.OK, res); } diff --git a/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageNameSearchCondition.java b/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageNameSearchCondition.java new file mode 100644 index 0000000..66b3008 --- /dev/null +++ b/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageNameSearchCondition.java @@ -0,0 +1,19 @@ +package com.easysoftware.application.rpmpackage.dto; + +import com.easysoftware.common.constant.PackageConstant; + +import jakarta.validation.constraints.Size; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class RPMPackageNameSearchCondition { + /** + * Field for name with a maximum length of PackageConstant.MAX_FIELD_LENGTH. + */ + @Size(max = PackageConstant.MAX_FIELD_LENGTH) + private String name; +} diff --git a/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java b/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java index 6c3523e..0bc3889 100644 --- a/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java +++ b/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java @@ -1,5 +1,6 @@ package com.easysoftware.domain.applicationpackage.gateway; +import com.easysoftware.application.applicationpackage.dto.ApplicationPackageNameSearchCondition; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSearchCondition; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageDetailVo; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageMenuVo; @@ -69,7 +70,7 @@ public interface ApplicationPackageGateway { * @param condition The search condition for querying tags * @return A map containing tags information */ - Map queryTagsByName(ApplicationPackageSearchCondition condition); + Map queryTagsByName(ApplicationPackageNameSearchCondition condition); /** * Query Euler Version based on the provided search condition. @@ -77,7 +78,7 @@ public interface ApplicationPackageGateway { * @param condition The search condition for querying EulerVersion * @return A map containing tags information */ - Map queryEulerVersionByName(ApplicationPackageSearchCondition condition); + Map queryEulerVersionByName(ApplicationPackageNameSearchCondition condition); /** * Query Euler archs based on the provided search condition. @@ -85,6 +86,6 @@ public interface ApplicationPackageGateway { * @param condition The search condition for querying EulerVersion * @return A map containing tags information */ - Map queryEulerArchsByName(ApplicationPackageSearchCondition condition); + Map queryEulerArchsByName(ApplicationPackageNameSearchCondition condition); } diff --git a/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java b/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java index ee8533d..c5f15b0 100644 --- a/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java +++ b/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java @@ -1,5 +1,6 @@ package com.easysoftware.domain.epkgpackage.gateway; +import com.easysoftware.application.epkgpackage.dto.EPKGPackageNameSearchCondition; import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; import com.easysoftware.application.epkgpackage.vo.EPKGPackageDetailVo; import com.easysoftware.application.epkgpackage.vo.EPKGPackageMenuVo; @@ -77,7 +78,7 @@ public interface EPKGPackageGateway { * @param condition The search condition for querying EulerVersion * @return A map containing tags information */ - Map queryEulerVersionByName(EPKGPackageSearchCondition condition); + Map queryEulerVersionByName(EPKGPackageNameSearchCondition condition); /** * Query Euler archs based on the provided search condition. @@ -85,5 +86,5 @@ public interface EPKGPackageGateway { * @param condition The search condition for querying EulerVersion * @return A map containing tags information */ - Map queryEulerArchsByName(EPKGPackageSearchCondition condition); + Map queryEulerArchsByName(EPKGPackageNameSearchCondition condition); } diff --git a/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java b/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java index 9d11bf4..ddb0e20 100644 --- a/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java +++ b/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java @@ -1,5 +1,6 @@ package com.easysoftware.domain.rpmpackage.gateway; +import com.easysoftware.application.rpmpackage.dto.RPMPackageNameSearchCondition; import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; import com.easysoftware.application.rpmpackage.vo.RPMPackageDetailVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageMenuVo; @@ -87,7 +88,7 @@ public interface RPMPackageGateway { * @param condition The search condition for querying EulerVersion * @return A map containing tags information */ - Map queryEulerVersionByName(RPMPackageSearchCondition condition); + Map queryEulerVersionByName(RPMPackageNameSearchCondition condition); /** * Query Euler archs based on the provided search condition. @@ -95,6 +96,6 @@ public interface RPMPackageGateway { * @param condition The search condition for querying EulerVersion * @return A map containing tags information */ - Map queryEulerArchsByName(RPMPackageSearchCondition condition); + Map queryEulerArchsByName(RPMPackageNameSearchCondition condition); } diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java index 874961c..25fcd86 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java @@ -3,6 +3,7 @@ package com.easysoftware.infrastructure.applicationpackage.gatewayimpl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.easysoftware.application.applicationpackage.dto.ApplicationPackageNameSearchCondition; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSearchCondition; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageDetailVo; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageEulerArchsVo; @@ -97,12 +98,10 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway * @return A map containing tags information */ @Override - public Map queryTagsByName(final ApplicationPackageSearchCondition condition) { - Page page = createPage(condition); + public Map queryTagsByName(final ApplicationPackageNameSearchCondition condition) { QueryWrapper wrapper = QueryWrapperUtil.createQueryWrapper(new ApplicationPackageDO(), condition, null); - IPage resPage = appPkgMapper.selectPage(page, wrapper); - List appDOs = resPage.getRecords(); + List appDOs = appPkgMapper.selectList(wrapper); List aggregatePkgs = ApplicationPackageConverter.aggregateByTags(appDOs); long total = aggregatePkgs.size(); @@ -133,7 +132,6 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway List appDetails = ApplicationPackageConverter.toDetail(appDOs); long total = resPage.getTotal(); - if (total == 0 || appDetails.size() == 0) { throw new NoneResException("the image package does not exist"); } @@ -265,7 +263,7 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway * @return A map containing relevant information */ @Override - public Map queryEulerVersionByName(final ApplicationPackageSearchCondition condition) { + public Map queryEulerVersionByName(final ApplicationPackageNameSearchCondition condition) { QueryWrapper wrapper = QueryWrapperUtil.createQueryWrapper(new ApplicationPackageDO(), condition, ""); ApplicationPackageEulerVersionVo pkgVo = new ApplicationPackageEulerVersionVo(); @@ -291,7 +289,7 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway * @return A map containing relevant information */ @Override - public Map queryEulerArchsByName(final ApplicationPackageSearchCondition condition) { + public Map queryEulerArchsByName(final ApplicationPackageNameSearchCondition condition) { QueryWrapper wrapper = QueryWrapperUtil.createQueryWrapper(new ApplicationPackageDO(), condition, ""); ApplicationPackageEulerArchsVo pkgVo = new ApplicationPackageEulerArchsVo(); diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java index 184b593..257c023 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.easysoftware.application.epkgpackage.dto.EPKGPackageNameSearchCondition; import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; import com.easysoftware.application.epkgpackage.vo.EPKGPackageDetailVo; import com.easysoftware.application.epkgpackage.vo.EPKGPackageEulerArchsVo; @@ -262,7 +263,7 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { * @return A map containing relevant information */ @Override - public Map queryEulerVersionByName(final EPKGPackageSearchCondition condition) { + public Map queryEulerVersionByName(final EPKGPackageNameSearchCondition condition) { QueryWrapper wrapper = QueryWrapperUtil.createQueryWrapper(new EPKGPackageDO(), condition, ""); EPKGPackageEulerVersionVo pkgVo = new EPKGPackageEulerVersionVo(); @@ -288,7 +289,7 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { * @return A map containing relevant information */ @Override - public Map queryEulerArchsByName(final EPKGPackageSearchCondition condition) { + public Map queryEulerArchsByName(final EPKGPackageNameSearchCondition condition) { QueryWrapper wrapper = QueryWrapperUtil.createQueryWrapper(new EPKGPackageDO(), condition, ""); EPKGPackageEulerArchsVo pkgVo = new EPKGPackageEulerArchsVo(); diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java index f2bf74b..c8f70ad 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.easysoftware.application.rpmpackage.dto.RPMPackageNameSearchCondition; import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; import com.easysoftware.application.rpmpackage.vo.RPMPackageDetailVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageDomainVo; @@ -248,7 +249,7 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { * @return A map containing relevant information */ @Override - public Map queryEulerVersionByName(final RPMPackageSearchCondition condition) { + public Map queryEulerVersionByName(final RPMPackageNameSearchCondition condition) { QueryWrapper wrapper = QueryWrapperUtil.createQueryWrapper(new RPMPackageDO(), condition, ""); RPMPackageEulerVersionVo pkgVo = new RPMPackageEulerVersionVo(); @@ -274,7 +275,7 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { * @return A map containing relevant information */ @Override - public Map queryEulerArchsByName(final RPMPackageSearchCondition condition) { + public Map queryEulerArchsByName(final RPMPackageNameSearchCondition condition) { QueryWrapper wrapper = QueryWrapperUtil.createQueryWrapper(new RPMPackageDO(), condition, ""); RPMPackageEulerArchsVo pkgVo = new RPMPackageEulerArchsVo(); -- Gitee From 2e2d1047ef0131abacb0905fa732735f52f4f037 Mon Sep 17 00:00:00 2001 From: gouzhonglin Date: Fri, 24 May 2024 09:55:11 +0800 Subject: [PATCH 30/58] order error --- .../common/utils/QueryWrapperUtil.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java b/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java index 36d9054..01576b6 100644 --- a/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java +++ b/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java @@ -2,6 +2,7 @@ package com.easysoftware.common.utils; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.easysoftware.common.entity.MessageCode; +import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.exception.enumvalid.TimeOrderEnum; import com.power.common.util.StringUtil; import org.apache.commons.lang3.StringUtils; @@ -59,15 +60,18 @@ public final class QueryWrapperUtil { * setColumnOrder. * * @param wrapper The wrapper - * @param column The column - * @param vStr the vStr + * @param column The column + * @param vStr The vStr + * @param orderName The orderName * @param the type of array elements */ - private static void setColumnOrder(QueryWrapper wrapper, String column, String vStr) { + private static void setColumnOrder(QueryWrapper wrapper, String column, String vStr, String orderName) { if (TimeOrderEnum.DESC.getAlias().equals(vStr)) { wrapper.orderByDesc(column); } else if (TimeOrderEnum.ASC.getAlias().equals(vStr)) { wrapper.orderByAsc(column); + } else { + throw new ParamErrorException("the value of " + orderName + ": asc, desc"); } } @@ -89,12 +93,12 @@ public final class QueryWrapperUtil { String vStr = getFieldValue(field, u); if ("timeOrder".equals(field.getName())) { - setColumnOrder(wrapper, updateAt, vStr); + setColumnOrder(wrapper, updateAt, vStr, "timeOrder"); continue; } if ("nameOrder".equals(field.getName())) { - setColumnOrder(wrapper, "name", vStr); + setColumnOrder(wrapper, "name", vStr, "nameOrder"); continue; } -- Gitee From e6cd86d78be7dadb38f12783b3e6b5ca06de8bd8 Mon Sep 17 00:00:00 2001 From: gouzhonglin Date: Fri, 24 May 2024 09:55:11 +0800 Subject: [PATCH 31/58] order error --- .../common/utils/QueryWrapperUtil.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java b/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java index 36d9054..68af3a4 100644 --- a/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java +++ b/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java @@ -2,6 +2,7 @@ package com.easysoftware.common.utils; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.easysoftware.common.entity.MessageCode; +import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.exception.enumvalid.TimeOrderEnum; import com.power.common.util.StringUtil; import org.apache.commons.lang3.StringUtils; @@ -59,15 +60,18 @@ public final class QueryWrapperUtil { * setColumnOrder. * * @param wrapper The wrapper - * @param column The column - * @param vStr the vStr + * @param column The column + * @param vStr The vStr + * @param orderName The orderName * @param the type of array elements */ - private static void setColumnOrder(QueryWrapper wrapper, String column, String vStr) { + private static void setColumnOrder(QueryWrapper wrapper, String column, String vStr, String orderName) { if (TimeOrderEnum.DESC.getAlias().equals(vStr)) { wrapper.orderByDesc(column); } else if (TimeOrderEnum.ASC.getAlias().equals(vStr)) { wrapper.orderByAsc(column); + } else { + throw new ParamErrorException("the value of " + orderName + "can be one of: asc, desc"); } } @@ -89,12 +93,12 @@ public final class QueryWrapperUtil { String vStr = getFieldValue(field, u); if ("timeOrder".equals(field.getName())) { - setColumnOrder(wrapper, updateAt, vStr); + setColumnOrder(wrapper, updateAt, vStr, "timeOrder"); continue; } if ("nameOrder".equals(field.getName())) { - setColumnOrder(wrapper, "name", vStr); + setColumnOrder(wrapper, "name", vStr, "nameOrder"); continue; } -- Gitee From 945c3ab69907a651d000470888cab1341f335408 Mon Sep 17 00:00:00 2001 From: zhongjun2 <526521735@qq.com> Date: Fri, 24 May 2024 15:21:00 +0800 Subject: [PATCH 32/58] Change log error to message --- .../java/com/easysoftware/common/utils/QueryWrapperUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java b/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java index 68af3a4..d3ef0c6 100644 --- a/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java +++ b/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java @@ -46,7 +46,7 @@ public final class QueryWrapperUtil { try { value = field.get(u); } catch (Exception e) { - LOGGER.error(MessageCode.EC00011.getMsgEn(), e); + LOGGER.error(MessageCode.EC00011.getMsgEn(), e.getMessage()); } if (!(value instanceof String)) { return ""; -- Gitee From b1c825c8a9a81efd94cfa2cb01bdd19c94ac6664 Mon Sep 17 00:00:00 2001 From: zhongjun2 <526521735@qq.com> Date: Fri, 24 May 2024 15:25:19 +0800 Subject: [PATCH 33/58] Change logger to e message --- .../gatewayimpl/converter/ApplicationPackageConverter.java | 3 +-- .../gatewayimpl/converter/ApplicationVersionConvertor.java | 2 +- .../epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java | 7 ------- .../gatewayimpl/converter/FieldApplicationConverter.java | 2 +- .../fieldpkg/converter/FieldPkgConverter.java | 2 +- .../rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java | 7 ------- src/main/java/com/easysoftware/redis/RedisUtil.java | 6 +++--- 7 files changed, 7 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java index 3203bc8..19d905c 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java @@ -263,10 +263,9 @@ public final class ApplicationPackageConverter { if (StringUtils.isNotBlank(value)) { res.add(value); } - } } catch (Exception e) { - LOGGER.error(MessageCode.EC00011.getMsgEn(), e); + LOGGER.error(MessageCode.EC00011.getMsgEn(), e.getMessage()); } return res; } diff --git a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java index 25ed47c..abd2436 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java @@ -83,7 +83,7 @@ public final class ApplicationVersionConvertor { res.add(value); } } catch (Exception e) { - LOGGER.error(MessageCode.EC00011.getMsgEn(), e); + LOGGER.error(MessageCode.EC00011.getMsgEn(), e.getMessage()); } return res; } diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java index 257c023..af74e6f 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java @@ -21,8 +21,6 @@ import com.easysoftware.infrastructure.epkgpackage.gatewayimpl.dataobject.EPKGPa import com.easysoftware.infrastructure.mapper.EPKGPackageDOMapper; import com.fasterxml.jackson.databind.ObjectMapper; import com.power.common.util.StringUtil; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.BadSqlGrammarException; import org.springframework.stereotype.Component; @@ -36,11 +34,6 @@ import java.util.Map; @Component public class EPKGPackageGatewayImpl implements EPKGPackageGateway { - /** - * Logger instance for EPKGPackageGatewayImpl. - */ - private static final Logger LOGGER = LoggerFactory.getLogger(EPKGPackageGatewayImpl.class); - /** * Autowired EPKGPackageDOMapper for database operations. */ diff --git a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java index 0cd1446..1180519 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java @@ -108,7 +108,7 @@ public final class FieldApplicationConverter { res.add(value); } } catch (Exception e) { - LOGGER.error(MessageCode.EC00011.getMsgEn(), e); + LOGGER.error(MessageCode.EC00011.getMsgEn(), e.getMessage()); } return res; } diff --git a/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java b/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java index 55ae5ab..d85c615 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java @@ -102,7 +102,7 @@ public final class FieldPkgConverter { res.add(value); } } catch (Exception e) { - LOGGER.error(MessageCode.EC00011.getMsgEn(), e); + LOGGER.error(MessageCode.EC00011.getMsgEn(), e.getMessage()); } return res; } diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java index c8f70ad..f38b5ed 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java @@ -22,8 +22,6 @@ import com.easysoftware.infrastructure.rpmpackage.gatewayimpl.converter.RPMPacka import com.easysoftware.infrastructure.rpmpackage.gatewayimpl.dataobject.RPMPackageDO; import com.fasterxml.jackson.databind.ObjectMapper; import com.power.common.util.StringUtil; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.BadSqlGrammarException; import org.springframework.stereotype.Component; @@ -49,11 +47,6 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { @Autowired private ObjectMapper objectMapper; - /** - * Logger for RPMPackageGatewayImpl class. - */ - private static final Logger LOGGER = LoggerFactory.getLogger(RPMPackageGatewayImpl.class); - /** * Check if an RPM package exists based on its unique identifier. * diff --git a/src/main/java/com/easysoftware/redis/RedisUtil.java b/src/main/java/com/easysoftware/redis/RedisUtil.java index ff32a19..0874ce8 100644 --- a/src/main/java/com/easysoftware/redis/RedisUtil.java +++ b/src/main/java/com/easysoftware/redis/RedisUtil.java @@ -48,7 +48,7 @@ public final class RedisUtil { String fieldValue = String.valueOf(value); sb.append(fieldName).append(":").append(fieldValue).append("_"); } catch (IllegalAccessException e) { - LOGGER.error(MessageCode.EC0001.getMsgEn(), e); + LOGGER.error(MessageCode.EC0001.getMsgEn(), e.getMessage()); } } @@ -97,7 +97,7 @@ public final class RedisUtil { return objectMapper.readValue(json, JasonResponse.class); } catch (IOException e) { - LOGGER.error(MessageCode.EC0001.getMsgEn(), e); + LOGGER.error(MessageCode.EC0001.getMsgEn(), e.getMessage()); return null; } } @@ -117,7 +117,7 @@ public final class RedisUtil { return json; } catch (IOException e) { - LOGGER.error(MessageCode.EC0001.getMsgEn(), e); + LOGGER.error(MessageCode.EC0001.getMsgEn(), e.getMessage()); return null; } } -- Gitee From d68a57abeae6e655db6d393b69bd8fbb5acc77b6 Mon Sep 17 00:00:00 2001 From: zhongjun2 <526521735@qq.com> Date: Fri, 24 May 2024 15:26:38 +0800 Subject: [PATCH 34/58] Change logger e message --- .../epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java | 2 +- .../rpmpackage/gatewayimpl/converter/RPMPackageConverter.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java index 2ad8c8d..583bc03 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java @@ -125,7 +125,7 @@ public final class EPKGPackageConverter { res.add(value); } } catch (Exception e) { - LOGGER.error(MessageCode.EC00011.getMsgEn(), e); + LOGGER.error(MessageCode.EC00011.getMsgEn(), e.getMessage()); } return res; } diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java index 8c2da59..1ba51cf 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java @@ -72,7 +72,7 @@ public final class RPMPackageConverter { res.add(value); } } catch (Exception e) { - LOGGER.error(MessageCode.EC00011.getMsgEn(), e); + LOGGER.error(MessageCode.EC00011.getMsgEn(), e.getMessage()); } return res; } -- Gitee From 4a91b25a58253f19cc94c6291bec86efcf6a6207 Mon Sep 17 00:00:00 2001 From: gouzhonglin Date: Fri, 24 May 2024 16:29:39 +0800 Subject: [PATCH 35/58] update --- ...ApplicationPackageNameSearchCondition.java | 2 + .../ApplicationPackageSearchCondition.java | 11 +++++ .../dto/ApplicationColumnSearchCondition.java | 2 + .../ApplicationVersionSearchCondition.java | 6 ++- .../dto/DomainColumnCondition.java | 5 +++ .../dto/DomainDetailSearchCondition.java | 4 ++ .../dto/DomainSearchCondition.java | 10 ++++- .../dto/EPKGPackageNameSearchCondition.java | 2 + .../dto/EPKGPackageSearchCondition.java | 12 +++++ .../dto/ExternalOsSearchCondiiton.java | 7 +++ .../dto/FieldPkgColumnSearchCondition.java | 5 +++ .../dto/FieldPkgDetailSearchCondition.java | 4 ++ .../application/fieldpkg/vo/FieldPkgVo.java | 6 +-- .../FieldApplicationServiceImpl.java | 5 ++- .../dto/FieldColumnSearchCondition.java | 5 +++ .../dto/FieldDetailSearchCondition.java | 4 ++ .../dto/FiledApplicationSerachCondition.java | 7 +++ .../vo/FiledApplicationVo.java | 6 +-- .../dto/RPMPackageNameSearchCondition.java | 2 + .../dto/RPMPackageSearchCondition.java | 11 +++++ .../common/constant/PackageConstant.java | 11 +++++ .../common/filter/FilterConfig.java | 45 +++++++++++++++++++ .../common/filter/ResponseHeaderFilter.java | 45 +++++++++++++++++++ .../common/utils/QueryWrapperUtil.java | 4 +- .../easysoftware/common/utils/SortUtil.java | 38 ++++++++++++++++ .../converter/FieldApplicationConverter.java | 8 ++-- .../fieldpkg/converter/FieldPkgConverter.java | 8 ++-- 27 files changed, 253 insertions(+), 22 deletions(-) create mode 100644 src/main/java/com/easysoftware/common/filter/FilterConfig.java create mode 100644 src/main/java/com/easysoftware/common/filter/ResponseHeaderFilter.java create mode 100644 src/main/java/com/easysoftware/common/utils/SortUtil.java diff --git a/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageNameSearchCondition.java b/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageNameSearchCondition.java index 7443e7a..84b9871 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageNameSearchCondition.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageNameSearchCondition.java @@ -4,6 +4,7 @@ import com.easysoftware.common.constant.PackageConstant; import jakarta.validation.constraints.Size; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -16,6 +17,7 @@ public class ApplicationPackageNameSearchCondition { * Field name with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) @NotNull private String name; diff --git a/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageSearchCondition.java b/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageSearchCondition.java index f6ab3be..4adabb1 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageSearchCondition.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageSearchCondition.java @@ -5,6 +5,7 @@ import org.hibernate.validator.constraints.Range; import com.easysoftware.common.constant.PackageConstant; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -19,18 +20,21 @@ public class ApplicationPackageSearchCondition { * Field name with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String name; /** * Package ID with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String pkgId; /** * Subpath with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String subPath; /** @@ -53,42 +57,49 @@ public class ApplicationPackageSearchCondition { * Version number with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String version; /** * Operating system with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String os; /** * Architecture with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String arch; /** * Category with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String category; /** * Application update time with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String appUpdateAt; /** * Time order. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String timeOrder; /** * Name order. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String nameOrder; } diff --git a/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationColumnSearchCondition.java b/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationColumnSearchCondition.java index 00687a1..940492b 100644 --- a/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationColumnSearchCondition.java +++ b/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationColumnSearchCondition.java @@ -2,6 +2,7 @@ package com.easysoftware.application.applicationversion.dto; import com.easysoftware.common.constant.PackageConstant; +import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -15,5 +16,6 @@ public class ApplicationColumnSearchCondition { * column. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String column; } diff --git a/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationVersionSearchCondition.java b/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationVersionSearchCondition.java index 2d605db..d3565d5 100644 --- a/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationVersionSearchCondition.java +++ b/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationVersionSearchCondition.java @@ -17,8 +17,7 @@ public class ApplicationVersionSearchCondition { * Name of the package. Restricted by length and character pattern. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) - @Pattern(regexp = "^[\\u4E00-\\u9FA5A-Za-z0-9.()$\\-_ ]+$", - message = "Include only letters, digits, and special characters(_-()$.)") + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String name; /** @@ -39,18 +38,21 @@ public class ApplicationVersionSearchCondition { * eulerOSVersion. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String eulerOsVersion; /** * column. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String column; /** * Name order. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String nameOrder; } diff --git a/src/main/java/com/easysoftware/application/domainpackage/dto/DomainColumnCondition.java b/src/main/java/com/easysoftware/application/domainpackage/dto/DomainColumnCondition.java index 0bb8a8b..18f1ffe 100644 --- a/src/main/java/com/easysoftware/application/domainpackage/dto/DomainColumnCondition.java +++ b/src/main/java/com/easysoftware/application/domainpackage/dto/DomainColumnCondition.java @@ -1,6 +1,9 @@ package com.easysoftware.application.domainpackage.dto; +import com.easysoftware.common.constant.PackageConstant; + import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -15,6 +18,7 @@ public class DomainColumnCondition { */ @Size(max = 50) @NotBlank + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String name; /** @@ -22,6 +26,7 @@ public class DomainColumnCondition { */ @Size(max = 50) @NotBlank + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String column; } diff --git a/src/main/java/com/easysoftware/application/domainpackage/dto/DomainDetailSearchCondition.java b/src/main/java/com/easysoftware/application/domainpackage/dto/DomainDetailSearchCondition.java index fbf9334..49fb58c 100644 --- a/src/main/java/com/easysoftware/application/domainpackage/dto/DomainDetailSearchCondition.java +++ b/src/main/java/com/easysoftware/application/domainpackage/dto/DomainDetailSearchCondition.java @@ -2,6 +2,7 @@ package com.easysoftware.application.domainpackage.dto; import com.easysoftware.common.constant.PackageConstant; +import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -15,18 +16,21 @@ public class DomainDetailSearchCondition { * RPM package ID with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String rpmPkgId; /** * EPKG package ID with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String epkgPkgId; /** * Application package ID with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String appPkgId; } diff --git a/src/main/java/com/easysoftware/application/domainpackage/dto/DomainSearchCondition.java b/src/main/java/com/easysoftware/application/domainpackage/dto/DomainSearchCondition.java index a58af94..7ebbd70 100644 --- a/src/main/java/com/easysoftware/application/domainpackage/dto/DomainSearchCondition.java +++ b/src/main/java/com/easysoftware/application/domainpackage/dto/DomainSearchCondition.java @@ -6,6 +6,7 @@ import com.easysoftware.common.exception.enumvalid.DomainNameEnum; import com.easysoftware.common.exception.enumvalid.EnumValue; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -25,37 +26,42 @@ public class DomainSearchCondition { * Software package entity with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) - // 软件包名称 + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String entity; /** * Operating system with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String os; /** * Architecture with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String arch; /** * Category with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String category; /** * Version with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String version; /** * Time order. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String timeOrder; /** @@ -76,7 +82,7 @@ public class DomainSearchCondition { * Name order. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String nameOrder; - } diff --git a/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageNameSearchCondition.java b/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageNameSearchCondition.java index b98de1d..2fc0c3b 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageNameSearchCondition.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageNameSearchCondition.java @@ -2,6 +2,7 @@ package com.easysoftware.application.epkgpackage.dto; import com.easysoftware.common.constant.PackageConstant; +import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -15,6 +16,7 @@ public class EPKGPackageNameSearchCondition { * Name field with a maximum length defined by PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String name; } diff --git a/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageSearchCondition.java b/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageSearchCondition.java index 4c7128f..75a4293 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageSearchCondition.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageSearchCondition.java @@ -5,6 +5,7 @@ import org.hibernate.validator.constraints.Range; import com.easysoftware.common.constant.PackageConstant; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -18,18 +19,21 @@ public class EPKGPackageSearchCondition { * Name field with a maximum length defined by PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String name; /** * ID field with a maximum length defined by PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String id; /** * Package ID field with a maximum length defined by PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String pkgId; /** @@ -50,48 +54,56 @@ public class EPKGPackageSearchCondition { * Version field with a maximum length defined by PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String version; /** * Operating system field with a maximum length defined by PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String os; /** * Subpath field with a maximum length defined by PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String subPath; /** * Architecture field with a maximum length defined by PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String arch; /** * Category field with a maximum length defined by PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String category; /** * EPKG update timestamp field with a maximum length defined by PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String epkgUpdateAt; /** * Time order. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String timeOrder; /** * Name order. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String nameOrder; } diff --git a/src/main/java/com/easysoftware/application/externalos/dto/ExternalOsSearchCondiiton.java b/src/main/java/com/easysoftware/application/externalos/dto/ExternalOsSearchCondiiton.java index 3897157..8a6f1f1 100644 --- a/src/main/java/com/easysoftware/application/externalos/dto/ExternalOsSearchCondiiton.java +++ b/src/main/java/com/easysoftware/application/externalos/dto/ExternalOsSearchCondiiton.java @@ -5,6 +5,7 @@ import org.hibernate.validator.constraints.Range; import com.easysoftware.common.constant.PackageConstant; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -32,36 +33,42 @@ public class ExternalOsSearchCondiiton { * Name of the original operating system (maximum 50 characters). */ @Size(max = 50) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String originOsName; /** * Version of the original operating system (maximum 50 characters). */ @Size(max = 50) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String originOsVer; /** * Name of the original package (maximum 50 characters). */ @Size(max = 50) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String originPkg; /** * Name of the target operating system (maximum 50 characters). */ @Size(max = 50) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String targetOsName; /** * Version of the target operating system (maximum 50 characters). */ @Size(max = 50) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String targetOsVer; /** * Name of the target package (maximum 50 characters). */ @Size(max = 50) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String targetPkg; } diff --git a/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgColumnSearchCondition.java b/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgColumnSearchCondition.java index eefb000..584f3ab 100644 --- a/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgColumnSearchCondition.java +++ b/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgColumnSearchCondition.java @@ -1,5 +1,8 @@ package com.easysoftware.application.fieldpkg.dto; +import com.easysoftware.common.constant.PackageConstant; + +import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -13,11 +16,13 @@ public class FieldPkgColumnSearchCondition { * Column (maximum length: 50). */ @Size(max = 50) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String column; /** * Name (maximum length: 50). */ @Size(max = 50) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String name; } diff --git a/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgDetailSearchCondition.java b/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgDetailSearchCondition.java index 88b474a..3c06c9f 100644 --- a/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgDetailSearchCondition.java +++ b/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgDetailSearchCondition.java @@ -2,6 +2,7 @@ package com.easysoftware.application.fieldpkg.dto; import com.easysoftware.common.constant.PackageConstant; +import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -15,17 +16,20 @@ public class FieldPkgDetailSearchCondition { * RPM package ID (maximum length: PackageConstant.MAX_FIELD_LENGTH). */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String rpmPkgId; /** * EPKG package ID (maximum length: PackageConstant.MAX_FIELD_LENGTH). */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String epkgPkgId; /** * Application package ID (maximum length: PackageConstant.MAX_FIELD_LENGTH). */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String appPkgId; } diff --git a/src/main/java/com/easysoftware/application/fieldpkg/vo/FieldPkgVo.java b/src/main/java/com/easysoftware/application/fieldpkg/vo/FieldPkgVo.java index 4284403..3c980f6 100644 --- a/src/main/java/com/easysoftware/application/fieldpkg/vo/FieldPkgVo.java +++ b/src/main/java/com/easysoftware/application/fieldpkg/vo/FieldPkgVo.java @@ -1,7 +1,7 @@ package com.easysoftware.application.fieldpkg.vo; +import java.util.List; import java.util.Map; -import java.util.Set; import lombok.AllArgsConstructor; import lombok.Data; @@ -42,9 +42,9 @@ public class FieldPkgVo { private String iconUrl; /** - * Set of tags. + * List of tags. */ - private Set tags; + private List tags; /** * Map of package IDs. diff --git a/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java b/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java index 76323ca..827494e 100644 --- a/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java +++ b/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java @@ -18,6 +18,7 @@ import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.exception.enumvalid.AppCategoryEnum; import com.easysoftware.common.utils.QueryWrapperUtil; import com.easysoftware.common.utils.ResultUtil; +import com.easysoftware.common.utils.SortUtil; import com.easysoftware.domain.applicationpackage.gateway.ApplicationPackageGateway; import com.easysoftware.domain.epkgpackage.gateway.EPKGPackageGateway; import com.easysoftware.domain.fieldapplication.gateway.FieldapplicationGateway; @@ -285,7 +286,9 @@ public class FieldApplicationServiceImpl implements FieldApplicationService { tags.add("EPKG"); } - res.put("tags", tags); + List sortedTags = SortUtil.sortTags(tags); + + res.put("tags", sortedTags); return ResultUtil.success(HttpStatus.OK, res); } diff --git a/src/main/java/com/easysoftware/application/filedapplication/dto/FieldColumnSearchCondition.java b/src/main/java/com/easysoftware/application/filedapplication/dto/FieldColumnSearchCondition.java index 4a8ac7a..070e40f 100644 --- a/src/main/java/com/easysoftware/application/filedapplication/dto/FieldColumnSearchCondition.java +++ b/src/main/java/com/easysoftware/application/filedapplication/dto/FieldColumnSearchCondition.java @@ -1,5 +1,8 @@ package com.easysoftware.application.filedapplication.dto; +import com.easysoftware.common.constant.PackageConstant; + +import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -13,12 +16,14 @@ public class FieldColumnSearchCondition { * Column (maximum length: 50). */ @Size(max = 50) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String column; /** * Name (maximum length: 50). */ @Size(max = 50) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String name; } diff --git a/src/main/java/com/easysoftware/application/filedapplication/dto/FieldDetailSearchCondition.java b/src/main/java/com/easysoftware/application/filedapplication/dto/FieldDetailSearchCondition.java index c49cbf6..c3da1b0 100644 --- a/src/main/java/com/easysoftware/application/filedapplication/dto/FieldDetailSearchCondition.java +++ b/src/main/java/com/easysoftware/application/filedapplication/dto/FieldDetailSearchCondition.java @@ -2,6 +2,7 @@ package com.easysoftware.application.filedapplication.dto; import com.easysoftware.common.constant.PackageConstant; +import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -15,18 +16,21 @@ public class FieldDetailSearchCondition { * RPM package ID (maximum length: PackageConstant.MAX_FIELD_LENGTH). */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String rpmPkgId; /** * EPKG package ID (maximum length: PackageConstant.MAX_FIELD_LENGTH). */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String epkgPkgId; /** * Application package ID (maximum length: PackageConstant.MAX_FIELD_LENGTH). */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String appPkgId; } diff --git a/src/main/java/com/easysoftware/application/filedapplication/dto/FiledApplicationSerachCondition.java b/src/main/java/com/easysoftware/application/filedapplication/dto/FiledApplicationSerachCondition.java index 54d2a5f..2891851 100644 --- a/src/main/java/com/easysoftware/application/filedapplication/dto/FiledApplicationSerachCondition.java +++ b/src/main/java/com/easysoftware/application/filedapplication/dto/FiledApplicationSerachCondition.java @@ -5,6 +5,7 @@ import org.hibernate.validator.constraints.Range; import com.easysoftware.common.constant.PackageConstant; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -31,35 +32,41 @@ public class FiledApplicationSerachCondition { * Operating system (maximum length: PackageConstant.MAX_FIELD_LENGTH). */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String os; /** * Architecture (maximum length: PackageConstant.MAX_FIELD_LENGTH). */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String arch; /** * Category (maximum length: PackageConstant.MAX_FIELD_LENGTH). */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String category; /** * Name (maximum length: PackageConstant.MAX_FIELD_LENGTH). */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String name; /** * Time order. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String timeOrder; /** * Name order. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String nameOrder; } diff --git a/src/main/java/com/easysoftware/application/filedapplication/vo/FiledApplicationVo.java b/src/main/java/com/easysoftware/application/filedapplication/vo/FiledApplicationVo.java index 097117c..c8c2f95 100644 --- a/src/main/java/com/easysoftware/application/filedapplication/vo/FiledApplicationVo.java +++ b/src/main/java/com/easysoftware/application/filedapplication/vo/FiledApplicationVo.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import java.util.Set; +import java.util.List; import java.util.Map; @Data @@ -42,9 +42,9 @@ public class FiledApplicationVo { private String iconUrl; /** - * Set of tags. + * List of tags. */ - private Set tags; + private List tags; /** * Map of package IDs. diff --git a/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageNameSearchCondition.java b/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageNameSearchCondition.java index 66b3008..137655a 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageNameSearchCondition.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageNameSearchCondition.java @@ -2,6 +2,7 @@ package com.easysoftware.application.rpmpackage.dto; import com.easysoftware.common.constant.PackageConstant; +import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -15,5 +16,6 @@ public class RPMPackageNameSearchCondition { * Field for name with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String name; } diff --git a/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageSearchCondition.java b/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageSearchCondition.java index 0c42226..7c0578d 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageSearchCondition.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageSearchCondition.java @@ -5,6 +5,7 @@ import org.hibernate.validator.constraints.Range; import com.easysoftware.common.constant.PackageConstant; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Data; @@ -18,18 +19,21 @@ public class RPMPackageSearchCondition { * Field for name with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String name; /** * Field for pkgId with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String pkgId; /** * Field for subPath with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String subPath; /** @@ -52,41 +56,48 @@ public class RPMPackageSearchCondition { * Field for version with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String version; /** * Field for os with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String os; /** * Field for arch with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String arch; /** * Field for category with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String category; /** * Field for rpmUpdateAt with a maximum length of PackageConstant.MAX_FIELD_LENGTH. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String rpmUpdateAt; /** * Time order. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String timeOrder; /** * Name order. */ @Size(max = PackageConstant.MAX_FIELD_LENGTH) + @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) private String nameOrder; } diff --git a/src/main/java/com/easysoftware/common/constant/PackageConstant.java b/src/main/java/com/easysoftware/common/constant/PackageConstant.java index a2a3837..f1d28e9 100644 --- a/src/main/java/com/easysoftware/common/constant/PackageConstant.java +++ b/src/main/java/com/easysoftware/common/constant/PackageConstant.java @@ -33,4 +33,15 @@ public final class PackageConstant { */ public static final int MAX_FIELD_LENGTH = 1000; + /** + * VALID_STR_REG used to match input string. + */ + public static final String VALID_STR_REG = "^$|^[\\u4E00-\\u9FA5A-Za-z0-9.()$\\-_+, ]+$"; + + /** + * VALID_MESSAGE, error message. + */ + public static final String VALID_MESSAGE = "Null or string. String includes only letters, digits, and special " + + "characters(_-+()$.,)"; + } diff --git a/src/main/java/com/easysoftware/common/filter/FilterConfig.java b/src/main/java/com/easysoftware/common/filter/FilterConfig.java new file mode 100644 index 0000000..77be82c --- /dev/null +++ b/src/main/java/com/easysoftware/common/filter/FilterConfig.java @@ -0,0 +1,45 @@ +package com.easysoftware.common.filter; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.web.servlet.FilterRegistrationBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.filter.CharacterEncodingFilter; + +/** + * 加载所有的filter并指定filter顺序. + */ +@Slf4j +@Configuration +public class FilterConfig { + /** + * 编码过滤器. + * @return filterRegistrationBean + */ + @Bean + public FilterRegistrationBean encodingFilter() { + FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); + CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter(); + log.info("characterEncodingFilter...."); + characterEncodingFilter.setEncoding("UTF-8"); + filterRegistrationBean.setFilter(characterEncodingFilter); + // 顺序 + filterRegistrationBean.setOrder(1); + filterRegistrationBean.addUrlPatterns("/*"); + return filterRegistrationBean; + } + + /** + * 响应请求头设置过滤器. + * @return filterRegistrationBean + */ + @Bean + public FilterRegistrationBean responseHeaderFilter() { + FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); + ResponseHeaderFilter crossFilter = new ResponseHeaderFilter(); + filterRegistrationBean.setFilter(crossFilter); + filterRegistrationBean.setOrder(2); + filterRegistrationBean.addUrlPatterns("/*"); + return filterRegistrationBean; + } +} diff --git a/src/main/java/com/easysoftware/common/filter/ResponseHeaderFilter.java b/src/main/java/com/easysoftware/common/filter/ResponseHeaderFilter.java new file mode 100644 index 0000000..4ea4c69 --- /dev/null +++ b/src/main/java/com/easysoftware/common/filter/ResponseHeaderFilter.java @@ -0,0 +1,45 @@ +package com.easysoftware.common.filter; + + +import jakarta.servlet.Filter; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import lombok.extern.slf4j.Slf4j; + + +import java.io.IOException; + +/** + * 响应请求头设置过滤器. + */ +@Slf4j +public class ResponseHeaderFilter implements Filter { + /** + * Set header. + * + * @param servletRequest The request. + * @param servletResponse The response. + * @param filterChain The filterChain. + */ + @Override + public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) + throws IOException, ServletException { + HttpServletRequest request = (HttpServletRequest) servletRequest; + request.getSession(false); + HttpServletResponse response = (HttpServletResponse) servletResponse; + response.setHeader("Access-Control-Max-Age", "3600"); + response.setHeader("Cache-Control", "no-store"); + response.setHeader("Pragma", "no-cache"); + response.setHeader("X-Frame-Options", "SAMEORIGIN"); + filterChain.doFilter(request, response); + } + + @Override + public void destroy() { + } + +} diff --git a/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java b/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java index d3ef0c6..d9de471 100644 --- a/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java +++ b/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java @@ -66,7 +66,9 @@ public final class QueryWrapperUtil { * @param the type of array elements */ private static void setColumnOrder(QueryWrapper wrapper, String column, String vStr, String orderName) { - if (TimeOrderEnum.DESC.getAlias().equals(vStr)) { + if (StringUtils.isBlank(vStr)) { + return; + } else if (TimeOrderEnum.DESC.getAlias().equals(vStr)) { wrapper.orderByDesc(column); } else if (TimeOrderEnum.ASC.getAlias().equals(vStr)) { wrapper.orderByAsc(column); diff --git a/src/main/java/com/easysoftware/common/utils/SortUtil.java b/src/main/java/com/easysoftware/common/utils/SortUtil.java new file mode 100644 index 0000000..c605d00 --- /dev/null +++ b/src/main/java/com/easysoftware/common/utils/SortUtil.java @@ -0,0 +1,38 @@ +package com.easysoftware.common.utils; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +public final class SortUtil { + // Private constructor to prevent instantiation of the utility class + private SortUtil() { + // private constructor to hide the implicit public one + throw new AssertionError("QueryWrapperUtil class cannot be instantiated."); + } + + /** + * The order of tags. + */ + private static final List ORDERS = List.of("RPM", "IMAGE", "EPKG"); + + /** + * sort the tags. + * + * @param tags The origin tags + * @return A list sorted + */ + public static List sortTags(Collection tags) { + List list = new ArrayList<>(tags); + Comparator listCompare = (s1, s2) -> { + Integer i1 = ORDERS.indexOf(s1); + Integer i2 = ORDERS.indexOf(s2); + return i1.compareTo(i2); + }; + + Collections.sort(list, listCompare); + return list; + } +} diff --git a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java index 1180519..2c898d4 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java @@ -8,6 +8,7 @@ import com.easysoftware.application.filedapplication.vo.FiledApplicationVo; import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; import com.easysoftware.common.entity.MessageCode; import com.easysoftware.common.utils.ObjectMapperUtil; +import com.easysoftware.common.utils.SortUtil; import com.easysoftware.infrastructure.fieldapplication.gatewayimpl.dataobject.FieldApplicationDO; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -16,10 +17,8 @@ import org.springframework.beans.BeanUtils; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; -import java.util.HashSet; import java.util.List; import java.util.Map; -import java.util.Set; public final class FieldApplicationConverter { @@ -63,9 +62,8 @@ public final class FieldApplicationConverter { List tags = ObjectMapperUtil.toObjectList(String.class, opDo.getTags()); Map pkgIds = ObjectMapperUtil.toMap(opDo.getPkgIds()); - Set tagsSet = new HashSet<>(); - tagsSet.addAll(tags); - opVo.setTags(tagsSet); + List sortedTags = SortUtil.sortTags(tags); + opVo.setTags(sortedTags); Map pkgIdsMap = new HashMap<>(); for (Map.Entry pkgId : pkgIds.entrySet()) { diff --git a/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java b/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java index d85c615..16040b5 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java @@ -3,10 +3,8 @@ package com.easysoftware.infrastructure.fieldpkg.converter; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; -import java.util.HashSet; import java.util.List; import java.util.Map; -import java.util.Set; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -15,6 +13,7 @@ import org.springframework.beans.BeanUtils; import com.easysoftware.application.fieldpkg.vo.FieldPkgVo; import com.easysoftware.common.entity.MessageCode; import com.easysoftware.common.utils.ObjectMapperUtil; +import com.easysoftware.common.utils.SortUtil; import com.easysoftware.infrastructure.fieldpkg.dataobject.FieldPkgDO; public final class FieldPkgConverter { @@ -57,9 +56,8 @@ public final class FieldPkgConverter { List tags = ObjectMapperUtil.toObjectList(String.class, opDo.getTags()); Map pkgIds = ObjectMapperUtil.toMap(opDo.getPkgIds()); - Set tagsSet = new HashSet<>(); - tagsSet.addAll(tags); - opVo.setTags(tagsSet); + List sortedTags = SortUtil.sortTags(tags); + opVo.setTags(sortedTags); Map pkgIdsMap = new HashMap<>(); for (Map.Entry pkgId : pkgIds.entrySet()) { -- Gitee From 37f28a807113c54df1800fb3ee27a0b4d855c4d7 Mon Sep 17 00:00:00 2001 From: fuxinji9527 <1992666531@qq.com> Date: Fri, 24 May 2024 17:18:38 +0800 Subject: [PATCH 36/58] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=8F=AF=E8=83=BD?= =?UTF-8?q?=E5=87=BA=E7=8E=B0=E7=A9=BA=E6=8C=87=E9=92=88=E9=9A=90=E6=82=A3?= =?UTF-8?q?=EF=BC=8C=E6=97=A0=E6=95=88=E8=B0=83=E7=94=A8=E7=AD=89=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/aop/RequestLimitRedisAspect.java | 12 +++++--- .../common/exception/enumvalid/EnumValue.java | 5 ++-- .../easysoftware/common/utils/ClientUtil.java | 3 +- .../easysoftware/common/utils/LogUtil.java | 3 +- .../ApplicationPackageGatewayImpl.java | 6 ++-- .../ApplicationVersionGatewayImpl.java | 4 +-- .../gatewayimpl/EPKGPackageGatewayImpl.java | 9 +++--- .../FieldApplicationGatewayImpl.java | 3 +- .../converter/FieldApplicationConverter.java | 1 - .../fieldpkg/FieldPkgGatewayImpl.java | 20 ++++++------- .../fieldpkg/converter/FieldPkgConverter.java | 26 +++++++--------- .../gatewayimpl/RPMPackageGatewayImpl.java | 9 +++--- .../init/ApplicationRunnerStart.java | 30 +++++++++++-------- 13 files changed, 62 insertions(+), 69 deletions(-) diff --git a/src/main/java/com/easysoftware/common/aop/RequestLimitRedisAspect.java b/src/main/java/com/easysoftware/common/aop/RequestLimitRedisAspect.java index e8000e0..0930bec 100644 --- a/src/main/java/com/easysoftware/common/aop/RequestLimitRedisAspect.java +++ b/src/main/java/com/easysoftware/common/aop/RequestLimitRedisAspect.java @@ -64,7 +64,7 @@ public class RequestLimitRedisAspect { /** * Advice method that intercepts the method calls annotated with RequestLimitRedis and enforces request limiting. * - * @param joinPoint The ProceedingJoinPoint representing the intercepted method. + * @param joinPoint The ProceedingJoinPoint representing the intercepted method. * @param requestLimit The RequestLimitRedis annotation containing request limiting criteria. * @return The result of the intercepted method execution. * @throws Throwable if an error occurs during method execution. @@ -75,8 +75,12 @@ public class RequestLimitRedisAspect { long period = rejectPeriod; long limitCount = rejectCount; - HttpServletRequest request = ((ServletRequestAttributes) - RequestContextHolder.getRequestAttributes()).getRequest(); + ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + HttpServletRequest request = (attributes != null) ? attributes.getRequest() : null; + if (request == null) { + LOGGER.error("Failed to obtain HttpServletRequest in the current context."); + return ResultUtil.fail(HttpStatus.BAD_REQUEST, MessageCode.EC0001); + } // 获取url String ip = ClientUtil.getClientIpAddress(request); @@ -98,7 +102,7 @@ public class RequestLimitRedisAspect { // 检查访问次数 Long count = zSetOperations.zCard(key); - if (count > limitCount) { + if (count != null && count > limitCount) { // 审计日志 LOGGER.error("the current uri is{},the request frequency of uri exceeds the limited frequency: " + "{} times/{}s ,IP:{}", uri, limitCount, period, ip); diff --git a/src/main/java/com/easysoftware/common/exception/enumvalid/EnumValue.java b/src/main/java/com/easysoftware/common/exception/enumvalid/EnumValue.java index 26f2f58..0067368 100644 --- a/src/main/java/com/easysoftware/common/exception/enumvalid/EnumValue.java +++ b/src/main/java/com/easysoftware/common/exception/enumvalid/EnumValue.java @@ -10,6 +10,7 @@ import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; +import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.lang.reflect.Modifier; @@ -107,8 +108,8 @@ public @interface EnumValue { } Boolean result = (Boolean) method.invoke(null, value); - return result == null ? false : result; - } catch (Exception e) { + return result != null && result; + } catch (InvocationTargetException | NoSuchMethodException | IllegalAccessException e) { throw new EnumValidException(); } } diff --git a/src/main/java/com/easysoftware/common/utils/ClientUtil.java b/src/main/java/com/easysoftware/common/utils/ClientUtil.java index 28f8a15..0fe78c4 100644 --- a/src/main/java/com/easysoftware/common/utils/ClientUtil.java +++ b/src/main/java/com/easysoftware/common/utils/ClientUtil.java @@ -64,11 +64,12 @@ public final class ClientUtil { // 127.0.0.1 ipv4, 0:0:0:0:0:0:0:1 ipv6 if ("127.0.0.1".equals(ip) || "0:0:0:0:0:0:0:1".equals(ip)) { // 根据网卡取本机配置的IP - InetAddress inet = null; + InetAddress inet; try { inet = InetAddress.getLocalHost(); } catch (UnknownHostException e) { LOGGER.error("get local host error: " + e.getMessage()); + return ip; } ip = inet.getHostAddress(); } diff --git a/src/main/java/com/easysoftware/common/utils/LogUtil.java b/src/main/java/com/easysoftware/common/utils/LogUtil.java index d87e7d7..33a2fc9 100644 --- a/src/main/java/com/easysoftware/common/utils/LogUtil.java +++ b/src/main/java/com/easysoftware/common/utils/LogUtil.java @@ -66,8 +66,7 @@ public final class LogUtil { if (returnObject instanceof ResponseEntity) { ResponseEntity responseEntity = (ResponseEntity) returnObject; log.setStatus(responseEntity.getStatusCode().value()); - if (responseEntity.getBody() instanceof ResultVo) { - ResultVo body = (ResultVo) responseEntity.getBody(); + if (responseEntity.getBody() instanceof ResultVo body) { Object msg = body.getMsg(); log.setMessage((msg == null) ? "" : msg.toString()); } diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java index 25fcd86..bef95ea 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java @@ -24,7 +24,6 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.jdbc.BadSqlGrammarException; import org.springframework.stereotype.Component; -import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; @@ -243,7 +242,7 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway QueryWrapper wrapper = new QueryWrapper<>(); // 安全地选择列,列名已经通过白名单验证 wrapper.select("distinct " + column); - List rpmColumn = new ArrayList<>(); + List rpmColumn; try { rpmColumn = appPkgMapper.selectList(wrapper); } catch (BadSqlGrammarException e) { @@ -275,10 +274,9 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway wrapper.groupBy("os", "arch"); List appkgList = appPkgMapper.selectList(wrapper); List versions = ApplicationPackageConverter.toVersion(appkgList); - Map res = Map.ofEntries( + return Map.ofEntries( Map.entry("total", versions.size()), Map.entry("list", versions)); - return res; } /** diff --git a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java index e6397be..5df51df 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java @@ -11,12 +11,10 @@ import com.easysoftware.infrastructure.applicationversion.gatewayimpl.converter. import com.easysoftware.infrastructure.applicationversion.gatewayimpl.dataobject.ApplicationVersionDO; import com.easysoftware.infrastructure.mapper.ApplicationVersionDOMapper; import com.power.common.util.StringUtil; - import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.BadSqlGrammarException; import org.springframework.stereotype.Component; -import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; @@ -129,7 +127,7 @@ public class ApplicationVersionGatewayImpl implements ApplicationVersionGateway QueryWrapper wrapper = new QueryWrapper<>(); wrapper.select("distinct " + StringUtil.camelToUnderline(column)); - List columnList = new ArrayList<>(); + List columnList; try { columnList = appVersionMapper.selectList(wrapper); } catch (BadSqlGrammarException e) { diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java index af74e6f..467dd37 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java @@ -25,7 +25,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.BadSqlGrammarException; import org.springframework.stereotype.Component; -import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; @@ -57,10 +56,10 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { Map map = objectMapper.convertValue(unique, HashMap.class); Map underlineMap = new HashMap<>(); - for (String key : map.keySet()) { + map.forEach((key, value) -> { String underlineKey = StringUtil.camelToUnderline(key); - underlineMap.put(underlineKey, map.get(key)); - } + underlineMap.put(underlineKey, value); + }); QueryWrapper wrapper = Wrappers.query(); wrapper.setEntityClass(EPKGPackageDO.class); @@ -192,7 +191,7 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { QueryWrapper wrapper = new QueryWrapper<>(); // 安全地选择列,列名已经通过白名单验证 wrapper.select("distinct " + column); - List rpmColumn = new ArrayList<>(); + List rpmColumn; try { rpmColumn = ePKGPkgMapper.selectList(wrapper); } catch (BadSqlGrammarException e) { diff --git a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java index a079179..c1538e6 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java @@ -18,7 +18,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.BadSqlGrammarException; import org.springframework.stereotype.Component; -import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; @@ -112,7 +111,7 @@ public class FieldApplicationGatewayImpl implements FieldapplicationGateway { QueryWrapper wrapper = new QueryWrapper<>(); // 安全地选择列,列名已经通过白名单验证 wrapper.select("distinct " + column); - List columnList = new ArrayList<>(); + List columnList; try { columnList = fieldAppMapper.selectList(wrapper); } catch (BadSqlGrammarException e) { diff --git a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java index 2c898d4..8084ee5 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java @@ -58,7 +58,6 @@ public final class FieldApplicationConverter { public static FiledApplicationVo toVo(final FieldApplicationDO opDo) { FiledApplicationVo opVo = new FiledApplicationVo(); BeanUtils.copyProperties(opDo, opVo); - opDo.getTags(); List tags = ObjectMapperUtil.toObjectList(String.class, opDo.getTags()); Map pkgIds = ObjectMapperUtil.toMap(opDo.getPkgIds()); diff --git a/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java index 0c31836..e9b8588 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java @@ -1,15 +1,5 @@ package com.easysoftware.infrastructure.fieldpkg; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.jdbc.BadSqlGrammarException; -import org.springframework.stereotype.Component; - import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -23,6 +13,14 @@ import com.easysoftware.infrastructure.fieldpkg.converter.FieldPkgConverter; import com.easysoftware.infrastructure.fieldpkg.dataobject.FieldPkgDO; import com.easysoftware.infrastructure.mapper.FieldPkgDOMapper; import com.power.common.util.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jdbc.BadSqlGrammarException; +import org.springframework.stereotype.Component; + +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; @Component public class FieldPkgGatewayImpl implements FieldPkgGateway { @@ -110,7 +108,7 @@ public class FieldPkgGatewayImpl implements FieldPkgGateway { QueryWrapper wrapper = new QueryWrapper<>(); // 安全地选择列,列名已经通过白名单验证 wrapper.select("distinct " + column); - List columnList = new ArrayList<>(); + List columnList; try { columnList = mapper.selectList(wrapper); } catch (BadSqlGrammarException e) { diff --git a/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java b/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java index 16040b5..c277328 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java @@ -1,20 +1,19 @@ package com.easysoftware.infrastructure.fieldpkg.converter; -import java.lang.reflect.Field; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.BeanUtils; - import com.easysoftware.application.fieldpkg.vo.FieldPkgVo; import com.easysoftware.common.entity.MessageCode; import com.easysoftware.common.utils.ObjectMapperUtil; import com.easysoftware.common.utils.SortUtil; import com.easysoftware.infrastructure.fieldpkg.dataobject.FieldPkgDO; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.BeanUtils; + +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; public final class FieldPkgConverter { // Private constructor to prevent instantiation of the utility class @@ -52,7 +51,6 @@ public final class FieldPkgConverter { public static FieldPkgVo toVo(final FieldPkgDO opDo) { FieldPkgVo opVo = new FieldPkgVo(); BeanUtils.copyProperties(opDo, opVo); - opDo.getTags(); List tags = ObjectMapperUtil.toObjectList(String.class, opDo.getTags()); Map pkgIds = ObjectMapperUtil.toMap(opDo.getPkgIds()); @@ -60,11 +58,7 @@ public final class FieldPkgConverter { opVo.setTags(sortedTags); Map pkgIdsMap = new HashMap<>(); - for (Map.Entry pkgId : pkgIds.entrySet()) { - String key = pkgId.getKey(); - String value = (String) pkgId.getValue(); - pkgIdsMap.put(key, value); - } + pkgIds.forEach((key, value) -> pkgIdsMap.put(key, String.valueOf(value))); opVo.setPkgIds(pkgIdsMap); return opVo; } diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java index f38b5ed..0a3c3e5 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java @@ -26,7 +26,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.BadSqlGrammarException; import org.springframework.stereotype.Component; -import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; @@ -58,10 +57,10 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { Map map = objectMapper.convertValue(unique, HashMap.class); Map underlineMap = new HashMap<>(); - for (String key : map.keySet()) { + map.forEach((key, value) -> { String underlineKey = StringUtil.camelToUnderline(key); - underlineMap.put(underlineKey, map.get(key)); - } + underlineMap.put(underlineKey, value); + }); QueryWrapper wrapper = Wrappers.query(); wrapper.setEntityClass(RPMPackageDO.class); @@ -189,7 +188,7 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { QueryWrapper wrapper = new QueryWrapper<>(); // 安全地选择列,列名已经通过白名单验证 wrapper.select("distinct " + column); - List rpmColumn = new ArrayList<>(); + List rpmColumn; try { rpmColumn = rPMPkgMapper.selectList(wrapper); } catch (BadSqlGrammarException e) { diff --git a/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java b/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java index 604938a..24e1656 100644 --- a/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java +++ b/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java @@ -1,12 +1,13 @@ package com.easysoftware.init; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; + import java.io.File; -import com.baomidou.mybatisplus.core.toolkit.StringUtils; @Component public class ApplicationRunnerStart implements ApplicationRunner { @@ -40,19 +41,22 @@ public class ApplicationRunnerStart implements ApplicationRunner { } File[] listFiles = secretsDir.listFiles(); - for (File file : listFiles) { - if (file.delete()) { - LOGGER.info( - "ID:easysoftware " + "Client Ip: localhost " + "Type: Delete " + " Resource:" - + file.getAbsolutePath() - + " Result: success."); - } else { - LOGGER.error( - "ID:easysoftware " + "Client Ip: localhost " + "Type: Delete " + " Resource:" - + file.getAbsolutePath() - + " Result: failed."); + if (listFiles != null) { + for (File file : listFiles) { + if (file.delete()) { + LOGGER.info( + "ID:easysoftware " + "Client Ip: localhost " + "Type: Delete " + " Resource:" + + file.getAbsolutePath() + + " Result: success."); + } else { + LOGGER.error( + "ID:easysoftware " + "Client Ip: localhost " + "Type: Delete " + " Resource:" + + file.getAbsolutePath() + + " Result: failed."); + } } + } else { + LOGGER.warn("No files found in the directory or an error occurred while listing files."); } - return; } } -- Gitee From 3681fe18836cd1549f8dc987c026ff054ae0d67c Mon Sep 17 00:00:00 2001 From: leefan <980488905@qq.com> Date: Fri, 24 May 2024 17:34:26 +0800 Subject: [PATCH 37/58] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8F=AF=E5=8F=98?= =?UTF-8?q?=E5=AF=B9=E8=B1=A1=E8=BF=9B=E8=A1=8C=E6=9C=AA=E7=BB=8F=E6=A3=80?= =?UTF-8?q?=E6=9F=A5=E7=9A=84=E6=9B=B4=E6=94=B9=E4=BC=9A=E5=8D=B1=E5=8F=8A?= =?UTF-8?q?=E5=AE=89=E5=85=A8=E6=80=A7=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dataobject/ApplicationPackageDO.java | 57 +++++++++++++++++-- .../dataobject/ApplicationVersionDO.java | 52 +++++++++++++++++ .../gatewayimpl/dataobject/EPKGPackageDO.java | 56 ++++++++++++++++-- .../gatewayimpl/dataobject/ExternalOsDO.java | 55 ++++++++++++++++-- .../gatewayimpl/dataobject/RPMPackageDO.java | 55 ++++++++++++++++-- 5 files changed, 259 insertions(+), 16 deletions(-) diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/dataobject/ApplicationPackageDO.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/dataobject/ApplicationPackageDO.java index 0c3e1f4..6836421 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/dataobject/ApplicationPackageDO.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/dataobject/ApplicationPackageDO.java @@ -1,16 +1,13 @@ package com.easysoftware.infrastructure.applicationpackage.gatewayimpl.dataobject; import com.baomidou.mybatisplus.annotation.TableName; -import lombok.AllArgsConstructor; import lombok.Data; -import lombok.NoArgsConstructor; + import java.io.Serial; import java.sql.Timestamp; @Data -@AllArgsConstructor -@NoArgsConstructor @TableName("application_package") public class ApplicationPackageDO { /** @@ -183,4 +180,56 @@ public class ApplicationPackageDO { * latestOsSupport. */ private String latestOsSupport; + + /** + * get an ApplicationPackageDO entity createAt field value. + * + * @return An Timestamp entity + */ + public Timestamp getCreateAt() { + if (this.createAt != null) { + return (Timestamp) this.createAt.clone(); + } else { + return null; + } + } + + /** + * get an ApplicationPackageDO entity updateAt field value. + * + * @return An Timestamp entity + */ + public Timestamp getUpdateAt() { + if (this.updateAt != null) { + return (Timestamp) this.updateAt.clone(); + } else { + return null; + } + } + + /** + * set an ApplicationPackageDO entity createAt field value. + * + * @param createAt The ApplicationPackageDO entity createAt field for set + */ + public void setCreateAt(Timestamp createAt) { + if (this.createAt != null) { + this.createAt = (Timestamp) createAt.clone(); + } else { + this.createAt = null; + } + } + + /** + * set an ApplicationPackageDO entity updateAt field value. + * + * @param updateAt The ApplicationPackageDO entity updateAt field for set + */ + public void setUpdateAt(Timestamp updateAt) { + if (this.updateAt != null) { + this.updateAt = (Timestamp) updateAt.clone(); + } else { + this.updateAt = null; + } + } } diff --git a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/dataobject/ApplicationVersionDO.java b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/dataobject/ApplicationVersionDO.java index 44022ba..375b02f 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/dataobject/ApplicationVersionDO.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/dataobject/ApplicationVersionDO.java @@ -78,4 +78,56 @@ public class ApplicationVersionDO { * Version of openEuler os: openEuler-22.03. */ private String eulerOsVersion; + + /** + * get an ApplicationVersionDO entity createdAt field value. + * + * @return An Timestamp entity + */ + public Timestamp getCreatedAt() { + if (this.createdAt != null) { + return (Timestamp) this.createdAt.clone(); + } else { + return null; + } + } + + /** + * get an ApplicationVersionDO entity updateAt field value. + * + * @return An Timestamp entity + */ + public Timestamp getUpdateAt() { + if (this.updateAt != null) { + return (Timestamp) this.updateAt.clone(); + } else { + return null; + } + } + + /** + * set an ApplicationVersionDO entity createAt field value. + * + * @param createAt The ApplicationPackageDO entity createAt field for set + */ + public void setCreatedAt(Timestamp createAt) { + if (this.createdAt != null) { + this.createdAt = (Timestamp) createAt.clone(); + } else { + this.createdAt = null; + } + } + + /** + * set an ApplicationVersionDO entity createAt field value. + * + * @param updateAt The ApplicationPackageDO entity createAt field for set + */ + public void setUpdateAt(Timestamp updateAt) { + if (this.updateAt != null) { + this.updateAt = (Timestamp) updateAt.clone(); + } else { + this.updateAt = null; + } + } } diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/dataobject/EPKGPackageDO.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/dataobject/EPKGPackageDO.java index 4842fbf..da32f1b 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/dataobject/EPKGPackageDO.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/dataobject/EPKGPackageDO.java @@ -2,16 +2,12 @@ package com.easysoftware.infrastructure.epkgpackage.gatewayimpl.dataobject; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; -import lombok.AllArgsConstructor; import lombok.Data; -import lombok.NoArgsConstructor; import java.io.Serial; import java.sql.Timestamp; @Data -@AllArgsConstructor -@NoArgsConstructor @TableName("epkg_pkg") public class EPKGPackageDO { /** @@ -201,4 +197,56 @@ public class EPKGPackageDO { * License. */ private String license; + + /** + * get an EPKGPackageDO entity updateAt field value. + * + * @return An Timestamp entity + */ + public Timestamp getUpdateAt() { + if (this.updateAt != null) { + return (Timestamp) this.updateAt.clone(); + } else { + return null; + } + } + + /** + * get an EPKGPackageDO entity createAt field value. + * + * @return An Timestamp entity + */ + public Timestamp getCreateAt() { + if (this.createAt != null) { + return (Timestamp) this.createAt.clone(); + } else { + return null; + } + } + + /** + * set an EPKGPackageDO entity createAt field value. + * + * @param createAt The EPKGPackageDO entity createAt field for set + */ + public void setCreateAt(Timestamp createAt) { + if (this.createAt != null) { + this.createAt = (Timestamp) createAt.clone(); + } else { + this.createAt = null; + } + } + + /** + * set an EPKGPackageDO entity updateAt field value. + * + * @param updateAt The EPKGPackageDO entity updateAt field for set + */ + public void setUpdateAt(Timestamp updateAt) { + if (this.updateAt != null) { + this.updateAt = (Timestamp) updateAt.clone(); + } else { + this.updateAt = null; + } + } } diff --git a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/dataobject/ExternalOsDO.java b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/dataobject/ExternalOsDO.java index 1fe5497..9a5d48c 100644 --- a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/dataobject/ExternalOsDO.java +++ b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/dataobject/ExternalOsDO.java @@ -1,16 +1,12 @@ package com.easysoftware.infrastructure.externalos.gatewayimpl.dataobject; import com.baomidou.mybatisplus.annotation.TableName; -import lombok.AllArgsConstructor; import lombok.Data; -import lombok.NoArgsConstructor; import java.io.Serial; import java.sql.Timestamp; @Data -@AllArgsConstructor -@NoArgsConstructor @TableName("external_os") public class ExternalOsDO { /** @@ -59,4 +55,55 @@ public class ExternalOsDO { */ private String targetPkg; + /** + * get an ExternalOsDO entity createAt field value. + * + * @return An Timestamp entity + */ + public Timestamp getCreateAt() { + if (this.createAt != null) { + return (Timestamp) this.createAt.clone(); + } else { + return null; + } + } + + /** + * get an ExternalOsDO entity updateAt field value. + * + * @return An Timestamp entity + */ + public Timestamp getUpdateAt() { + if (this.updateAt != null) { + return (Timestamp) this.updateAt.clone(); + } else { + return null; + } + } + + /** + * set an ExternalOsDO entity createAt field value. + * + * @param createAt The ApplicationPackageDO entity createAt field for set + */ + public void setCreateAt(Timestamp createAt) { + if (this.createAt != null) { + this.createAt = (Timestamp) createAt.clone(); + } else { + this.createAt = null; + } + } + + /** + * set an ExternalOsDO entity updateAt field value. + * + * @param updateAt The ApplicationPackageDO entity updateAt field for set + */ + public void setUpdateAt(Timestamp updateAt) { + if (this.updateAt != null) { + this.updateAt = (Timestamp) updateAt.clone(); + } else { + this.updateAt = null; + } + } } diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/dataobject/RPMPackageDO.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/dataobject/RPMPackageDO.java index c94d9ed..a28fdb3 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/dataobject/RPMPackageDO.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/dataobject/RPMPackageDO.java @@ -2,16 +2,12 @@ package com.easysoftware.infrastructure.rpmpackage.gatewayimpl.dataobject; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; -import lombok.AllArgsConstructor; import lombok.Data; -import lombok.NoArgsConstructor; import java.io.Serial; import java.sql.Timestamp; @Data -@AllArgsConstructor -@NoArgsConstructor @TableName("rpm_pkg_base") public class RPMPackageDO { /** @@ -192,4 +188,55 @@ public class RPMPackageDO { */ private String license; + /** + * get an RPMPackageDO entity createAt field value. + * + * @return An Timestamp entity + */ + public Timestamp getCreateAt() { + if (this.createAt != null) { + return (Timestamp) this.createAt.clone(); + } else { + return null; + } + } + + /** + * get an RPMPackageDO entity updateAt field value. + * + * @return An Timestamp entity + */ + public Timestamp getUpdateAt() { + if (this.updateAt != null) { + return (Timestamp) this.updateAt.clone(); + } else { + return null; + } + } + + /** + * set an RPMPackageDO entity createAt field value. + * + * @param createAt The RPMPackageDO entity createAt field for set + */ + public void setCreateAt(Timestamp createAt) { + if (this.createAt != null) { + this.createAt = (Timestamp) createAt.clone(); + } else { + this.createAt = null; + } + } + + /** + * set an RPMPackageDO entity updateAt field value. + * + * @param updateAt The RPMPackageDO entity updateAt field for set + */ + public void setUpdateAt(Timestamp updateAt) { + if (this.updateAt != null) { + this.updateAt = (Timestamp) updateAt.clone(); + } else { + this.updateAt = null; + } + } } -- Gitee From 239207df222a4a4361c7bf5ef8c13e246cb0f094 Mon Sep 17 00:00:00 2001 From: gi1tee Date: Sat, 25 May 2024 10:42:01 +0800 Subject: [PATCH 38/58] update Dockerfile --- Dockerfile | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index dfa5db1..c9236f4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -38,14 +38,13 @@ ENV WORKSPACE=/home/easysoftware WORKDIR ${WORKSPACE} -COPY --chown=easysoftware --from=Builder /EasySoftware/target ${WORKSPACE}/target +COPY --chown=easysoftware --from=Builder /EasySoftware/target/easysoftware-0.0.1-SNAPSHOT.jar ${WORKSPACE}/target/easysoftware-0.0.1-SNAPSHOT.jar RUN echo "umask 027" >> /home/easysoftware/.bashrc \ && echo "umask 027" >> /root/.bashrc \ && source /home/easysoftware/.bashrc \ - && chmod 550 -R /home/easysoftware \ - && echo "set +o history" >> /etc/bashrc \ - && echo "set +o history" >> /home/easysoftware/bashrc \ + && echo "set +o history" >> /etc/bashrc \ + && echo "set +o history" >> /home/easysoftware/.bashrc \ && sed -i "s|HISTSIZE=1000|HISTSIZE=0|" /etc/profile \ && sed -i "s|PASS_MAX_DAYS[ \t]*99999|PASS_MAX_DAYS 30|" /etc/login.defs @@ -59,7 +58,8 @@ RUN passwd -l easysoftware \ RUN dnf install -y wget \ && wget https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jre/x64/linux/OpenJDK17U-jre_x64_linux_hotspot_17.0.11_9.tar.gz \ && tar -zxvf OpenJDK17U-jre_x64_linux_hotspot_17.0.11_9.tar.gz \ - && rm OpenJDK17U-jre_x64_linux_hotspot_17.0.11_9.tar.gz + && rm OpenJDK17U-jre_x64_linux_hotspot_17.0.11_9.tar.gz \ + && chown -R easysoftware:easysoftware jdk-17.0.11+9-jre RUN rm -rf `find / -iname "*tcpdump*"` \ && rm -rf `find / -iname "*sniffer*"` \ @@ -80,7 +80,8 @@ RUN rm -rf /usr/bin/gdb* \ && rm -rf /usr/share/gdb \ && rm -rf /usr/share/gcc-10.3.1 \ && yum remove gdb-gdbserver findutils passwd shadow -y \ - && yum clean all + && yum clean all \ + && chmod 550 -R /home/easysoftware ENV JAVA_HOME=${WORKSPACE}/jdk-17.0.11+9-jre ENV PATH=${JAVA_HOME}/bin:$PATH -- Gitee From 7cc31c2b282430075f96255d5143f230b2f16907 Mon Sep 17 00:00:00 2001 From: gi1tee Date: Sat, 25 May 2024 11:09:51 +0800 Subject: [PATCH 39/58] do --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index c9236f4..6a89df5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -81,7 +81,7 @@ RUN rm -rf /usr/bin/gdb* \ && rm -rf /usr/share/gcc-10.3.1 \ && yum remove gdb-gdbserver findutils passwd shadow -y \ && yum clean all \ - && chmod 550 -R /home/easysoftware + && chmod 500 -R /home/easysoftware ENV JAVA_HOME=${WORKSPACE}/jdk-17.0.11+9-jre ENV PATH=${JAVA_HOME}/bin:$PATH -- Gitee From 7361d1cecae6ed572716d0beea0cdf8cba496783 Mon Sep 17 00:00:00 2001 From: gi1tee Date: Sat, 25 May 2024 14:56:42 +0800 Subject: [PATCH 40/58] fix cve --- pom.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 246d9e5..d650055 100644 --- a/pom.xml +++ b/pom.xml @@ -51,7 +51,11 @@ 5.0.2 - + + com.fasterxml.jackson.core + jackson-databind + 2.17.1 + org.springframework.boot -- Gitee From c07e9d84909cec007af3167d66dda8903467a42d Mon Sep 17 00:00:00 2001 From: aca Date: Sat, 25 May 2024 08:44:47 +0000 Subject: [PATCH 41/58] update pom.xml. Signed-off-by: aca --- pom.xml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/pom.xml b/pom.xml index d650055..4ae075b 100644 --- a/pom.xml +++ b/pom.xml @@ -51,12 +51,6 @@ 5.0.2 - - com.fasterxml.jackson.core - jackson-databind - 2.17.1 - - org.springframework.boot spring-boot-starter-web -- Gitee From 002c22c5238c3da92a845f9808c777d9d90c7437 Mon Sep 17 00:00:00 2001 From: aca Date: Sat, 25 May 2024 09:17:18 +0000 Subject: [PATCH 42/58] update pom.xml. Signed-off-by: aca --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 4ae075b..42445f6 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ org.springframework.boot spring-boot-starter-parent - 3.2.2 + 3.3.0 com -- Gitee From f063caf20750d6f391ee528c8286538b82c026ed Mon Sep 17 00:00:00 2001 From: zwjsec Date: Sat, 25 May 2024 17:33:21 +0800 Subject: [PATCH 43/58] dos add --- .../adapter/query/FieldApplicationQueryAdapter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java index 92aed10..09a67b1 100644 --- a/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java @@ -35,7 +35,7 @@ public class FieldApplicationQueryAdapter { * @return ResponseEntity. */ @GetMapping() - // @RequestLimitRedis() + @RequestLimitRedis() public ResponseEntity searchField(@Valid final FiledApplicationSerachCondition condition) { return service.queryMenuByName(condition); } -- Gitee From 9bebd51ecb976bdbb0098ef2f79676c435d31de4 Mon Sep 17 00:00:00 2001 From: leefan <980488905@qq.com> Date: Sat, 25 May 2024 18:43:29 +0800 Subject: [PATCH 44/58] =?UTF-8?q?header=E6=8B=A6=E6=88=AA=E5=99=A8?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/filter/FilterConfig.java | 27 +++++- .../common/filter/RequestHeaderFilter.java | 90 +++++++++++++++++++ .../common/filter/ResponseHeaderFilter.java | 1 - 3 files changed, 115 insertions(+), 3 deletions(-) create mode 100644 src/main/java/com/easysoftware/common/filter/RequestHeaderFilter.java diff --git a/src/main/java/com/easysoftware/common/filter/FilterConfig.java b/src/main/java/com/easysoftware/common/filter/FilterConfig.java index 77be82c..ab04872 100644 --- a/src/main/java/com/easysoftware/common/filter/FilterConfig.java +++ b/src/main/java/com/easysoftware/common/filter/FilterConfig.java @@ -1,6 +1,7 @@ package com.easysoftware.common.filter; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -12,15 +13,21 @@ import org.springframework.web.filter.CharacterEncodingFilter; @Slf4j @Configuration public class FilterConfig { + /** + * Referer pass domain. + */ + @Value("${cookie.token.domains}") + private String allowDomains; + /** * 编码过滤器. + * * @return filterRegistrationBean */ @Bean public FilterRegistrationBean encodingFilter() { FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter(); - log.info("characterEncodingFilter...."); characterEncodingFilter.setEncoding("UTF-8"); filterRegistrationBean.setFilter(characterEncodingFilter); // 顺序 @@ -29,8 +36,24 @@ public class FilterConfig { return filterRegistrationBean; } + /** + * 请求头拦截器. + * + * @return filterRegistrationBean + */ + @Bean + public FilterRegistrationBean requestHeaderFilter() { + FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); + RequestHeaderFilter requestHeaderFilter = new RequestHeaderFilter(allowDomains); + filterRegistrationBean.setFilter(requestHeaderFilter); + filterRegistrationBean.setOrder(2); + filterRegistrationBean.addUrlPatterns("/*"); + return filterRegistrationBean; + } + /** * 响应请求头设置过滤器. + * * @return filterRegistrationBean */ @Bean @@ -38,7 +61,7 @@ public class FilterConfig { FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); ResponseHeaderFilter crossFilter = new ResponseHeaderFilter(); filterRegistrationBean.setFilter(crossFilter); - filterRegistrationBean.setOrder(2); + filterRegistrationBean.setOrder(3); filterRegistrationBean.addUrlPatterns("/*"); return filterRegistrationBean; } diff --git a/src/main/java/com/easysoftware/common/filter/RequestHeaderFilter.java b/src/main/java/com/easysoftware/common/filter/RequestHeaderFilter.java new file mode 100644 index 0000000..4ada154 --- /dev/null +++ b/src/main/java/com/easysoftware/common/filter/RequestHeaderFilter.java @@ -0,0 +1,90 @@ +package com.easysoftware.common.filter; + +import jakarta.servlet.Filter; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; + +import java.io.IOException; + +/** + * 请求头拦截器. + */ +@Slf4j +public class RequestHeaderFilter implements Filter { + /** + * Referer pass domain. + */ + private String allowDomains; + + /** + * check header. + * + * @param servletRequest The request. + * @param servletResponse The response. + * @param filterChain The filterChain. + */ + @Override + public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) + throws IOException, ServletException { + HttpServletRequest request = (HttpServletRequest) servletRequest; + HttpServletResponse response = (HttpServletResponse) servletResponse; + String referer = request.getHeader("Referer"); + String[] domains = allowDomains.split(";"); + boolean checkReferer = checkDomain(domains, referer); + if (!checkReferer) { + response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); + return; + } + filterChain.doFilter(request, response); + } + + @Override + public void destroy() { + + } + + /** + * check header. + * + * @param domains configdomain. + * @param input input. + * @return boolean. + */ + private boolean checkDomain(String[] domains, String input) { + if (StringUtils.isBlank(input)) { + return true; + } + int fromIndex; + int endIndex; + if (input.startsWith("http://")) { + fromIndex = 7; + endIndex = input.indexOf(":", fromIndex); + } else { + fromIndex = 8; + endIndex = input.indexOf("/", fromIndex); + endIndex = endIndex == -1 ? input.length() : endIndex; + } + String substring = input.substring(0, endIndex); + for (String domain : domains) { + if (substring.endsWith(domain)) { + return true; + } + } + return false; + } + + /** + * constructor. + * + * @param allowDomains configdomain. + */ + public RequestHeaderFilter(String allowDomains) { + this.allowDomains = allowDomains; + } +} diff --git a/src/main/java/com/easysoftware/common/filter/ResponseHeaderFilter.java b/src/main/java/com/easysoftware/common/filter/ResponseHeaderFilter.java index 4ea4c69..07e231d 100644 --- a/src/main/java/com/easysoftware/common/filter/ResponseHeaderFilter.java +++ b/src/main/java/com/easysoftware/common/filter/ResponseHeaderFilter.java @@ -34,7 +34,6 @@ public class ResponseHeaderFilter implements Filter { response.setHeader("Access-Control-Max-Age", "3600"); response.setHeader("Cache-Control", "no-store"); response.setHeader("Pragma", "no-cache"); - response.setHeader("X-Frame-Options", "SAMEORIGIN"); filterChain.doFilter(request, response); } -- Gitee From d8f0b28d778bc17c53571a4fbe02b88fdb800bfd Mon Sep 17 00:00:00 2001 From: zwjsec Date: Mon, 27 May 2024 09:44:52 +0800 Subject: [PATCH 45/58] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8?= =?UTF-8?q?=E6=9C=BA=E6=9C=BA=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../adapter/query/ExternalOsQueryAdapter.java | 36 ------ .../externalos/ExternalOsService.java | 16 --- .../externalos/ExternalOsServiceImpl.java | 31 ----- .../dto/ExternalOsSearchCondiiton.java | 74 ------------ .../domain/externalos/ExternalOs.java | 55 --------- .../domain/externalos/ExternalOsUnique.java | 41 ------- .../externalos/gateway/ExternalOsGateway.java | 32 ----- .../gatewayimpl/ExternalOsGatewayImpl.java | 95 --------------- .../converter/ExternalOsConverter.java | 42 ------- .../gatewayimpl/dataobject/ExternalOsDO.java | 109 ------------------ .../mapper/ExternalOsDOMapper.java | 8 -- 11 files changed, 539 deletions(-) delete mode 100644 src/main/java/com/easysoftware/adapter/query/ExternalOsQueryAdapter.java delete mode 100644 src/main/java/com/easysoftware/application/externalos/ExternalOsService.java delete mode 100644 src/main/java/com/easysoftware/application/externalos/ExternalOsServiceImpl.java delete mode 100644 src/main/java/com/easysoftware/application/externalos/dto/ExternalOsSearchCondiiton.java delete mode 100644 src/main/java/com/easysoftware/domain/externalos/ExternalOs.java delete mode 100644 src/main/java/com/easysoftware/domain/externalos/ExternalOsUnique.java delete mode 100644 src/main/java/com/easysoftware/domain/externalos/gateway/ExternalOsGateway.java delete mode 100644 src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java delete mode 100644 src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/converter/ExternalOsConverter.java delete mode 100644 src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/dataobject/ExternalOsDO.java delete mode 100644 src/main/java/com/easysoftware/infrastructure/mapper/ExternalOsDOMapper.java diff --git a/src/main/java/com/easysoftware/adapter/query/ExternalOsQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/ExternalOsQueryAdapter.java deleted file mode 100644 index c36c414..0000000 --- a/src/main/java/com/easysoftware/adapter/query/ExternalOsQueryAdapter.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.easysoftware.adapter.query; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import com.easysoftware.application.externalos.ExternalOsService; -import com.easysoftware.application.externalos.dto.ExternalOsSearchCondiiton; -import com.easysoftware.common.aop.RequestLimitRedis; - -import jakarta.validation.Valid; - -@RestController -@RequestMapping("/externalos") -public class ExternalOsQueryAdapter { - - /** - * Autowired service for interacting with external operating systems. - */ - @Autowired - private ExternalOsService externalOsService; - - - /** - * Handles a request to search package mappings in the external operating system. - * - * @param condition The search condition for querying package mappings. - * @return ResponseEntity. - */ - @GetMapping() - @RequestLimitRedis() - public ResponseEntity searchPkgMap(@Valid final ExternalOsSearchCondiiton condition) { - return externalOsService.searchPkgMap(condition); - } -} diff --git a/src/main/java/com/easysoftware/application/externalos/ExternalOsService.java b/src/main/java/com/easysoftware/application/externalos/ExternalOsService.java deleted file mode 100644 index acd1c75..0000000 --- a/src/main/java/com/easysoftware/application/externalos/ExternalOsService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.easysoftware.application.externalos; - -import com.easysoftware.application.externalos.dto.ExternalOsSearchCondiiton; -import org.springframework.http.ResponseEntity; - - -public interface ExternalOsService { - - /** - * Search for package mappings based on the specified search conditions. - * - * @param condition The search conditions to filter package mappings. - * @return ResponseEntity. - */ - ResponseEntity searchPkgMap(ExternalOsSearchCondiiton condition); -} diff --git a/src/main/java/com/easysoftware/application/externalos/ExternalOsServiceImpl.java b/src/main/java/com/easysoftware/application/externalos/ExternalOsServiceImpl.java deleted file mode 100644 index 97dd6e1..0000000 --- a/src/main/java/com/easysoftware/application/externalos/ExternalOsServiceImpl.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.easysoftware.application.externalos; - -import com.easysoftware.application.externalos.dto.ExternalOsSearchCondiiton; -import com.easysoftware.common.utils.ResultUtil; -import com.easysoftware.domain.externalos.gateway.ExternalOsGateway; -import jakarta.annotation.Resource; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Service; -import java.util.Map; - -@Service -public class ExternalOsServiceImpl implements ExternalOsService { - /** - * Gateway for external operating system operations. - */ - @Resource - private ExternalOsGateway externalOsGateway; - - /** - * Search for package mappings based on the specified search conditions. - * - * @param condition The search conditions to filter package mappings. - * @return ResponseEntity. - */ - @Override - public ResponseEntity searchPkgMap(final ExternalOsSearchCondiiton condition) { - Map res = externalOsGateway.queryPkgMap(condition); - return ResultUtil.success(HttpStatus.OK, res); - } -} diff --git a/src/main/java/com/easysoftware/application/externalos/dto/ExternalOsSearchCondiiton.java b/src/main/java/com/easysoftware/application/externalos/dto/ExternalOsSearchCondiiton.java deleted file mode 100644 index 8a6f1f1..0000000 --- a/src/main/java/com/easysoftware/application/externalos/dto/ExternalOsSearchCondiiton.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.easysoftware.application.externalos.dto; - -import org.hibernate.validator.constraints.Range; - -import com.easysoftware.common.constant.PackageConstant; - -import jakarta.validation.constraints.NotNull; -import jakarta.validation.constraints.Pattern; -import jakarta.validation.constraints.Size; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class ExternalOsSearchCondiiton { - /** - * Page number within the specified range. - */ - @Range(min = PackageConstant.MIN_PAGE_NUM, max = PackageConstant.MAX_PAGE_NUM) - @NotNull - private Integer pageNum = 1; - - /** - * Page size within the specified range. - */ - @Range(min = PackageConstant.MIN_PAGE_SIZE, max = PackageConstant.MAX_PAGE_SIZE) - @NotNull - private Integer pageSize = 10; - - /** - * Name of the original operating system (maximum 50 characters). - */ - @Size(max = 50) - @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) - private String originOsName; - - /** - * Version of the original operating system (maximum 50 characters). - */ - @Size(max = 50) - @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) - private String originOsVer; - - /** - * Name of the original package (maximum 50 characters). - */ - @Size(max = 50) - @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) - private String originPkg; - - /** - * Name of the target operating system (maximum 50 characters). - */ - @Size(max = 50) - @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) - private String targetOsName; - - /** - * Version of the target operating system (maximum 50 characters). - */ - @Size(max = 50) - @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) - private String targetOsVer; - - /** - * Name of the target package (maximum 50 characters). - */ - @Size(max = 50) - @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) - private String targetPkg; - -} diff --git a/src/main/java/com/easysoftware/domain/externalos/ExternalOs.java b/src/main/java/com/easysoftware/domain/externalos/ExternalOs.java deleted file mode 100644 index d788846..0000000 --- a/src/main/java/com/easysoftware/domain/externalos/ExternalOs.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.easysoftware.domain.externalos; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.io.Serial; - - -@Data -@NoArgsConstructor -@AllArgsConstructor -public class ExternalOs { - /** - * Class representing a mapping between packages in different operating systems. - */ - @Serial - private static final long serialVersionUID = 1L; - - /** - * Identifier of the package mapping. - */ - private String id; - - /** - * Name of the originating operating system. - */ - private String originOsName; - - /** - * Version of the originating operating system. - */ - private String originOsVer; - - /** - * Name of the package in the originating operating system. - */ - private String originPkg; - - /** - * Name of the target operating system. - */ - private String targetOsName; - - /** - * Version of the target operating system. - */ - private String targetOsVer; - - /** - * Name of the package in the target operating system. - */ - private String targetPkg; - -} diff --git a/src/main/java/com/easysoftware/domain/externalos/ExternalOsUnique.java b/src/main/java/com/easysoftware/domain/externalos/ExternalOsUnique.java deleted file mode 100644 index 4b4bdcb..0000000 --- a/src/main/java/com/easysoftware/domain/externalos/ExternalOsUnique.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.easysoftware.domain.externalos; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - - -@Data -@NoArgsConstructor -@AllArgsConstructor -public class ExternalOsUnique { - /** - * Name of the originating operating system. - */ - private String originOsName; - - /** - * Version of the originating operating system. - */ - private String originOsVer; - - /** - * Name of the package in the originating operating system. - */ - private String originPkg; - - /** - * Name of the target operating system. - */ - private String targetOsName; - - /** - * Version of the target operating system. - */ - private String targetOsVer; - - /** - * Name of the package in the target operating system. - */ - private String targetPkg; - -} diff --git a/src/main/java/com/easysoftware/domain/externalos/gateway/ExternalOsGateway.java b/src/main/java/com/easysoftware/domain/externalos/gateway/ExternalOsGateway.java deleted file mode 100644 index 54dd37a..0000000 --- a/src/main/java/com/easysoftware/domain/externalos/gateway/ExternalOsGateway.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.easysoftware.domain.externalos.gateway; - -import com.easysoftware.application.externalos.dto.ExternalOsSearchCondiiton; -import com.easysoftware.domain.externalos.ExternalOsUnique; - -import java.util.Map; - -public interface ExternalOsGateway { - /** - * Query package mapping based on the provided search condition. - * - * @param condition The search condition for querying package mappings - * @return A map containing relevant information - */ - Map queryPkgMap(ExternalOsSearchCondiiton condition); - - /** - * Check if an external operating system exists based on its ID. - * - * @param id The ID of the external operating system - * @return true if the external operating system exists, false otherwise - */ - boolean existExternalOs(String id); - - /** - * Check if an external operating system exists based on its unique identifier. - * - * @param uni The unique identifier of the external operating system - * @return true if the external operating system exists, false otherwise - */ - boolean existExternalOs(ExternalOsUnique uni); -} diff --git a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java deleted file mode 100644 index 0036d05..0000000 --- a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/ExternalOsGatewayImpl.java +++ /dev/null @@ -1,95 +0,0 @@ -package com.easysoftware.infrastructure.externalos.gatewayimpl; - -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.easysoftware.application.externalos.dto.ExternalOsSearchCondiiton; -import com.easysoftware.common.exception.NoneResException; -import com.easysoftware.common.utils.QueryWrapperUtil; -import com.easysoftware.domain.externalos.ExternalOs; -import com.easysoftware.domain.externalos.ExternalOsUnique; -import com.easysoftware.domain.externalos.gateway.ExternalOsGateway; -import com.easysoftware.infrastructure.externalos.gatewayimpl.converter.ExternalOsConverter; -import com.easysoftware.infrastructure.externalos.gatewayimpl.dataobject.ExternalOsDO; -import com.easysoftware.infrastructure.mapper.ExternalOsDOMapper; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.util.List; -import java.util.Map; - -@Component -public class ExternalOsGatewayImpl implements ExternalOsGateway { - - /** - * Autowired ExternalOsDOMapper for database operations. - */ - @Autowired - private ExternalOsDOMapper externalOsDOMapper; - - /** - * Query package mapping based on the provided search condition. - * - * @param condition The search condition for querying package mappings - * @return A map containing relevant information - */ - @Override - public Map queryPkgMap(final ExternalOsSearchCondiiton condition) { - Page page = createPage(condition); - QueryWrapper wrapper = QueryWrapperUtil.createQueryWrapper(new ExternalOsDO(), condition, ""); - IPage resPage = externalOsDOMapper.selectPage(page, wrapper); - List resList = resPage.getRecords(); - List exs = ExternalOsConverter.toEntity(resList); - long total = resPage.getTotal(); - - if (total == 0 || exs.size() == 0) { - throw new NoneResException("the external os does not exist"); - } - - Map res = Map.ofEntries( - Map.entry("total", total), - Map.entry("list", exs) - ); - return res; - } - - - /** - * Creates a Page of ExternalOsDO based on the provided search condition. - * - * @param condition The ExternalOsSearchCondition object to create the page from. - * @return A Page of ExternalOsDO entities. - */ - private Page createPage(final ExternalOsSearchCondiiton condition) { - int pageNum = condition.getPageNum(); - int pageSize = condition.getPageSize(); - Page page = new Page<>(pageNum, pageSize); - return page; - } - - /** - * Check if an external operating system exists based on its unique identifier. - * - * @param uni The unique identifier of the external operating system - * @return true if the external operating system exists, false otherwise - */ - @Override - public boolean existExternalOs(final ExternalOsUnique uni) { - QueryWrapper wrapper = QueryWrapperUtil.createQueryWrapper(new ExternalOsDO(), uni, ""); - return externalOsDOMapper.exists(wrapper); - } - - - /** - * Check if an external operating system exists based on its ID. - * - * @param id The ID of the external operating system - * @return true if the external operating system exists, false otherwise - */ - @Override - public boolean existExternalOs(final String id) { - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("id", id); - return externalOsDOMapper.exists(wrapper); - } -} diff --git a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/converter/ExternalOsConverter.java b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/converter/ExternalOsConverter.java deleted file mode 100644 index a794c1c..0000000 --- a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/converter/ExternalOsConverter.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.easysoftware.infrastructure.externalos.gatewayimpl.converter; - -import com.easysoftware.domain.externalos.ExternalOs; -import com.easysoftware.infrastructure.externalos.gatewayimpl.dataobject.ExternalOsDO; -import org.springframework.beans.BeanUtils; -import java.util.ArrayList; -import java.util.List; - -public final class ExternalOsConverter { - // Private constructor to prevent instantiation of the MapConstant class - private ExternalOsConverter() { - // private constructor to hide the implicit public one - throw new AssertionError("ExternalOsConverter class cannot be instantiated."); - } - - /** - * Converts an ExternalOsDO object to an ExternalOs entity. - * - * @param externalOsDO The ExternalOsDO object to convert. - * @return The converted ExternalOs entity. - */ - public static ExternalOs toEntity(final ExternalOsDO externalOsDO) { - ExternalOs externalOs = new ExternalOs(); - BeanUtils.copyProperties(externalOsDO, externalOs); - return externalOs; - } - - /** - * Converts a list of ExternalOsDO objects to a list of ExternalOs entities. - * - * @param exs The list of ExternalOsDO objects to convert. - * @return A list of ExternalOs entities. - */ - public static List toEntity(final List exs) { - List res = new ArrayList<>(); - for (ExternalOsDO ex : exs) { - ExternalOs e = toEntity(ex); - res.add(e); - } - return res; - } -} diff --git a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/dataobject/ExternalOsDO.java b/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/dataobject/ExternalOsDO.java deleted file mode 100644 index 9a5d48c..0000000 --- a/src/main/java/com/easysoftware/infrastructure/externalos/gatewayimpl/dataobject/ExternalOsDO.java +++ /dev/null @@ -1,109 +0,0 @@ -package com.easysoftware.infrastructure.externalos.gatewayimpl.dataobject; - -import com.baomidou.mybatisplus.annotation.TableName; -import lombok.Data; - -import java.io.Serial; -import java.sql.Timestamp; - -@Data -@TableName("external_os") -public class ExternalOsDO { - /** - * Serializable class with a defined serial version UID. - */ - @Serial - private String id; - - /** - * Timestamp for creation. - */ - private Timestamp createAt; - - /** - * Timestamp for last update. - */ - private Timestamp updateAt; - - /** - * Original operating system name. - */ - private String originOsName; - - /** - * Original operating system version. - */ - private String originOsVer; - - /** - * Original package information. - */ - private String originPkg; - - /** - * Target operating system name. - */ - private String targetOsName; - - /** - * Target operating system version. - */ - private String targetOsVer; - - /** - * Target package information. - */ - private String targetPkg; - - /** - * get an ExternalOsDO entity createAt field value. - * - * @return An Timestamp entity - */ - public Timestamp getCreateAt() { - if (this.createAt != null) { - return (Timestamp) this.createAt.clone(); - } else { - return null; - } - } - - /** - * get an ExternalOsDO entity updateAt field value. - * - * @return An Timestamp entity - */ - public Timestamp getUpdateAt() { - if (this.updateAt != null) { - return (Timestamp) this.updateAt.clone(); - } else { - return null; - } - } - - /** - * set an ExternalOsDO entity createAt field value. - * - * @param createAt The ApplicationPackageDO entity createAt field for set - */ - public void setCreateAt(Timestamp createAt) { - if (this.createAt != null) { - this.createAt = (Timestamp) createAt.clone(); - } else { - this.createAt = null; - } - } - - /** - * set an ExternalOsDO entity updateAt field value. - * - * @param updateAt The ApplicationPackageDO entity updateAt field for set - */ - public void setUpdateAt(Timestamp updateAt) { - if (this.updateAt != null) { - this.updateAt = (Timestamp) updateAt.clone(); - } else { - this.updateAt = null; - } - } -} diff --git a/src/main/java/com/easysoftware/infrastructure/mapper/ExternalOsDOMapper.java b/src/main/java/com/easysoftware/infrastructure/mapper/ExternalOsDOMapper.java deleted file mode 100644 index bbb4910..0000000 --- a/src/main/java/com/easysoftware/infrastructure/mapper/ExternalOsDOMapper.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.easysoftware.infrastructure.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.easysoftware.infrastructure.externalos.gatewayimpl.dataobject.ExternalOsDO; - -public interface ExternalOsDOMapper extends BaseMapper { - -} -- Gitee From bb6a94788134ffe7a0db601f9af6fa331e5f471d Mon Sep 17 00:00:00 2001 From: zwjsec Date: Mon, 27 May 2024 10:21:56 +0800 Subject: [PATCH 46/58] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E4=B8=8E=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../query/FieldApplicationQueryAdapter.java | 16 ------ .../com/easysoftware/redis/RedisGateway.java | 49 ------------------ .../com/easysoftware/redis/RedisService.java | 17 ------- .../easysoftware/redis/RedisServiceImpl.java | 51 ------------------- .../query/ExternalOsQueryAdapterTest.java | 39 -------------- 5 files changed, 172 deletions(-) delete mode 100644 src/test/java/com/easysoftware/adapter/query/ExternalOsQueryAdapterTest.java diff --git a/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java index 09a67b1..d1c29ef 100644 --- a/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java @@ -17,11 +17,6 @@ import jakarta.validation.Valid; @RestController @RequestMapping("/field") public class FieldApplicationQueryAdapter { - /** - * Health status. - */ - private static final String HEALTH_STATUS = "health"; - /** * Autowired service for handling field application-related operations. */ @@ -74,15 +69,4 @@ public class FieldApplicationQueryAdapter { public ResponseEntity searchStat() { return service.queryStat(); } - - /** - * Endpoint to health check. - * - * @return ResponseEntity. - */ - @GetMapping("/health") - @RequestLimitRedis() - public String checkHealth() { - return HEALTH_STATUS; - } } diff --git a/src/main/java/com/easysoftware/redis/RedisGateway.java b/src/main/java/com/easysoftware/redis/RedisGateway.java index a063920..98147b7 100644 --- a/src/main/java/com/easysoftware/redis/RedisGateway.java +++ b/src/main/java/com/easysoftware/redis/RedisGateway.java @@ -1,14 +1,8 @@ package com.easysoftware.redis; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.data.redis.core.Cursor; -import org.springframework.data.redis.core.ScanOptions; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Component; - -import java.util.ArrayList; -import java.util.List; -import java.util.Locale; import java.util.concurrent.TimeUnit; @Component @@ -61,47 +55,4 @@ public class RedisGateway { public boolean hasKey(final String key) { return Boolean.TRUE.equals(stringRedisTemplate.hasKey(key)); } - - /** - * Delete a key from Redis. - * - * @param key The key to delete. - * @return True if the key was deleted successfully, false otherwise. - */ - public boolean deleteKey(final String key) { - return Boolean.TRUE.equals(stringRedisTemplate.delete(key)); - } - - - /** - * Scan keys in Redis based on a namespace. - * - * @param namespace The namespace to scan keys for. - * @return A list of keys that match the namespace. - */ - public List scanKey(final String namespace) { - - String query = wildCard(namespace); - List listKeys = new ArrayList<>(); - ScanOptions options = ScanOptions.scanOptions().match(query).build(); - - try (Cursor curosr = stringRedisTemplate.scan(options)) { - while (curosr.hasNext()) { - String key = curosr.next(); - listKeys.add(key); - } - } - - return listKeys; - } - - /** - * Apply wildcard to a string. - * - * @param str The string to apply the wildcard to. - * @return The string with wildcard applied. - */ - private String wildCard(final String str) { - return String.format(Locale.ROOT, "%s*", str); - } } diff --git a/src/main/java/com/easysoftware/redis/RedisService.java b/src/main/java/com/easysoftware/redis/RedisService.java index e17c4a2..56778c4 100644 --- a/src/main/java/com/easysoftware/redis/RedisService.java +++ b/src/main/java/com/easysoftware/redis/RedisService.java @@ -40,21 +40,4 @@ public interface RedisService { * @return ResponseEntity with the result of the operation. */ ResponseEntity hasKey(String key); - - /** - * Scan keys in Redis based on a namespace. - * - * @param namespace The namespace to scan keys for. - * @return ResponseEntity with the result of the operation. - */ - ResponseEntity scanKeyByNameSpace(String namespace); - - /** - * Update Redis based on a namespace. - * - * @param namespace The namespace to update in Redis. - * @return ResponseEntity with the result of the operation. - */ - ResponseEntity updateRedisByNameSapce(String namespace); - } diff --git a/src/main/java/com/easysoftware/redis/RedisServiceImpl.java b/src/main/java/com/easysoftware/redis/RedisServiceImpl.java index f2aa0cf..ed7ef59 100644 --- a/src/main/java/com/easysoftware/redis/RedisServiceImpl.java +++ b/src/main/java/com/easysoftware/redis/RedisServiceImpl.java @@ -7,8 +7,6 @@ import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; -import java.util.HashMap; -import java.util.List; import java.util.Map; import java.util.concurrent.TimeUnit; @@ -91,53 +89,4 @@ public class RedisServiceImpl implements RedisService { return ResultUtil.success(HttpStatus.OK, res); } - - /** - * Scan keys in Redis based on a namespace. - * - * @param namespace The namespace to scan keys for. - * @return ResponseEntity with the result of the operation. - */ - @Override - public ResponseEntity scanKeyByNameSpace(final String namespace) { - - List resKeys = redisGateway.scanKey(namespace); - - Map res = Map.ofEntries( - Map.entry("total", resKeys.size()), - Map.entry("keys", resKeys)); - - return ResultUtil.success(HttpStatus.OK, res); - } - - /** - * Update Redis based on a namespace. - * - * @param namespace The namespace to update in Redis. - * @return ResponseEntity with the result of the operation. - */ - @Override - public ResponseEntity updateRedisByNameSapce(final String namespace) { - List resKeys = redisGateway.scanKey(namespace); - - Map resMap = new HashMap<>(); - - for (String key : resKeys) { - // key 检查 key不存在直接返回 - boolean keyExsit = redisGateway.hasKey(key); - if (!keyExsit) { - resMap.put(key, "key does't exsit"); - continue; - } - - boolean isSuccess = redisGateway.deleteKey(key); - if (!isSuccess) { - resMap.put(key, "key delete failed"); - } else { - resMap.put(key, "key delete success"); - } - } - - return ResultUtil.success(HttpStatus.OK, resMap); - } } diff --git a/src/test/java/com/easysoftware/adapter/query/ExternalOsQueryAdapterTest.java b/src/test/java/com/easysoftware/adapter/query/ExternalOsQueryAdapterTest.java deleted file mode 100644 index 5762ca6..0000000 --- a/src/test/java/com/easysoftware/adapter/query/ExternalOsQueryAdapterTest.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.easysoftware.adapter.query; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; -import org.springframework.util.LinkedMultiValueMap; -import org.springframework.util.MultiValueMap; -import org.springframework.web.context.WebApplicationContext; - -import com.easysoftware.application.externalos.dto.ExternalOsSearchCondiiton; -import com.easysoftware.common.entity.ResultVo; -import com.easysoftware.common.utils.CommonUtil; -import com.easysoftware.common.utils.ObjectMapperUtil; -import com.easysoftware.domain.rpmpackage.gateway.RPMPackageGateway; - -import lombok.extern.slf4j.Slf4j; - -@SpringBootTest -@AutoConfigureMockMvc -public class ExternalOsQueryAdapterTest { - private static final String REQUEST_MAPPING = "/externalos"; - - @Autowired - private WebApplicationContext webApplicationContext; - private MockMvc mockMvc; - - @MockBean - private RPMPackageGateway gateway; - - @BeforeEach - public void setUp() throws Exception { - mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build(); - } -} -- Gitee From c2219506d8b48e5375041845c3701497c9b8c080 Mon Sep 17 00:00:00 2001 From: zwjsec Date: Mon, 27 May 2024 10:37:50 +0800 Subject: [PATCH 47/58] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=9C=AA=E7=94=A8?= =?UTF-8?q?=E5=88=B0=E6=8E=A5=E5=8F=A3=E4=B8=8E=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../query/ApplicationPackageQueryAdapter.java | 14 ---------- .../query/EPKGPackageQueryAdapter.java | 13 --------- .../adapter/query/RPMPackageQueryAdapter.java | 13 --------- .../ApplicationPackageService.java | 8 ------ .../ApplicationPackageServiceImpl.java | 12 --------- .../vo/ApplicationPackageEulerArchsVo.java | 15 ----------- .../epkgpackage/EPKGPackageService.java | 9 ------- .../epkgpackage/EPKGPackageServiceImpl.java | 12 --------- .../vo/EPKGPackageEulerArchsVo.java | 15 ----------- .../rpmpackage/RPMPackageService.java | 8 ------ .../rpmpackage/RPMPackageServiceImpl.java | 12 --------- .../rpmpackage/vo/RPMPackageEulerArchsVo.java | 15 ----------- .../gateway/ApplicationPackageGateway.java | 9 ------- .../gateway/EPKGPackageGateway.java | 8 ------ .../rpmpackage/gateway/RPMPackageGateway.java | 9 ------- .../ApplicationPackageGatewayImpl.java | 27 ------------------- .../ApplicationPackageConverter.java | 20 -------------- .../gatewayimpl/EPKGPackageGatewayImpl.java | 27 ------------------- .../converter/EPKGPackageConverter.java | 19 ------------- .../gatewayimpl/RPMPackageGatewayImpl.java | 27 ------------------- .../converter/RPMPackageConverter.java | 19 ------------- 21 files changed, 311 deletions(-) delete mode 100644 src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageEulerArchsVo.java delete mode 100644 src/main/java/com/easysoftware/application/epkgpackage/vo/EPKGPackageEulerArchsVo.java delete mode 100644 src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageEulerArchsVo.java diff --git a/src/main/java/com/easysoftware/adapter/query/ApplicationPackageQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/ApplicationPackageQueryAdapter.java index 3b9f5be..bafa669 100644 --- a/src/main/java/com/easysoftware/adapter/query/ApplicationPackageQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/ApplicationPackageQueryAdapter.java @@ -60,18 +60,4 @@ public class ApplicationPackageQueryAdapter { @Valid final ApplicationPackageNameSearchCondition condition) { return appPkgService.queryEulerVersionsByName(condition); } - - /** - * Endpoint to query for all avalaible openEuler arch of application packages - * based - * on the provided search condition. - * - * @param condition The search condition for querying application packages. - * @return ResponseEntity. - */ - @GetMapping("/eulerarch") - @RequestLimitRedis() - public ResponseEntity queryEulerArchsByName(@Valid final ApplicationPackageNameSearchCondition condition) { - return appPkgService.queryEulerArchsByName(condition); - } } diff --git a/src/main/java/com/easysoftware/adapter/query/EPKGPackageQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/EPKGPackageQueryAdapter.java index 527dc5a..b8f2cac 100644 --- a/src/main/java/com/easysoftware/adapter/query/EPKGPackageQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/EPKGPackageQueryAdapter.java @@ -47,17 +47,4 @@ public class EPKGPackageQueryAdapter { public ResponseEntity queryEulerVersionsByName(@Valid final EPKGPackageNameSearchCondition condition) { return ePKGPackageService.queryEulerVersionsByName(condition); } - - /** - * Endpoint to query for all avalaible openEuler arch of epkg packages based - * on the provided search condition. - * - * @param condition The search condition for querying epkg packages. - * @return ResponseEntity. - */ - @GetMapping("/eulerarch") - @RequestLimitRedis() - public ResponseEntity queryEulerArchsByName(@Valid final EPKGPackageNameSearchCondition condition) { - return ePKGPackageService.queryEulerArchsByName(condition); - } } diff --git a/src/main/java/com/easysoftware/adapter/query/RPMPackageQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/RPMPackageQueryAdapter.java index 8ce17bf..975570c 100644 --- a/src/main/java/com/easysoftware/adapter/query/RPMPackageQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/RPMPackageQueryAdapter.java @@ -46,17 +46,4 @@ public class RPMPackageQueryAdapter { public ResponseEntity queryEulerVersionsByName(@Valid final RPMPackageNameSearchCondition condition) { return rPMPkgService.queryEulerVersionsByName(condition); } - - /** - * Endpoint to query for all avalaible openEuler arch of RPM packages based - * on the provided search condition. - * - * @param condition The search condition for querying RPM packages. - * @return ResponseEntity. - */ - @GetMapping("/eulerarch") - @RequestLimitRedis() - public ResponseEntity queryEulerArchsByName(@Valid final RPMPackageNameSearchCondition condition) { - return rPMPkgService.queryEulerArchsByName(condition); - } } diff --git a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageService.java b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageService.java index c9f5b96..b66f7eb 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageService.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageService.java @@ -41,12 +41,4 @@ public interface ApplicationPackageService { * @return Map containing the openEuler versions. */ ResponseEntity queryEulerVersionsByName(ApplicationPackageNameSearchCondition condition); - - /** - * Queries available openEuler archs of application package. - * - * @param condition The search condition. - * @return Map containing the openEuler versions. - */ - ResponseEntity queryEulerArchsByName(ApplicationPackageNameSearchCondition condition); } diff --git a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java index b535f5f..3c0c3e6 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java @@ -96,16 +96,4 @@ public class ApplicationPackageServiceImpl implements ApplicationPackageService Map res = appPkgGateway.queryEulerVersionByName(condition); return ResultUtil.success(HttpStatus.OK, res); } - - /** - * Queries all available openEuler archs of application package. - * - * @param condition The search condition. - * @return Map containing the epkg package menu. - */ - @Override - public ResponseEntity queryEulerArchsByName(ApplicationPackageNameSearchCondition condition) { - Map res = appPkgGateway.queryEulerArchsByName(condition); - return ResultUtil.success(HttpStatus.OK, res); - } } diff --git a/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageEulerArchsVo.java b/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageEulerArchsVo.java deleted file mode 100644 index 596c6f7..0000000 --- a/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageEulerArchsVo.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.easysoftware.application.applicationpackage.vo; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class ApplicationPackageEulerArchsVo { - /** - * OpenEuler arch of the package. - */ - private String arch; -} diff --git a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java index 5ec92da..c7f8a71 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java @@ -40,13 +40,4 @@ public interface EPKGPackageService extends BaseIService { * @return Map containing the openEuler versions. */ ResponseEntity queryEulerVersionsByName(EPKGPackageNameSearchCondition condition); - - /** - * Queries available openEuler archs of epkg package. - * - * @param condition The search condition. - * @return Map containing the openEuler versions. - */ - ResponseEntity queryEulerArchsByName(EPKGPackageNameSearchCondition condition); - } diff --git a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java index 4ddb7f8..418e76e 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java @@ -108,16 +108,4 @@ public class EPKGPackageServiceImpl extends Map res = ePKGPackageGateway.queryEulerVersionByName(condition); return ResultUtil.success(HttpStatus.OK, res); } - - /** - * Queries all available openEuler archs of epkg package. - * - * @param condition The search condition. - * @return Map containing the epkg package menu. - */ - @Override - public ResponseEntity queryEulerArchsByName(EPKGPackageNameSearchCondition condition) { - Map res = ePKGPackageGateway.queryEulerArchsByName(condition); - return ResultUtil.success(HttpStatus.OK, res); - } } diff --git a/src/main/java/com/easysoftware/application/epkgpackage/vo/EPKGPackageEulerArchsVo.java b/src/main/java/com/easysoftware/application/epkgpackage/vo/EPKGPackageEulerArchsVo.java deleted file mode 100644 index 485b042..0000000 --- a/src/main/java/com/easysoftware/application/epkgpackage/vo/EPKGPackageEulerArchsVo.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.easysoftware.application.epkgpackage.vo; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class EPKGPackageEulerArchsVo { - /** - * OpenEuler arch of the package. - */ - private String arch; -} diff --git a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java index 9af32ab..a07cd53 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java @@ -34,14 +34,6 @@ public interface RPMPackageService extends BaseIService { */ ResponseEntity queryEulerVersionsByName(RPMPackageNameSearchCondition condition); - /** - * Queries available openEuler archs of RPM package. - * - * @param condition The search condition. - * @return Map containing the openEuler versions. - */ - ResponseEntity queryEulerArchsByName(RPMPackageNameSearchCondition condition); - /** * Checks if an application exists. * diff --git a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java index fb23cda..a5cad10 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java @@ -79,18 +79,6 @@ public class RPMPackageServiceImpl extends ServiceImpl queryEulerArchsByName(RPMPackageNameSearchCondition condition) { - Map res = rPMPkgGateway.queryEulerArchsByName(condition); - return ResultUtil.success(HttpStatus.OK, res); - } - /** * Searches for RPM packages. * diff --git a/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageEulerArchsVo.java b/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageEulerArchsVo.java deleted file mode 100644 index 63be73e..0000000 --- a/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageEulerArchsVo.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.easysoftware.application.rpmpackage.vo; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class RPMPackageEulerArchsVo { - /** - * OpenEuler versions of the package. - */ - private String arch; -} diff --git a/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java b/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java index 0bc3889..c2877b1 100644 --- a/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java +++ b/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java @@ -79,13 +79,4 @@ public interface ApplicationPackageGateway { * @return A map containing tags information */ Map queryEulerVersionByName(ApplicationPackageNameSearchCondition condition); - - /** - * Query Euler archs based on the provided search condition. - * - * @param condition The search condition for querying EulerVersion - * @return A map containing tags information - */ - Map queryEulerArchsByName(ApplicationPackageNameSearchCondition condition); - } diff --git a/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java b/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java index c5f15b0..2431940 100644 --- a/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java +++ b/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java @@ -79,12 +79,4 @@ public interface EPKGPackageGateway { * @return A map containing tags information */ Map queryEulerVersionByName(EPKGPackageNameSearchCondition condition); - - /** - * Query Euler archs based on the provided search condition. - * - * @param condition The search condition for querying EulerVersion - * @return A map containing tags information - */ - Map queryEulerArchsByName(EPKGPackageNameSearchCondition condition); } diff --git a/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java b/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java index ddb0e20..61c62ed 100644 --- a/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java +++ b/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java @@ -89,13 +89,4 @@ public interface RPMPackageGateway { * @return A map containing tags information */ Map queryEulerVersionByName(RPMPackageNameSearchCondition condition); - - /** - * Query Euler archs based on the provided search condition. - * - * @param condition The search condition for querying EulerVersion - * @return A map containing tags information - */ - Map queryEulerArchsByName(RPMPackageNameSearchCondition condition); - } diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java index bef95ea..b0c56f4 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java @@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageNameSearchCondition; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSearchCondition; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageDetailVo; -import com.easysoftware.application.applicationpackage.vo.ApplicationPackageEulerArchsVo; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageEulerVersionVo; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageMenuVo; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageTagsVo; @@ -278,30 +277,4 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway Map.entry("total", versions.size()), Map.entry("list", versions)); } - - /** - * Query the Euler archs based on the provided search condition. - * - * @param condition The search condition for querying a part of the appkg Euler - * archs - * @return A map containing relevant information - */ - @Override - public Map queryEulerArchsByName(final ApplicationPackageNameSearchCondition condition) { - QueryWrapper wrapper = QueryWrapperUtil.createQueryWrapper(new ApplicationPackageDO(), - condition, ""); - ApplicationPackageEulerArchsVo pkgVo = new ApplicationPackageEulerArchsVo(); - List columns = ClassField.getFieldNames(pkgVo); - if (condition.getName() != null) { - wrapper.eq("name", condition.getName()); - } - wrapper.select(columns); - wrapper.groupBy("arch"); - List appkgList = appPkgMapper.selectList(wrapper); - List versions = ApplicationPackageConverter.toArchs(appkgList); - Map res = Map.ofEntries( - Map.entry("total", versions.size()), - Map.entry("list", versions)); - return res; - } } diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java index 19d905c..57da0c2 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java @@ -1,7 +1,6 @@ package com.easysoftware.infrastructure.applicationpackage.gatewayimpl.converter; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageDetailVo; -import com.easysoftware.application.applicationpackage.vo.ApplicationPackageEulerArchsVo; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageEulerVersionVo; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageMenuVo; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageTagsVo; @@ -66,25 +65,6 @@ public final class ApplicationPackageConverter { return res; } - /** - * Converts a list of ApplicationPackageDO objects to a list of - * ApplicationPackageEulerArchsVo - * view - * objects. - * - * @param appkgDOs The list of ApplicationPackageDO objects to convert. - * @return A list of ApplicationPackageEulerArchsVo view objects. - */ - public static List toArchs(final List appkgDOs) { - List res = new ArrayList<>(); - for (ApplicationPackageDO appkg : appkgDOs) { - ApplicationPackageEulerArchsVo archs = new ApplicationPackageEulerArchsVo(); - archs.setArch(appkg.getArch()); - res.add(archs); - } - return res; - } - /** * Convert a list of ApplicationPackageDO objects to a list of * ApplicationPackageDetailVo objects. diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java index 467dd37..681954b 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java @@ -7,7 +7,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.easysoftware.application.epkgpackage.dto.EPKGPackageNameSearchCondition; import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; import com.easysoftware.application.epkgpackage.vo.EPKGPackageDetailVo; -import com.easysoftware.application.epkgpackage.vo.EPKGPackageEulerArchsVo; import com.easysoftware.application.epkgpackage.vo.EPKGPackageEulerVersionVo; import com.easysoftware.application.epkgpackage.vo.EPKGPackageMenuVo; import com.easysoftware.common.exception.NoneResException; @@ -273,30 +272,4 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { return res; } - /** - * Query the Euler archs based on the provided search condition. - * - * @param condition The search condition for querying a part of the epkg Euler - * archs - * @return A map containing relevant information - */ - @Override - public Map queryEulerArchsByName(final EPKGPackageNameSearchCondition condition) { - QueryWrapper wrapper = QueryWrapperUtil.createQueryWrapper(new EPKGPackageDO(), - condition, ""); - EPKGPackageEulerArchsVo pkgVo = new EPKGPackageEulerArchsVo(); - List columns = ClassField.getFieldNames(pkgVo); - if (condition.getName() != null) { - wrapper.eq("name", condition.getName()); - } - wrapper.select(columns); - wrapper.groupBy("arch"); - List epkgList = ePKGPkgMapper.selectList(wrapper); - List versions = EPKGPackageConverter.toArchs(epkgList); - Map res = Map.ofEntries( - Map.entry("total", versions.size()), - Map.entry("list", versions)); - return res; - } - } diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java index 583bc03..55bb820 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java @@ -1,7 +1,6 @@ package com.easysoftware.infrastructure.epkgpackage.gatewayimpl.converter; import com.easysoftware.application.epkgpackage.vo.EPKGPackageDetailVo; -import com.easysoftware.application.epkgpackage.vo.EPKGPackageEulerArchsVo; import com.easysoftware.application.epkgpackage.vo.EPKGPackageEulerVersionVo; import com.easysoftware.application.epkgpackage.vo.EPKGPackageMenuVo; import com.easysoftware.common.entity.MessageCode; @@ -77,24 +76,6 @@ public final class EPKGPackageConverter { return res; } - /** - * Converts a list of EPKGPackageDO objects to a list of EPKGPackageEulerArchsVo - * view - * objects. - * - * @param epkgDOs The list of EPKGPackageDO objects to convert. - * @return A list of EPKGPackageEulerArchsVo view objects. - */ - public static List toArchs(final List epkgDOs) { - List res = new ArrayList<>(); - for (EPKGPackageDO epkg : epkgDOs) { - EPKGPackageEulerArchsVo archs = new EPKGPackageEulerArchsVo(); - archs.setArch(epkg.getArch()); - res.add(archs); - } - return res; - } - /** * Extract a specific column values from a list of EPKGPackageDO objects. * diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java index 0a3c3e5..00a6891 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java @@ -8,7 +8,6 @@ import com.easysoftware.application.rpmpackage.dto.RPMPackageNameSearchCondition import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; import com.easysoftware.application.rpmpackage.vo.RPMPackageDetailVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageDomainVo; -import com.easysoftware.application.rpmpackage.vo.RPMPackageEulerArchsVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageEulerVersionVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageMenuVo; import com.easysoftware.common.exception.NoneResException; @@ -259,32 +258,6 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { return res; } - /** - * Query the Euler archs based on the provided search condition. - * - * @param condition The search condition for querying a part of the RPM Euler - * archs - * @return A map containing relevant information - */ - @Override - public Map queryEulerArchsByName(final RPMPackageNameSearchCondition condition) { - QueryWrapper wrapper = QueryWrapperUtil.createQueryWrapper(new RPMPackageDO(), - condition, ""); - RPMPackageEulerArchsVo pkgVo = new RPMPackageEulerArchsVo(); - List columns = ClassField.getFieldNames(pkgVo); - if (condition.getName() != null) { - wrapper.eq("name", condition.getName()); - } - wrapper.select(columns); - wrapper.groupBy("arch"); - List rpmList = rPMPkgMapper.selectList(wrapper); - List versions = RPMPackageConverter.toArchs(rpmList); - Map res = Map.ofEntries( - Map.entry("total", versions.size()), - Map.entry("list", versions)); - return res; - } - /** * Select a single RPMPackageMenuVo object by name. * diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java index 1ba51cf..6081186 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java @@ -2,7 +2,6 @@ package com.easysoftware.infrastructure.rpmpackage.gatewayimpl.converter; import com.easysoftware.application.rpmpackage.vo.RPMPackageDetailVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageDomainVo; -import com.easysoftware.application.rpmpackage.vo.RPMPackageEulerArchsVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageEulerVersionVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageMenuVo; import com.easysoftware.common.entity.MessageCode; @@ -178,22 +177,4 @@ public final class RPMPackageConverter { } return res; } - - /** - * Converts a list of RPMPackageDO objects to a list of RPMPackageEulerArchsVo - * view - * objects. - * - * @param rpmPkgDOs The list of RPMPackageDO objects to convert. - * @return A list of RPMPackageEulerArchsVo view objects. - */ - public static List toArchs(final List rpmPkgDOs) { - List res = new ArrayList<>(); - for (RPMPackageDO rpm : rpmPkgDOs) { - RPMPackageEulerArchsVo archs = new RPMPackageEulerArchsVo(); - archs.setArch(rpm.getArch()); - res.add(archs); - } - return res; - } } -- Gitee From b8ac26353c8b157cabff606b077cb3163b7c2bb9 Mon Sep 17 00:00:00 2001 From: zwjsec Date: Mon, 27 May 2024 11:06:31 +0800 Subject: [PATCH 48/58] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E4=B8=8E=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../query/DomainPackageQueryAdapter.java | 73 --- .../domainpackage/DomainPackageService.java | 41 -- .../DomainPackageServiceImpl.java | 467 ------------------ .../converter/DomainPackageConverter.java | 58 --- .../dto/DomainColumnCondition.java | 32 -- .../dto/DomainDetailSearchCondition.java | 36 -- .../dto/DomainSearchCondition.java | 88 ---- .../domainpackage/vo/DomainPackageMenuVo.java | 56 --- .../ApplicationPackageConverter.java | 31 -- 9 files changed, 882 deletions(-) delete mode 100644 src/main/java/com/easysoftware/adapter/query/DomainPackageQueryAdapter.java delete mode 100644 src/main/java/com/easysoftware/application/domainpackage/DomainPackageService.java delete mode 100644 src/main/java/com/easysoftware/application/domainpackage/DomainPackageServiceImpl.java delete mode 100644 src/main/java/com/easysoftware/application/domainpackage/converter/DomainPackageConverter.java delete mode 100644 src/main/java/com/easysoftware/application/domainpackage/dto/DomainColumnCondition.java delete mode 100644 src/main/java/com/easysoftware/application/domainpackage/dto/DomainDetailSearchCondition.java delete mode 100644 src/main/java/com/easysoftware/application/domainpackage/dto/DomainSearchCondition.java delete mode 100644 src/main/java/com/easysoftware/application/domainpackage/vo/DomainPackageMenuVo.java diff --git a/src/main/java/com/easysoftware/adapter/query/DomainPackageQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/DomainPackageQueryAdapter.java deleted file mode 100644 index 3e33f24..0000000 --- a/src/main/java/com/easysoftware/adapter/query/DomainPackageQueryAdapter.java +++ /dev/null @@ -1,73 +0,0 @@ -package com.easysoftware.adapter.query; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import com.easysoftware.application.domainpackage.DomainPackageService; -import com.easysoftware.application.domainpackage.dto.DomainColumnCondition; -import com.easysoftware.application.domainpackage.dto.DomainDetailSearchCondition; -import com.easysoftware.application.domainpackage.dto.DomainSearchCondition; -import com.easysoftware.common.aop.RequestLimitRedis; -import jakarta.validation.Valid; - -@RestController -@RequestMapping("/domain") -public class DomainPackageQueryAdapter { - - /** - * Autowired service for managing domain packages. - */ - @Autowired - private DomainPackageService domainService; - - /** - * Endpoint to query domains by name. - * - * @param condition The search condition for querying domains. - * @return ResponseEntity. - */ - @GetMapping() - @RequestLimitRedis() - public ResponseEntity queryByName(@Valid final DomainSearchCondition condition) { - return domainService.searchDomain(condition); - } - - /** - * Endpoint to query detailed information about a domain. - * - * @param condition The search condition for querying domain details. - * @return ResponseEntity. - */ - @GetMapping("/detail") - @RequestLimitRedis() - public ResponseEntity queryDomainDetail(@Valid final DomainDetailSearchCondition condition) { - return domainService.searchDomainDetail(condition); - } - - /** - * Endpoint to query domain columns. - * - * @param condition The search condition for querying domain columns. - * @return ResponseEntity. - */ - @GetMapping("/column") - @RequestLimitRedis() - public ResponseEntity queryColumn(@Valid final DomainColumnCondition condition) { - return domainService.searchColumn(condition); - } - - /** - * Endpoint to query domain statistics. - * - * @return ResponseEntity. - */ - @GetMapping("/stat") - @RequestLimitRedis() - public ResponseEntity queryStat() { - return domainService.queryStat(); - } - - -} diff --git a/src/main/java/com/easysoftware/application/domainpackage/DomainPackageService.java b/src/main/java/com/easysoftware/application/domainpackage/DomainPackageService.java deleted file mode 100644 index edfe986..0000000 --- a/src/main/java/com/easysoftware/application/domainpackage/DomainPackageService.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.easysoftware.application.domainpackage; - -import org.springframework.http.ResponseEntity; - -import com.easysoftware.application.domainpackage.dto.DomainColumnCondition; -import com.easysoftware.application.domainpackage.dto.DomainDetailSearchCondition; -import com.easysoftware.application.domainpackage.dto.DomainSearchCondition; - -public interface DomainPackageService { - /** - * Search for domains based on the provided search condition. - * - * @param condition The DomainSearchCondition for searching. - * @return ResponseEntity. - */ - ResponseEntity searchDomain(DomainSearchCondition condition); - - /** - * Search for domain details based on the provided search condition. - * - * @param condition The DomainDetailSearchCondition for searching. - * @return ResponseEntity. - */ - ResponseEntity searchDomainDetail(DomainDetailSearchCondition condition); - - /** - * Search for columns based on the provided condition. - * - * @param condition The DomainColumnCondition for searching. - * @return ResponseEntity. - */ - ResponseEntity searchColumn(DomainColumnCondition condition); - - /** - * Query statistics. - * - * @return ResponseEntity. - */ - ResponseEntity queryStat(); - -} diff --git a/src/main/java/com/easysoftware/application/domainpackage/DomainPackageServiceImpl.java b/src/main/java/com/easysoftware/application/domainpackage/DomainPackageServiceImpl.java deleted file mode 100644 index 5653467..0000000 --- a/src/main/java/com/easysoftware/application/domainpackage/DomainPackageServiceImpl.java +++ /dev/null @@ -1,467 +0,0 @@ -package com.easysoftware.application.domainpackage; - -import com.easysoftware.application.applicationpackage.ApplicationPackageService; -import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSearchCondition; -import com.easysoftware.application.applicationpackage.vo.ApplicationPackageDetailVo; -import com.easysoftware.application.applicationpackage.vo.ApplicationPackageMenuVo; -import com.easysoftware.application.domainpackage.converter.DomainPackageConverter; -import com.easysoftware.application.domainpackage.dto.DomainColumnCondition; -import com.easysoftware.application.domainpackage.dto.DomainDetailSearchCondition; -import com.easysoftware.application.domainpackage.dto.DomainSearchCondition; -import com.easysoftware.application.domainpackage.vo.DomainPackageMenuVo; -import com.easysoftware.application.epkgpackage.EPKGPackageService; -import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; -import com.easysoftware.application.epkgpackage.vo.EPKGPackageDetailVo; -import com.easysoftware.application.epkgpackage.vo.EPKGPackageMenuVo; -import com.easysoftware.application.rpmpackage.RPMPackageService; -import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; -import com.easysoftware.application.rpmpackage.vo.RPMPackageDetailVo; -import com.easysoftware.application.rpmpackage.vo.RPMPackageDomainVo; -import com.easysoftware.application.rpmpackage.vo.RPMPackageMenuVo; -import com.easysoftware.common.entity.MessageCode; -import com.easysoftware.common.exception.ParamErrorException; -import com.easysoftware.common.exception.enumvalid.AppCategoryEnum; -import com.easysoftware.common.utils.QueryWrapperUtil; -import com.easysoftware.common.utils.ResultUtil; -import com.easysoftware.domain.applicationpackage.gateway.ApplicationPackageGateway; -import com.easysoftware.domain.epkgpackage.gateway.EPKGPackageGateway; -import com.easysoftware.domain.rpmpackage.gateway.RPMPackageGateway; -import com.easysoftware.ranking.Ranker; -import com.easysoftware.redis.RedisGateway; -import com.easysoftware.redis.RedisUtil; -import jakarta.annotation.Resource; -import org.apache.commons.codec.digest.DigestUtils; -import org.apache.commons.lang3.StringUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Service; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Locale; -import java.util.Map; -import java.util.Set; -import java.util.concurrent.TimeUnit; - -@Service -public class DomainPackageServiceImpl implements DomainPackageService { - - /** - * Logger for DomainPackageServiceImpl class. - */ - private static final Logger LOGGER = LoggerFactory.getLogger(DomainPackageServiceImpl.class); - - /** - * Resource injection for the ApplicationPackageService. - */ - @Resource - private ApplicationPackageService appPkgService; - - /** - * Resource injection for the RPMPackageService. - */ - @Resource - private RPMPackageService rPMPkgService; - - /** - * Resource injection for the EPKGPackageService. - */ - @Resource - private EPKGPackageService epkgPackageService; - - /** - * Resource injection for the RPMPackageGateway. - */ - @Resource - private RPMPackageGateway rpmPackageGateway; - - /** - * Resource injection for the EPKGPackageGateway. - */ - @Resource - private EPKGPackageGateway epkgPackageGateway; - - /** - * Resource injection for the ApplicationPackageGateway. - */ - @Resource - private ApplicationPackageGateway applicationPackageGateway; - - /** - * Resource injection for the RedisGateway. - */ - @Resource - private RedisGateway redisGateway; - - /** - * Resource injection for the Ranker. - */ - @Resource - private Ranker ranker; - - /** - * Timeout value for Redis global expiration. - */ - @Value("${redis-global.expiration}") - private int timeOut; - - /** - * Search for domains based on the provided search condition. - * - * @param condition The DomainSearchCondition for searching. - * @return ResponseEntity. - */ - @Override - public ResponseEntity searchDomain(final DomainSearchCondition condition) { - String name = condition.getName(); - String entity = condition.getEntity(); - - // 搜索domain页面多个软件包 - if (StringUtils.isBlank(entity) && StringUtils.isNotBlank(name)) { - return searchDomainPage(condition); - // 搜索domain页面单个软件包 - } else if (StringUtils.isBlank(name) && StringUtils.isNotBlank(entity)) { - return searchDomainEntity(condition); - } else { - throw new ParamErrorException("unspecified param: name, entity"); - } - } - - /** - * Search domain entity based on the provided search condition. - * - * @param condition The DomainSearchCondition for searching. - * @return ResponseEntity. - */ - private ResponseEntity searchDomainEntity(final DomainSearchCondition condition) { - String entity = condition.getEntity(); - DomainPackageMenuVo domain = new DomainPackageMenuVo(); - domain.setName(entity); - extendIds(domain); - Map res = Map.ofEntries( - Map.entry("total", "-1"), - Map.entry("list", domain)); - return ResultUtil.success(HttpStatus.OK, res); - } - - /** - * Search for a domain page based on the provided search condition. - * - * @param condition The DomainSearchCondition for searching. - * @return ResponseEntity containing the search results. - */ - private ResponseEntity searchDomainPage(final DomainSearchCondition condition) { - // 展示精品应用 - if ("apppkg".equals(condition.getName())) { - Map res = searchAppPkgPage(condition); - return ResultUtil.success(HttpStatus.OK, res); - // 展示rpm软件包 - } else if ("rpmpkg".equals(condition.getName())) { - RPMPackageSearchCondition rpmCon = DomainPackageConverter.toRpm(condition); - Map rpmMenuList = rPMPkgService.queryAllRPMPkgMenu(rpmCon); - return ResultUtil.success(HttpStatus.OK, rpmMenuList); - // 展示epkg软件包 - } else if ("epkgpkg".equals(condition.getName())) { - EPKGPackageSearchCondition epkgCon = DomainPackageConverter.toEpkg(condition); - Map epkgMenu = epkgPackageService.queryAllEPKGPkgMenu(epkgCon); - return ResultUtil.success(HttpStatus.OK, epkgMenu); - // 展示领域应用 - } else if ("all".equals(condition.getName())) { - return searchAllEntity(condition); - } else { - throw new ParamErrorException("the value of parameter name: apppkg, rpmpkg, epkgpkg, all"); - } - } - - /** - * Search application package page based on the provided search condition. - * - * @param condition The DomainSearchCondition for searching. - * @return A Map containing the search results. - */ - private Map searchAppPkgPage(final DomainSearchCondition condition) { - ApplicationPackageSearchCondition appCon = DomainPackageConverter.toApp(condition); - return applicationPackageGateway.queryMenuByName(appCon); - } - - /** - * Search all entities based on the provided search condition. - * - * @param condition The DomainSearchCondition for searching. - * @return ResponseEntity containing the search results. - */ - private ResponseEntity searchAllEntity(final DomainSearchCondition condition) { - // 根据请求参数生成唯一redis key - String redisKeyStr = RedisUtil.objectToString(condition); - String redisKeyFormat = "domainPage_%s"; - String redisKey = String.format(Locale.ROOT, redisKeyFormat, DigestUtils.sha256Hex(redisKeyStr)); - try { - // 结果未过期,直接返回 - if (redisGateway.hasKey(redisKey)) { - String resJson = redisGateway.get(redisKey); - Object res = RedisUtil.convertToObject(resJson); - return ResultUtil.success(HttpStatus.OK, res); - } - } catch (Exception e) { - LOGGER.info(MessageCode.EC00015.getMsgEn()); - } - - ApplicationPackageSearchCondition appCon = DomainPackageConverter.toApp(condition); - appCon.setPageSize(Integer.MAX_VALUE); - List appMenus = appPkgService.queryPkgMenuList(appCon); - - RPMPackageSearchCondition rpmCon = DomainPackageConverter.toRpm(condition); - rpmCon.setPageSize(Integer.MAX_VALUE); - rpmCon.setTimeOrder(""); - List rpmMenus = rPMPkgService.queryPartAppPkgMenu(rpmCon); - - List domainMenus = mergeMenuVOs(appMenus, rpmMenus); - // 对 domainMenus 中的每个菜单调用 extendIds 方法。 - domainMenus.forEach(this::extendIds); - Map> cateMap = getCategorys(); - // 对 domainMenus 中的每个菜单,将其添加到 cateMap 中对应类别的列表中。 - domainMenus.forEach(menu -> cateMap.get(menu.getCategory()).add(menu)); - List> mapList = assembleMap(cateMap); - List> rankedMapList = ranker.rankingDomainPageByOperationConfig(mapList); - Map res = Map.ofEntries( - Map.entry("total", domainMenus.size()), - Map.entry("list", rankedMapList)); - try { - // 结果转json - String resJson = RedisUtil.convertToJson(res); - // 设置超时时间 配置默认超时时间 - redisGateway.setWithExpire(redisKey, resJson, timeOut, TimeUnit.HOURS); - } catch (Exception e) { - LOGGER.info(MessageCode.EC00015.getMsgEn()); - } - return ResultUtil.success(HttpStatus.OK, res); - } - - /** - * Extend IDs for a DomainPackageMenuVo object. - * - * @param domain The DomainPackageMenuVo to extend IDs for. - */ - private void extendIds(final DomainPackageMenuVo domain) { - String name = domain.getName(); - Set tags = domain.getTags(); - - ApplicationPackageMenuVo app = applicationPackageGateway.selectOne(name); - if (StringUtils.isNotBlank(app.getPkgId())) { - tags.add("IMAGE"); - domain.getPkgIds().put("IMAGE", app.getPkgId()); - } - - RPMPackageMenuVo rpm = rpmPackageGateway.selectOne(name); - if (StringUtils.isNotBlank(rpm.getPkgId())) { - tags.add("RPM"); - domain.getPkgIds().put("RPM", rpm.getPkgId()); - } - - EPKGPackageMenuVo epkg = epkgPackageGateway.selectOne(name); - if (StringUtils.isNotBlank(epkg.getPkgId())) { - tags.add("EPKG"); - domain.getPkgIds().put("EPKG", epkg.getPkgId()); - } - - } - - /** - * Merge menu VOs from ApplicationPackageMenuVo and RPMPackageDomainVo. - * - * @param appMenus List of ApplicationPackageMenuVo instances. - * @param rpmMenus List of RPMPackageDomainVo instances. - * @return List of merged DomainPackageMenuVo instances. - */ - private List mergeMenuVOs(final List appMenus, - final List rpmMenus) { - Map domainMap = new HashMap<>(); - // 遍历 appMenus 列表 - appMenus.forEach(app -> { - // 创建新的 DomainPackageMenuVo 对象,复制属性并设置标签和包 ID,然后将其放入 domainMap 中 - DomainPackageMenuVo domain = new DomainPackageMenuVo(); - BeanUtils.copyProperties(app, domain); - domain.getTags().add("IMAGE"); - domain.getPkgIds().put("IMAGE", app.getPkgId()); - domainMap.put(app.getName(), domain); - }); - - // 遍历 rpmMenus 列表 - rpmMenus.forEach(rpm -> { - String name = rpm.getName(); - // 如果 domainMap 包含名称,则将 "RPM" 添加到标签中并继续下一个循环 - if (domainMap.containsKey(name)) { - domainMap.get(name).getTags().add("RPM"); - return; - } - // 创建新的 DomainPackageMenuVo 对象,复制属性并设置标签和包 ID,然后将其放入 domainMap 中 - DomainPackageMenuVo domain = new DomainPackageMenuVo(); - BeanUtils.copyProperties(rpm, domain); - domain.getTags().add("RPM"); - domain.getPkgIds().put("RPM", rpm.getPkgId()); - domainMap.put(name, domain); - }); - - return new ArrayList<>(domainMap.values()); - } - - /** - * Get categories with corresponding objects. - * - * @return A Map containing category names as keys and lists of objects as - * values. - */ - private Map> getCategorys() { - Map> map = new HashMap<>(); - // 使用流遍历所有的 AppCategoryEnum 值,将别名映射为新的 ArrayList 放入 map 中。 - Arrays.stream(AppCategoryEnum.values()) - .map(AppCategoryEnum::getAlias) - .forEach(category -> map.put(category, new ArrayList<>())); - return map; - } - - /** - * Assemble a list of maps from a map of objects. - * - * @param mapObj The map of objects to assemble. - * @return A list of maps containing the assembled data. - */ - private List> assembleMap(final Map> mapObj) { - List> res = new ArrayList<>(); - mapObj.forEach((category, list) -> { - // 为支持排序需求,修改为可变map - Map map = new HashMap<>(); - map.put("name", category); - map.put("children", list); - res.add(map); - }); - return res; - } - - /** - * Search for columns based on the provided condition. - * - * @param condition The DomainColumnCondition for searching. - * @return ResponseEntity. - */ - @Override - public ResponseEntity searchColumn(final DomainColumnCondition condition) { - List columns = QueryWrapperUtil.splitStr(condition.getColumn()); - if ("rpmpkg".equals(condition.getName())) { - Map> res = rpmPackageGateway.queryColumn(columns); - return ResultUtil.success(HttpStatus.OK, res); - } else if ("epkgpkg".equals(condition.getName())) { - Map> res = epkgPackageGateway.queryColumn(columns); - return ResultUtil.success(HttpStatus.OK, res); - } else if ("apppkg".equals(condition.getName())) { - Map> res = applicationPackageGateway.queryColumn(columns); - return ResultUtil.success(HttpStatus.OK, res); - } else { - throw new ParamErrorException("the value of parameter name: apppkg, rpmpkg, epkgpkg, all"); - } - } - - /** - * Query statistics. - * - * @return ResponseEntity. - */ - @Override - public ResponseEntity queryStat() { - long rpmNum = rpmPackageGateway.queryTableLength(); - Long appNum = applicationPackageGateway.queryTableLength(); - long epkgNum = epkgPackageGateway.queryTableLength(); - - Map res = Map.ofEntries( - Map.entry("apppkg", appNum), - Map.entry("total", Math.addExact(rpmNum, epkgNum))); - return ResultUtil.success(HttpStatus.OK, res); - } - - /** - * Search for domain details based on the provided search condition. - * - * @param condition The DomainDetailSearchCondition for searching. - * @return ResponseEntity. - */ - @Override - public ResponseEntity searchDomainDetail(final DomainDetailSearchCondition condition) { - Map res = new HashMap<>(); - Set tags = new HashSet<>(); - - String appPkgId = condition.getAppPkgId(); - if (StringUtils.isNotBlank(appPkgId)) { - ApplicationPackageDetailVo app = searchAppDetail(appPkgId); - res.put("IMAGE", app); - tags.add("IMAGE"); - } - - String rpmPkgId = condition.getRpmPkgId(); - if (StringUtils.isNotBlank(rpmPkgId)) { - RPMPackageDetailVo rpm = searchRpmDetail(rpmPkgId); - res.put("RPM", rpm); - tags.add("RPM"); - } - - String epkgPkgId = condition.getEpkgPkgId(); - if (StringUtils.isNotBlank(epkgPkgId)) { - EPKGPackageDetailVo epkg = searchEpkgDetail(epkgPkgId); - res.put("EPKG", epkg); - tags.add("EPKG"); - } - - res.put("tags", tags); - return ResultUtil.success(HttpStatus.OK, res); - - } - - /** - * Search for EPKG package detail based on the provided EPKG package ID. - * - * @param epkgPkgId The EPKG package ID to search for. - * @return An EPKGPackageDetailVo object containing the details. - */ - private EPKGPackageDetailVo searchEpkgDetail(final String epkgPkgId) { - List epkgList = epkgPackageGateway.queryDetailByPkgId(epkgPkgId); - if (epkgList.size() != 1) { - throw new ParamErrorException(String.format(Locale.ROOT, MessageCode.EC00014.getMsgEn(), "epkgPkgId")); - } - return epkgList.get(0); - } - - /** - * Search for application package detail based on the provided application - * package ID. - * - * @param appPkgId The application package ID to search for. - * @return An ApplicationPackageDetailVo object containing the details. - */ - private ApplicationPackageDetailVo searchAppDetail(final String appPkgId) { - List appList = applicationPackageGateway.queryDetailByPkgId(appPkgId); - if (appList.size() != 1) { - throw new ParamErrorException(String.format(Locale.ROOT, MessageCode.EC00014.getMsgEn(), "appPkgId")); - } - return appList.get(0); - } - - /** - * Search for RPM package detail based on the provided RPM package ID. - * - * @param rpmPkgId The RPM package ID to search for. - * @return An RPMPackageDetailVo object containing the details. - */ - private RPMPackageDetailVo searchRpmDetail(final String rpmPkgId) { - List rpmList = rpmPackageGateway.queryDetailByPkgId(rpmPkgId); - if (rpmList.size() != 1) { - throw new ParamErrorException(String.format(Locale.ROOT, MessageCode.EC00014.getMsgEn(), "rpmPkgId")); - } - return rpmList.get(0); - } -} diff --git a/src/main/java/com/easysoftware/application/domainpackage/converter/DomainPackageConverter.java b/src/main/java/com/easysoftware/application/domainpackage/converter/DomainPackageConverter.java deleted file mode 100644 index e510f67..0000000 --- a/src/main/java/com/easysoftware/application/domainpackage/converter/DomainPackageConverter.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.easysoftware.application.domainpackage.converter; - -import org.springframework.beans.BeanUtils; - -import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSearchCondition; -import com.easysoftware.application.domainpackage.dto.DomainSearchCondition; -import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; -import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; - -public final class DomainPackageConverter { - - // Private constructor to prevent instantiation of the utility class - private DomainPackageConverter() { - // private constructor to hide the implicit public one - throw new AssertionError("Cannot instantiate DomainPackageConverter class"); - } - - /** - * Converts a DomainSearchCondition object to an ApplicationPackageSearchCondition object. - * - * @param con The DomainSearchCondition to convert. - * @return An ApplicationPackageSearchCondition object. - */ - public static ApplicationPackageSearchCondition toApp(final DomainSearchCondition con) { - ApplicationPackageSearchCondition appCon = new ApplicationPackageSearchCondition(); - BeanUtils.copyProperties(con, appCon); - appCon.setName(""); - appCon.setTimeOrder(""); - return appCon; - } - - /** - * Converts a DomainSearchCondition object to an RPMPackageSearchCondition object. - * - * @param con The DomainSearchCondition to convert. - * @return An RPMPackageSearchCondition object. - */ - public static RPMPackageSearchCondition toRpm(final DomainSearchCondition con) { - RPMPackageSearchCondition rPMCon = new RPMPackageSearchCondition(); - BeanUtils.copyProperties(con, rPMCon); - rPMCon.setName(""); - return rPMCon; - } - - /** - * Converts a DomainSearchCondition object to an EPKGPackageSearchCondition object. - * - * @param con The DomainSearchCondition to convert. - * @return An EPKGPackageSearchCondition object. - */ - public static EPKGPackageSearchCondition toEpkg(final DomainSearchCondition con) { - EPKGPackageSearchCondition eCon = new EPKGPackageSearchCondition(); - BeanUtils.copyProperties(con, eCon); - eCon.setName(""); - return eCon; - } - -} diff --git a/src/main/java/com/easysoftware/application/domainpackage/dto/DomainColumnCondition.java b/src/main/java/com/easysoftware/application/domainpackage/dto/DomainColumnCondition.java deleted file mode 100644 index 18f1ffe..0000000 --- a/src/main/java/com/easysoftware/application/domainpackage/dto/DomainColumnCondition.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.easysoftware.application.domainpackage.dto; - -import com.easysoftware.common.constant.PackageConstant; - -import jakarta.validation.constraints.NotBlank; -import jakarta.validation.constraints.Pattern; -import jakarta.validation.constraints.Size; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@NoArgsConstructor -@AllArgsConstructor -public class DomainColumnCondition { - /** - * Name with a maximum size of 50 characters and must not be blank. - */ - @Size(max = 50) - @NotBlank - @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) - private String name; - - /** - * Column with a maximum size of 50 characters and must not be blank. - */ - @Size(max = 50) - @NotBlank - @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) - private String column; - -} diff --git a/src/main/java/com/easysoftware/application/domainpackage/dto/DomainDetailSearchCondition.java b/src/main/java/com/easysoftware/application/domainpackage/dto/DomainDetailSearchCondition.java deleted file mode 100644 index 49fb58c..0000000 --- a/src/main/java/com/easysoftware/application/domainpackage/dto/DomainDetailSearchCondition.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.easysoftware.application.domainpackage.dto; - -import com.easysoftware.common.constant.PackageConstant; - -import jakarta.validation.constraints.Pattern; -import jakarta.validation.constraints.Size; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class DomainDetailSearchCondition { - /** - * RPM package ID with a maximum length of PackageConstant.MAX_FIELD_LENGTH. - */ - @Size(max = PackageConstant.MAX_FIELD_LENGTH) - @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) - private String rpmPkgId; - - /** - * EPKG package ID with a maximum length of PackageConstant.MAX_FIELD_LENGTH. - */ - @Size(max = PackageConstant.MAX_FIELD_LENGTH) - @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) - private String epkgPkgId; - - /** - * Application package ID with a maximum length of PackageConstant.MAX_FIELD_LENGTH. - */ - @Size(max = PackageConstant.MAX_FIELD_LENGTH) - @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) - private String appPkgId; - -} diff --git a/src/main/java/com/easysoftware/application/domainpackage/dto/DomainSearchCondition.java b/src/main/java/com/easysoftware/application/domainpackage/dto/DomainSearchCondition.java deleted file mode 100644 index 7ebbd70..0000000 --- a/src/main/java/com/easysoftware/application/domainpackage/dto/DomainSearchCondition.java +++ /dev/null @@ -1,88 +0,0 @@ -package com.easysoftware.application.domainpackage.dto; - -import org.hibernate.validator.constraints.Range; -import com.easysoftware.common.constant.PackageConstant; -import com.easysoftware.common.exception.enumvalid.DomainNameEnum; -import com.easysoftware.common.exception.enumvalid.EnumValue; - -import jakarta.validation.constraints.NotNull; -import jakarta.validation.constraints.Pattern; -import jakarta.validation.constraints.Size; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class DomainSearchCondition { - /** - * Domain name with an enum value from DomainNameEnum.isValidCategory. - */ - @EnumValue(enumClass = DomainNameEnum.class, enumMethod = "isValidCategory") - private String name; - - /** - * Software package entity with a maximum length of PackageConstant.MAX_FIELD_LENGTH. - */ - @Size(max = PackageConstant.MAX_FIELD_LENGTH) - @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) - private String entity; - - /** - * Operating system with a maximum length of PackageConstant.MAX_FIELD_LENGTH. - */ - @Size(max = PackageConstant.MAX_FIELD_LENGTH) - @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) - private String os; - - /** - * Architecture with a maximum length of PackageConstant.MAX_FIELD_LENGTH. - */ - @Size(max = PackageConstant.MAX_FIELD_LENGTH) - @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) - private String arch; - - /** - * Category with a maximum length of PackageConstant.MAX_FIELD_LENGTH. - */ - @Size(max = PackageConstant.MAX_FIELD_LENGTH) - @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) - private String category; - - /** - * Version with a maximum length of PackageConstant.MAX_FIELD_LENGTH. - */ - @Size(max = PackageConstant.MAX_FIELD_LENGTH) - @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) - private String version; - - /** - * Time order. - */ - @Size(max = PackageConstant.MAX_FIELD_LENGTH) - @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) - private String timeOrder; - - /** - * Page number within the range of PackageConstant.MIN_PAGE_NUM and PackageConstant.MAX_PAGE_NUM. - */ - @Range(min = PackageConstant.MIN_PAGE_NUM, max = PackageConstant.MAX_PAGE_NUM) - @NotNull - private Integer pageNum = 1; - - /** - * Page size within the range of PackageConstant.MIN_PAGE_SIZE and PackageConstant.MAX_PAGE_SIZE. - */ - @Range(min = PackageConstant.MIN_PAGE_SIZE, max = PackageConstant.MAX_PAGE_SIZE) - @NotNull - private Integer pageSize = 10; - - /** - * Name order. - */ - @Size(max = PackageConstant.MAX_FIELD_LENGTH) - @Pattern(regexp = PackageConstant.VALID_STR_REG, message = PackageConstant.VALID_MESSAGE) - private String nameOrder; -} - diff --git a/src/main/java/com/easysoftware/application/domainpackage/vo/DomainPackageMenuVo.java b/src/main/java/com/easysoftware/application/domainpackage/vo/DomainPackageMenuVo.java deleted file mode 100644 index 44ee810..0000000 --- a/src/main/java/com/easysoftware/application/domainpackage/vo/DomainPackageMenuVo.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.easysoftware.application.domainpackage.vo; - -import lombok.AllArgsConstructor; -import lombok.Data; - -import java.util.HashMap; -import java.util.HashSet; -import java.util.Map; -import java.util.Set; - -@Data -@AllArgsConstructor -public class DomainPackageMenuVo { - /** - * Category of the package. - */ - private String category; - - /** - * Name of the package. - */ - private String name; - - /** - * Description of the package. - */ - private String description; - - /** - * URL to the icon of the package. - */ - private String iconUrl; - - /** - * Set of tags associated with the package. - */ - private Set tags; - - /** - * Map of package IDs where the key is the ID and the value is additional information. - */ - private Map pkgIds; - - - /** - * Constructor for DomainPackageMenuVo class. - * Initializes tags as a new HashSet and pkgIds as a new HashMap with default values. - */ - public DomainPackageMenuVo() { - this.tags = new HashSet<>(); - this.pkgIds = new HashMap<>(); - this.pkgIds.put("RPM", ""); - this.pkgIds.put("EPKG", ""); - this.pkgIds.put("IMAGE", ""); - } -} diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java index 57da0c2..12e1d6f 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java @@ -4,7 +4,6 @@ import com.easysoftware.application.applicationpackage.vo.ApplicationPackageDeta import com.easysoftware.application.applicationpackage.vo.ApplicationPackageEulerVersionVo; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageMenuVo; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageTagsVo; -import com.easysoftware.application.domainpackage.vo.DomainPackageMenuVo; import com.easysoftware.common.entity.MessageCode; import com.easysoftware.domain.applicationpackage.ApplicationPackage; import com.easysoftware.infrastructure.applicationpackage.gatewayimpl.dataobject.ApplicationPackageDO; @@ -182,36 +181,6 @@ public final class ApplicationPackageConverter { return res; } - /** - * Convert a list of ApplicationPackageMenuVo objects to a list of - * DomainPackageMenuVo objects. - * - * @param appList The list of ApplicationPackageMenuVo objects to convert - * @return A list of DomainPackageMenuVo objects - */ - public static List toDomainPackageMenuVo(final List appList) { - List menuList = new ArrayList<>(); - for (ApplicationPackageMenuVo app : appList) { - DomainPackageMenuVo menu = toDomainPackageMenuVo(app); - menuList.add(menu); - } - return menuList; - } - - /** - * Convert an ApplicationPackageMenuVo object to a DomainPackageMenuVo object. - * - * @param app The ApplicationPackageMenuVo object to convert - * @return A DomainPackageMenuVo object - */ - public static DomainPackageMenuVo toDomainPackageMenuVo(final ApplicationPackageMenuVo app) { - DomainPackageMenuVo menu = new DomainPackageMenuVo(); - BeanUtils.copyProperties(app, menu); - menu.getPkgIds().put("IMAGE", app.getPkgId()); - menu.getTags().add("IMAGE"); - return menu; - } - /** * Extract a specific column from a list of ApplicationPackageDO objects * and return the results as a list of strings. -- Gitee From 4160c418234e26fa95f0947ce118c49eec680ffc Mon Sep 17 00:00:00 2001 From: zwjsec Date: Mon, 27 May 2024 11:23:26 +0800 Subject: [PATCH 49/58] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../epkgpackage/EPKGPackageService.java | 8 ---- .../epkgpackage/EPKGPackageServiceImpl.java | 14 ------ .../rpmpackage/RPMPackageService.java | 8 ---- .../rpmpackage/RPMPackageServiceImpl.java | 14 ------ .../gateway/ApplicationPackageGateway.java | 7 --- .../gateway/ApplicationVersionGateway.java | 9 ---- .../gateway/EPKGPackageGateway.java | 17 ------- .../rpmpackage/gateway/RPMPackageGateway.java | 16 ------- .../ApplicationPackageGatewayImpl.java | 15 ------ .../ApplicationVersionGatewayImpl.java | 15 ------ .../gatewayimpl/EPKGPackageGatewayImpl.java | 46 ------------------- .../gatewayimpl/RPMPackageGatewayImpl.java | 46 ------------------- .../query/RPMPackageQueryAdapterTest.java | 32 +------------ 13 files changed, 1 insertion(+), 246 deletions(-) diff --git a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java index c7f8a71..8bf57ae 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java @@ -25,14 +25,6 @@ public interface EPKGPackageService extends BaseIService { */ Map queryAllEPKGPkgMenu(EPKGPackageSearchCondition condition); - /** - * Checks if an application with a given name exists. - * - * @param name Name of the application. - * @return boolean indicating if the application exists. - */ - boolean existApp(String name); - /** * Queries available openEuler version of epkg package. * diff --git a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java index 418e76e..d0d47c7 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java @@ -4,9 +4,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.easysoftware.application.epkgpackage.dto.EPKGPackageNameSearchCondition; import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; import com.easysoftware.application.epkgpackage.vo.EPKGPackageDetailVo; -import com.easysoftware.common.utils.ObjectMapperUtil; import com.easysoftware.common.utils.ResultUtil; -import com.easysoftware.domain.epkgpackage.EPKGPackageUnique; import com.easysoftware.domain.epkgpackage.gateway.EPKGPackageGateway; import com.easysoftware.infrastructure.epkgpackage.gatewayimpl.dataobject.EPKGPackageDO; import com.easysoftware.infrastructure.mapper.EPKGPackageDOMapper; @@ -85,18 +83,6 @@ public class EPKGPackageServiceImpl extends return; } - /** - * Checks if an application with a given name exists. - * - * @param unique unique of the application. - * @return boolean indicating if the application exists. - */ - @Override - public boolean existApp(final String unique) { - EPKGPackageUnique uniquePkg = ObjectMapperUtil.jsonToObject(unique, EPKGPackageUnique.class); - return ePKGPackageGateway.existEPKG(uniquePkg); - } - /** * Queries all available openEuler version of epkg package. * diff --git a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java index a07cd53..a05c3e5 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java @@ -34,14 +34,6 @@ public interface RPMPackageService extends BaseIService { */ ResponseEntity queryEulerVersionsByName(RPMPackageNameSearchCondition condition); - /** - * Checks if an application exists. - * - * @param name The name of the application. - * @return true if the application exists, false otherwise. - */ - boolean existApp(String name); - /** * Queries part of the application package menu. * diff --git a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java index a5cad10..70b89b9 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java @@ -5,9 +5,7 @@ import com.easysoftware.application.rpmpackage.dto.RPMPackageNameSearchCondition import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; import com.easysoftware.application.rpmpackage.vo.RPMPackageDetailVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageDomainVo; -import com.easysoftware.common.utils.ObjectMapperUtil; import com.easysoftware.common.utils.ResultUtil; -import com.easysoftware.domain.rpmpackage.RPMPackageUnique; import com.easysoftware.domain.rpmpackage.gateway.RPMPackageGateway; import com.easysoftware.infrastructure.mapper.RPMPackageDOMapper; import com.easysoftware.infrastructure.rpmpackage.gatewayimpl.dataobject.RPMPackageDO; @@ -124,18 +122,6 @@ public class RPMPackageServiceImpl extends ServiceImpl> queryColumn(List columns); } - diff --git a/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java b/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java index 2431940..22ed947 100644 --- a/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java +++ b/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java @@ -4,27 +4,10 @@ import com.easysoftware.application.epkgpackage.dto.EPKGPackageNameSearchConditi import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; import com.easysoftware.application.epkgpackage.vo.EPKGPackageDetailVo; import com.easysoftware.application.epkgpackage.vo.EPKGPackageMenuVo; -import com.easysoftware.domain.epkgpackage.EPKGPackageUnique; import java.util.List; import java.util.Map; public interface EPKGPackageGateway { - /** - * Check if an EPKG package exists based on its unique identifier. - * - * @param unique The unique identifier of the EPKG package - * @return true if the EPKG package exists, false otherwise - */ - boolean existEPKG(EPKGPackageUnique unique); - - /** - * Check if an EPKG package exists based on its ID. - * - * @param id The ID of the EPKG package - * @return true if the EPKG package exists, false otherwise - */ - boolean existEPKG(String id); - /** * Query detailed information based on the provided search condition. * diff --git a/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java b/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java index 61c62ed..7c67d0a 100644 --- a/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java +++ b/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java @@ -4,26 +4,10 @@ import com.easysoftware.application.rpmpackage.dto.RPMPackageNameSearchCondition import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; import com.easysoftware.application.rpmpackage.vo.RPMPackageDetailVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageMenuVo; -import com.easysoftware.domain.rpmpackage.RPMPackageUnique; import java.util.List; import java.util.Map; public interface RPMPackageGateway { - /** - * Check if an RPM package exists based on its unique identifier. - * - * @param unique The unique identifier of the RPM package - * @return true if the RPM package exists, false otherwise - */ - boolean existRPM(RPMPackageUnique unique); - - /** - * Check if an RPM package exists based on its ID. - * - * @param id The ID of the RPM package - * @return true if the RPM package exists, false otherwise - */ - boolean existRPM(String id); /** * Query detailed information based on the provided search condition for RPM diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java index b0c56f4..dcb07a7 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java @@ -42,21 +42,6 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway @Value("${apppkg.icon.path}") private String apppkgIconPath; - /** - * Check if an application exists based on its name. - * - * @param name The name of the application - * @return true if the application exists, false otherwise - */ - @Override - public boolean existApp(final String name) { - QueryWrapper wrapper = new QueryWrapper<>(); - if (name != null) { - wrapper.eq("name", name); - } - return appPkgMapper.exists(wrapper); - } - /** * Query menu items based on the provided search condition. * diff --git a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java index 5df51df..78f5451 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java @@ -29,21 +29,6 @@ public class ApplicationVersionGatewayImpl implements ApplicationVersionGateway @Autowired private ApplicationVersionDOMapper appVersionMapper; - /** - * Check if an application exists based on its name. - * - * @param name The name of the application - * @return true if the application exists, false otherwise - */ - @Override - public boolean existApp(final String name) { - QueryWrapper wrapper = new QueryWrapper<>(); - if (name != null) { - wrapper.eq("name", name); - } - return appVersionMapper.exists(wrapper); - } - /** * Query information based on the provided search condition. * diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java index 681954b..e5d2941 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java @@ -2,7 +2,6 @@ package com.easysoftware.infrastructure.epkgpackage.gatewayimpl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.easysoftware.application.epkgpackage.dto.EPKGPackageNameSearchCondition; import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; @@ -13,12 +12,10 @@ import com.easysoftware.common.exception.NoneResException; import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.ClassField; import com.easysoftware.common.utils.QueryWrapperUtil; -import com.easysoftware.domain.epkgpackage.EPKGPackageUnique; import com.easysoftware.domain.epkgpackage.gateway.EPKGPackageGateway; import com.easysoftware.infrastructure.epkgpackage.gatewayimpl.converter.EPKGPackageConverter; import com.easysoftware.infrastructure.epkgpackage.gatewayimpl.dataobject.EPKGPackageDO; import com.easysoftware.infrastructure.mapper.EPKGPackageDOMapper; -import com.fasterxml.jackson.databind.ObjectMapper; import com.power.common.util.StringUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.BadSqlGrammarException; @@ -38,49 +35,6 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { @Autowired private EPKGPackageDOMapper ePKGPkgMapper; - /** - * Autowired ObjectMapper for JSON serialization/deserialization. - */ - @Autowired - private ObjectMapper objectMapper; - - /** - * Check if an EPKG package exists based on its unique identifier. - * - * @param unique The unique identifier of the EPKG package - * @return true if the EPKG package exists, false otherwise - */ - @Override - public boolean existEPKG(final EPKGPackageUnique unique) { - Map map = objectMapper.convertValue(unique, HashMap.class); - - Map underlineMap = new HashMap<>(); - map.forEach((key, value) -> { - String underlineKey = StringUtil.camelToUnderline(key); - underlineMap.put(underlineKey, value); - }); - - QueryWrapper wrapper = Wrappers.query(); - wrapper.setEntityClass(EPKGPackageDO.class); - wrapper.allEq(underlineMap, false); - return ePKGPkgMapper.exists(wrapper); - } - - /** - * Check if an EPKG package exists based on its ID. - * - * @param id The ID of the EPKG package - * @return true if the EPKG package exists, false otherwise - */ - @Override - public boolean existEPKG(final String id) { - QueryWrapper wrapper = new QueryWrapper<>(); - if (id != null) { - wrapper.eq("id", id); - } - return ePKGPkgMapper.exists(wrapper); - } - /** * Query detailed information based on the provided search condition. * diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java index 00a6891..2fe37c4 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java @@ -2,7 +2,6 @@ package com.easysoftware.infrastructure.rpmpackage.gatewayimpl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.easysoftware.application.rpmpackage.dto.RPMPackageNameSearchCondition; import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; @@ -14,12 +13,10 @@ import com.easysoftware.common.exception.NoneResException; import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.ClassField; import com.easysoftware.common.utils.QueryWrapperUtil; -import com.easysoftware.domain.rpmpackage.RPMPackageUnique; import com.easysoftware.domain.rpmpackage.gateway.RPMPackageGateway; import com.easysoftware.infrastructure.mapper.RPMPackageDOMapper; import com.easysoftware.infrastructure.rpmpackage.gatewayimpl.converter.RPMPackageConverter; import com.easysoftware.infrastructure.rpmpackage.gatewayimpl.dataobject.RPMPackageDO; -import com.fasterxml.jackson.databind.ObjectMapper; import com.power.common.util.StringUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.BadSqlGrammarException; @@ -39,34 +36,6 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { @Autowired private RPMPackageDOMapper rPMPkgMapper; - /** - * Autowired ObjectMapper for JSON processing. - */ - @Autowired - private ObjectMapper objectMapper; - - /** - * Check if an RPM package exists based on its unique identifier. - * - * @param unique The unique identifier of the RPM package - * @return true if the RPM package exists, false otherwise - */ - @Override - public boolean existRPM(final RPMPackageUnique unique) { - Map map = objectMapper.convertValue(unique, HashMap.class); - - Map underlineMap = new HashMap<>(); - map.forEach((key, value) -> { - String underlineKey = StringUtil.camelToUnderline(key); - underlineMap.put(underlineKey, value); - }); - - QueryWrapper wrapper = Wrappers.query(); - wrapper.setEntityClass(RPMPackageDO.class); - wrapper.allEq(underlineMap, false); - return rPMPkgMapper.exists(wrapper); - } - /** * Query detailed information based on the provided search condition for RPM * packages. @@ -95,21 +64,6 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { return res; } - /** - * Check if an RPM package exists based on its ID. - * - * @param id The ID of the RPM package - * @return true if the RPM package exists, false otherwise - */ - @Override - public boolean existRPM(final String id) { - QueryWrapper wrapper = new QueryWrapper<>(); - if (id != null) { - wrapper.eq("id", id); - } - return rPMPkgMapper.exists(wrapper); - } - /** * Query menu items based on the provided search condition for RPM packages. * diff --git a/src/test/java/com/easysoftware/adapter/query/RPMPackageQueryAdapterTest.java b/src/test/java/com/easysoftware/adapter/query/RPMPackageQueryAdapterTest.java index bb1de79..0f02222 100644 --- a/src/test/java/com/easysoftware/adapter/query/RPMPackageQueryAdapterTest.java +++ b/src/test/java/com/easysoftware/adapter/query/RPMPackageQueryAdapterTest.java @@ -1,50 +1,20 @@ package com.easysoftware.adapter.query; -import static org.junit.Assert.assertTrue; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; - -import java.lang.reflect.Field; -import java.nio.charset.Charset; -import java.nio.charset.StandardCharsets; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import org.apache.commons.lang3.StringUtils; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.mockito.Mock; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.mock.mockito.MockBean; -import org.springframework.http.MediaType; import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.MvcResult; -import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import org.springframework.test.web.servlet.setup.MockMvcBuilders; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; import org.springframework.web.context.WebApplicationContext; - -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.easysoftware.application.rpmpackage.RPMPackageService; -import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; -import com.easysoftware.application.rpmpackage.vo.RPMPackageDetailVo; -import com.easysoftware.common.constant.PackageConstant; import com.easysoftware.common.entity.ResultVo; import com.easysoftware.common.utils.CommonUtil; -import com.easysoftware.common.utils.ObjectMapperUtil; -import com.easysoftware.domain.rpmpackage.RPMPackage; import com.easysoftware.domain.rpmpackage.gateway.RPMPackageGateway; -import com.easysoftware.infrastructure.mapper.RPMPackageDOMapper; -import com.easysoftware.infrastructure.rpmpackage.gatewayimpl.RPMPackageGatewayImpl; -import com.easysoftware.infrastructure.rpmpackage.gatewayimpl.dataobject.RPMPackageDO; -import com.fasterxml.jackson.databind.ObjectMapper; import lombok.extern.slf4j.Slf4j; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; @SpringBootTest @AutoConfigureMockMvc @@ -56,7 +26,7 @@ public class RPMPackageQueryAdapterTest { @MockBean private RPMPackageGateway gateway; - + @BeforeEach public void setUp() throws Exception { mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build(); -- Gitee From a76f23b77b82c7b40266710c30d6930f9a77c37a Mon Sep 17 00:00:00 2001 From: gouzhonglin Date: Mon, 27 May 2024 11:27:23 +0800 Subject: [PATCH 50/58] lic --- .../com/easysoftware/EasysoftwareApplication.java | 11 +++++++++++ .../adapter/query/ApplicationPackageQueryAdapter.java | 11 +++++++++++ .../adapter/query/ApplicationVersionQueryAdapter.java | 11 +++++++++++ .../adapter/query/EPKGPackageQueryAdapter.java | 11 +++++++++++ .../adapter/query/FieldApplicationQueryAdapter.java | 11 +++++++++++ .../adapter/query/RPMPackageQueryAdapter.java | 11 +++++++++++ .../com/easysoftware/application/BaseIService.java | 11 +++++++++++ .../java/com/easysoftware/application/ServiceMap.java | 11 +++++++++++ .../applicationpackage/ApplicationPackageService.java | 11 +++++++++++ .../ApplicationPackageServiceImpl.java | 11 +++++++++++ .../dto/ApplicationPackageNameSearchCondition.java | 11 +++++++++++ .../dto/ApplicationPackageSearchCondition.java | 11 +++++++++++ .../vo/ApplicationPackageDetailVo.java | 11 +++++++++++ .../vo/ApplicationPackageEulerVersionVo.java | 11 +++++++++++ .../vo/ApplicationPackageMenuVo.java | 11 +++++++++++ .../vo/ApplicationPackageTagsVo.java | 11 +++++++++++ .../applicationversion/ApplicationVersionService.java | 11 +++++++++++ .../ApplicationVersionServiceImpl.java | 11 +++++++++++ .../dto/ApplicationColumnSearchCondition.java | 11 +++++++++++ .../dto/ApplicationVersionSearchCondition.java | 11 +++++++++++ .../application/epkgpackage/EPKGPackageService.java | 11 +++++++++++ .../epkgpackage/EPKGPackageServiceImpl.java | 11 +++++++++++ .../dto/EPKGPackageNameSearchCondition.java | 11 +++++++++++ .../epkgpackage/dto/EPKGPackageSearchCondition.java | 11 +++++++++++ .../epkgpackage/vo/EPKGPackageDetailVo.java | 11 +++++++++++ .../epkgpackage/vo/EPKGPackageEulerVersionVo.java | 11 +++++++++++ .../application/epkgpackage/vo/EPKGPackageMenuVo.java | 11 +++++++++++ .../fieldpkg/dto/FieldPkgColumnSearchCondition.java | 11 +++++++++++ .../fieldpkg/dto/FieldPkgDetailSearchCondition.java | 11 +++++++++++ .../fieldpkg/dto/FieldPkgSearchCondition.java | 11 +++++++++++ .../application/fieldpkg/vo/FieldPkgVo.java | 11 +++++++++++ .../filedapplication/FieldApplicationService.java | 11 +++++++++++ .../filedapplication/FieldApplicationServiceImpl.java | 11 +++++++++++ .../dto/FieldColumnSearchCondition.java | 11 +++++++++++ .../dto/FieldDetailSearchCondition.java | 11 +++++++++++ .../dto/FiledApplicationSerachCondition.java | 11 +++++++++++ .../filedapplication/vo/FiledApplicationVo.java | 11 +++++++++++ .../operationconfig/OperationConfigService.java | 11 +++++++++++ .../operationconfig/OperationConfigServiceImpl.java | 11 +++++++++++ .../operationconfig/vo/OperationConfigVo.java | 11 +++++++++++ .../application/rpmpackage/RPMPackageService.java | 11 +++++++++++ .../application/rpmpackage/RPMPackageServiceImpl.java | 11 +++++++++++ .../rpmpackage/dto/RPMPackageNameSearchCondition.java | 11 +++++++++++ .../rpmpackage/dto/RPMPackageSearchCondition.java | 11 +++++++++++ .../application/rpmpackage/vo/RPMPackageDetailVo.java | 11 +++++++++++ .../application/rpmpackage/vo/RPMPackageDomainVo.java | 11 +++++++++++ .../rpmpackage/vo/RPMPackageEulerVersionVo.java | 11 +++++++++++ .../application/rpmpackage/vo/RPMPackageMenuVo.java | 11 +++++++++++ .../java/com/easysoftware/common/aop/CallMark.java | 11 +++++++++++ .../com/easysoftware/common/aop/LimitRequest.java | 11 +++++++++++ .../easysoftware/common/aop/LimitRequestAspect.java | 11 +++++++++++ .../com/easysoftware/common/aop/ManagementLog.java | 11 +++++++++++ .../com/easysoftware/common/aop/ManagementLogAOP.java | 11 +++++++++++ .../easysoftware/common/aop/RequestLimitRedis.java | 11 +++++++++++ .../common/aop/RequestLimitRedisAspect.java | 11 +++++++++++ .../easysoftware/common/config/MybatisPlusConfig.java | 11 +++++++++++ .../common/config/RedisConfiguration.java | 11 +++++++++++ .../easysoftware/common/constant/PackageConstant.java | 11 +++++++++++ .../com/easysoftware/common/entity/MessageCode.java | 10 +++++----- .../com/easysoftware/common/entity/ResultMsgVo.java | 11 +++++++++++ .../java/com/easysoftware/common/entity/ResultVo.java | 11 +++++++++++ .../common/exception/AppPkgIconException.java | 11 +++++++++++ .../easysoftware/common/exception/AuthException.java | 11 +++++++++++ .../common/exception/Base64Exception.java | 11 +++++++++++ .../common/exception/EnumValidException.java | 11 +++++++++++ .../common/exception/GlobalExceptionHandler.java | 11 +++++++++++ .../common/exception/MyJacksonException.java | 11 +++++++++++ .../common/exception/NoneResException.java | 11 +++++++++++ .../common/exception/ParamErrorException.java | 11 +++++++++++ .../common/exception/enumvalid/AppCategoryEnum.java | 11 +++++++++++ .../common/exception/enumvalid/DomainNameEnum.java | 11 +++++++++++ .../common/exception/enumvalid/DomainTypeEnum.java | 11 +++++++++++ .../common/exception/enumvalid/EnumValue.java | 11 +++++++++++ .../common/exception/enumvalid/TimeOrderEnum.java | 11 +++++++++++ .../com/easysoftware/common/filter/FilterConfig.java | 11 +++++++++++ .../common/filter/RequestHeaderFilter.java | 11 +++++++++++ .../common/filter/ResponseHeaderFilter.java | 11 +++++++++++ .../com/easysoftware/common/utils/ClassField.java | 11 +++++++++++ .../com/easysoftware/common/utils/ClientUtil.java | 11 +++++++++++ .../java/com/easysoftware/common/utils/LogUtil.java | 11 +++++++++++ .../easysoftware/common/utils/ObjectMapperUtil.java | 11 +++++++++++ .../easysoftware/common/utils/QueryWrapperUtil.java | 11 +++++++++++ .../com/easysoftware/common/utils/ResultUtil.java | 10 +++++----- .../java/com/easysoftware/common/utils/SortUtil.java | 11 +++++++++++ .../domain/applicationpackage/ApplicationPackage.java | 11 +++++++++++ .../gateway/ApplicationPackageGateway.java | 11 +++++++++++ .../domain/applicationversion/ApplicationVersion.java | 11 +++++++++++ .../gateway/ApplicationVersionGateway.java | 11 +++++++++++ .../easysoftware/domain/epkgpackage/EPKGPackage.java | 11 +++++++++++ .../domain/epkgpackage/EPKGPackageUnique.java | 11 +++++++++++ .../epkgpackage/gateway/EPKGPackageGateway.java | 11 +++++++++++ .../gateway/FieldapplicationGateway.java | 11 +++++++++++ .../domain/fieldpkg/gateway/FieldPkgGateway.java | 11 +++++++++++ .../gateway/OperationConfigGateway.java | 11 +++++++++++ .../easysoftware/domain/rpmpackage/RPMPackage.java | 11 +++++++++++ .../domain/rpmpackage/RPMPackageUnique.java | 11 +++++++++++ .../domain/rpmpackage/gateway/RPMPackageGateway.java | 11 +++++++++++ .../gatewayimpl/ApplicationPackageGatewayImpl.java | 11 +++++++++++ .../converter/ApplicationPackageConverter.java | 11 +++++++++++ .../gatewayimpl/dataobject/ApplicationPackageDO.java | 11 +++++++++++ .../gatewayimpl/ApplicationVersionGatewayImpl.java | 11 +++++++++++ .../converter/ApplicationVersionConvertor.java | 11 +++++++++++ .../gatewayimpl/dataobject/ApplicationVersionDO.java | 11 +++++++++++ .../gatewayimpl/EPKGPackageGatewayImpl.java | 11 +++++++++++ .../gatewayimpl/converter/EPKGPackageConverter.java | 11 +++++++++++ .../gatewayimpl/dataobject/EPKGPackageDO.java | 11 +++++++++++ .../gatewayimpl/FieldApplicationGatewayImpl.java | 11 +++++++++++ .../converter/FieldApplicationConverter.java | 11 +++++++++++ .../gatewayimpl/dataobject/FieldApplicationDO.java | 11 +++++++++++ .../infrastructure/fieldpkg/FieldPkgGatewayImpl.java | 11 +++++++++++ .../fieldpkg/converter/FieldPkgConverter.java | 11 +++++++++++ .../fieldpkg/dataobject/FieldPkgDO.java | 11 +++++++++++ .../mapper/ApplicationPackageDOMapper.java | 11 +++++++++++ .../mapper/ApplicationVersionDOMapper.java | 11 +++++++++++ .../infrastructure/mapper/EPKGPackageDOMapper.java | 11 +++++++++++ .../mapper/FieldApplicationDOMapper.java | 11 +++++++++++ .../infrastructure/mapper/FieldPkgDOMapper.java | 11 +++++++++++ .../mapper/OperationConfigDOMapper.java | 11 +++++++++++ .../infrastructure/mapper/RPMPackageDOMapper.java | 11 +++++++++++ .../gatewayimpl/OperationConfigGatewayImpl.java | 11 +++++++++++ .../converter/OperationConfigConverter.java | 11 +++++++++++ .../gatewayimpl/dataobject/OperationConfigDO.java | 11 +++++++++++ .../rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java | 11 +++++++++++ .../gatewayimpl/converter/RPMPackageConverter.java | 11 +++++++++++ .../gatewayimpl/dataobject/RPMPackageDO.java | 11 +++++++++++ .../com/easysoftware/init/ApplicationRunnerStart.java | 11 +++++++++++ src/main/java/com/easysoftware/ranking/Ranker.java | 11 +++++++++++ .../java/com/easysoftware/ranking/RankerImpl.java | 11 +++++++++++ .../java/com/easysoftware/redis/JasonResponse.java | 11 +++++++++++ .../java/com/easysoftware/redis/RedisGateway.java | 11 +++++++++++ .../java/com/easysoftware/redis/RedisService.java | 11 +++++++++++ .../java/com/easysoftware/redis/RedisServiceImpl.java | 11 +++++++++++ src/main/java/com/easysoftware/redis/RedisUtil.java | 11 +++++++++++ .../easysoftware/EasysoftwareApplicationTests.java | 11 +++++++++++ .../adapter/common/DatabaseExceptionTest.java | 11 +++++++++++ .../adapter/execute/RedisExecuteAdapterTest.java | 11 +++++++++++ .../query/ApplicationPackageQueryAdapterTest.java | 11 +++++++++++ .../query/ApplicationVersionQueryAdapterTest.java | 11 +++++++++++ .../adapter/query/DomainPackageQueryAdapterTest.java | 11 +++++++++++ .../adapter/query/EPKGPackageQueryAdapterTest.java | 11 +++++++++++ .../adapter/query/RPMPackageQueryAdapterTest.java | 11 +++++++++++ .../com/easysoftware/common/utils/CommonUtil.java | 11 +++++++++++ .../gateway/OperationConfigGatewayTest.java | 11 +++++++++++ 143 files changed, 1561 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/easysoftware/EasysoftwareApplication.java b/src/main/java/com/easysoftware/EasysoftwareApplication.java index 9960813..75b0bf1 100644 --- a/src/main/java/com/easysoftware/EasysoftwareApplication.java +++ b/src/main/java/com/easysoftware/EasysoftwareApplication.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware; import com.baomidou.mybatisplus.autoconfigure.DdlApplicationRunner; diff --git a/src/main/java/com/easysoftware/adapter/query/ApplicationPackageQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/ApplicationPackageQueryAdapter.java index bafa669..a01052d 100644 --- a/src/main/java/com/easysoftware/adapter/query/ApplicationPackageQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/ApplicationPackageQueryAdapter.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.adapter.query; import org.springframework.beans.factory.annotation.Autowired; diff --git a/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java index 18d7bec..fae4df8 100644 --- a/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapter.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.adapter.query; import org.springframework.beans.factory.annotation.Autowired; diff --git a/src/main/java/com/easysoftware/adapter/query/EPKGPackageQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/EPKGPackageQueryAdapter.java index b8f2cac..514dc77 100644 --- a/src/main/java/com/easysoftware/adapter/query/EPKGPackageQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/EPKGPackageQueryAdapter.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.adapter.query; import org.springframework.beans.factory.annotation.Autowired; diff --git a/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java index d1c29ef..e5818ad 100644 --- a/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/FieldApplicationQueryAdapter.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.adapter.query; import org.springframework.beans.factory.annotation.Autowired; diff --git a/src/main/java/com/easysoftware/adapter/query/RPMPackageQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/RPMPackageQueryAdapter.java index 975570c..57f089f 100644 --- a/src/main/java/com/easysoftware/adapter/query/RPMPackageQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/RPMPackageQueryAdapter.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.adapter.query; import org.springframework.beans.factory.annotation.Autowired; diff --git a/src/main/java/com/easysoftware/application/BaseIService.java b/src/main/java/com/easysoftware/application/BaseIService.java index 3daa850..ef0948e 100644 --- a/src/main/java/com/easysoftware/application/BaseIService.java +++ b/src/main/java/com/easysoftware/application/BaseIService.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application; import com.baomidou.mybatisplus.extension.service.IService; diff --git a/src/main/java/com/easysoftware/application/ServiceMap.java b/src/main/java/com/easysoftware/application/ServiceMap.java index 4449092..013a713 100644 --- a/src/main/java/com/easysoftware/application/ServiceMap.java +++ b/src/main/java/com/easysoftware/application/ServiceMap.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application; import org.springframework.beans.factory.annotation.Autowired; diff --git a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageService.java b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageService.java index b66f7eb..ba60844 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageService.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageService.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.applicationpackage; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageNameSearchCondition; diff --git a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java index 3c0c3e6..10c654d 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.applicationpackage; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageNameSearchCondition; diff --git a/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageNameSearchCondition.java b/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageNameSearchCondition.java index 84b9871..1282b92 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageNameSearchCondition.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageNameSearchCondition.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.applicationpackage.dto; import com.easysoftware.common.constant.PackageConstant; diff --git a/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageSearchCondition.java b/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageSearchCondition.java index 4adabb1..63b3480 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageSearchCondition.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/dto/ApplicationPackageSearchCondition.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.applicationpackage.dto; import org.hibernate.validator.constraints.Range; diff --git a/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageDetailVo.java b/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageDetailVo.java index a47d8fb..86b8749 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageDetailVo.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageDetailVo.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.applicationpackage.vo; import lombok.AllArgsConstructor; diff --git a/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageEulerVersionVo.java b/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageEulerVersionVo.java index 275d9c4..fe12285 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageEulerVersionVo.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageEulerVersionVo.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.applicationpackage.vo; import lombok.AllArgsConstructor; diff --git a/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageMenuVo.java b/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageMenuVo.java index b45b081..d17be5f 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageMenuVo.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageMenuVo.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.applicationpackage.vo; import lombok.AllArgsConstructor; diff --git a/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageTagsVo.java b/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageTagsVo.java index 7e651fe..03d11e9 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageTagsVo.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/vo/ApplicationPackageTagsVo.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.applicationpackage.vo; import lombok.AllArgsConstructor; diff --git a/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionService.java b/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionService.java index 864456b..ab73ef3 100644 --- a/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionService.java +++ b/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionService.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.applicationversion; import com.easysoftware.application.BaseIService; diff --git a/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java b/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java index c061e95..763ef0c 100644 --- a/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java +++ b/src/main/java/com/easysoftware/application/applicationversion/ApplicationVersionServiceImpl.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.applicationversion; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; diff --git a/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationColumnSearchCondition.java b/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationColumnSearchCondition.java index 940492b..8cf14c4 100644 --- a/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationColumnSearchCondition.java +++ b/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationColumnSearchCondition.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.applicationversion.dto; import com.easysoftware.common.constant.PackageConstant; diff --git a/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationVersionSearchCondition.java b/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationVersionSearchCondition.java index d3565d5..4b903ac 100644 --- a/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationVersionSearchCondition.java +++ b/src/main/java/com/easysoftware/application/applicationversion/dto/ApplicationVersionSearchCondition.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.applicationversion.dto; import org.hibernate.validator.constraints.Range; diff --git a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java index c7f8a71..3d2ed69 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.epkgpackage; import com.easysoftware.application.BaseIService; diff --git a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java index 418e76e..125e59c 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.epkgpackage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; diff --git a/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageNameSearchCondition.java b/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageNameSearchCondition.java index 2fc0c3b..dc29943 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageNameSearchCondition.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageNameSearchCondition.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.epkgpackage.dto; import com.easysoftware.common.constant.PackageConstant; diff --git a/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageSearchCondition.java b/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageSearchCondition.java index 75a4293..e041501 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageSearchCondition.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/dto/EPKGPackageSearchCondition.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.epkgpackage.dto; import org.hibernate.validator.constraints.Range; diff --git a/src/main/java/com/easysoftware/application/epkgpackage/vo/EPKGPackageDetailVo.java b/src/main/java/com/easysoftware/application/epkgpackage/vo/EPKGPackageDetailVo.java index 2faa4f4..cdec4ee 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/vo/EPKGPackageDetailVo.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/vo/EPKGPackageDetailVo.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.epkgpackage.vo; import lombok.AllArgsConstructor; diff --git a/src/main/java/com/easysoftware/application/epkgpackage/vo/EPKGPackageEulerVersionVo.java b/src/main/java/com/easysoftware/application/epkgpackage/vo/EPKGPackageEulerVersionVo.java index 01e0118..3cf3dce 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/vo/EPKGPackageEulerVersionVo.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/vo/EPKGPackageEulerVersionVo.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.epkgpackage.vo; import lombok.AllArgsConstructor; diff --git a/src/main/java/com/easysoftware/application/epkgpackage/vo/EPKGPackageMenuVo.java b/src/main/java/com/easysoftware/application/epkgpackage/vo/EPKGPackageMenuVo.java index 54cac30..f2209c4 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/vo/EPKGPackageMenuVo.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/vo/EPKGPackageMenuVo.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.epkgpackage.vo; import lombok.AllArgsConstructor; diff --git a/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgColumnSearchCondition.java b/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgColumnSearchCondition.java index 584f3ab..d9ea415 100644 --- a/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgColumnSearchCondition.java +++ b/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgColumnSearchCondition.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.fieldpkg.dto; import com.easysoftware.common.constant.PackageConstant; diff --git a/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgDetailSearchCondition.java b/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgDetailSearchCondition.java index 3c06c9f..029ae16 100644 --- a/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgDetailSearchCondition.java +++ b/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgDetailSearchCondition.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.fieldpkg.dto; import com.easysoftware.common.constant.PackageConstant; diff --git a/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgSearchCondition.java b/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgSearchCondition.java index 0158f82..42c94d9 100644 --- a/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgSearchCondition.java +++ b/src/main/java/com/easysoftware/application/fieldpkg/dto/FieldPkgSearchCondition.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.fieldpkg.dto; import org.hibernate.validator.constraints.Range; diff --git a/src/main/java/com/easysoftware/application/fieldpkg/vo/FieldPkgVo.java b/src/main/java/com/easysoftware/application/fieldpkg/vo/FieldPkgVo.java index 3c980f6..397e25f 100644 --- a/src/main/java/com/easysoftware/application/fieldpkg/vo/FieldPkgVo.java +++ b/src/main/java/com/easysoftware/application/fieldpkg/vo/FieldPkgVo.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.fieldpkg.vo; import java.util.List; diff --git a/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationService.java b/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationService.java index 864d086..4f1348d 100644 --- a/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationService.java +++ b/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationService.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.filedapplication; import org.springframework.http.ResponseEntity; diff --git a/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java b/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java index 827494e..be48252 100644 --- a/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java +++ b/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.filedapplication; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSearchCondition; diff --git a/src/main/java/com/easysoftware/application/filedapplication/dto/FieldColumnSearchCondition.java b/src/main/java/com/easysoftware/application/filedapplication/dto/FieldColumnSearchCondition.java index 070e40f..b05ca90 100644 --- a/src/main/java/com/easysoftware/application/filedapplication/dto/FieldColumnSearchCondition.java +++ b/src/main/java/com/easysoftware/application/filedapplication/dto/FieldColumnSearchCondition.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.filedapplication.dto; import com.easysoftware.common.constant.PackageConstant; diff --git a/src/main/java/com/easysoftware/application/filedapplication/dto/FieldDetailSearchCondition.java b/src/main/java/com/easysoftware/application/filedapplication/dto/FieldDetailSearchCondition.java index c3da1b0..127e021 100644 --- a/src/main/java/com/easysoftware/application/filedapplication/dto/FieldDetailSearchCondition.java +++ b/src/main/java/com/easysoftware/application/filedapplication/dto/FieldDetailSearchCondition.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.filedapplication.dto; import com.easysoftware.common.constant.PackageConstant; diff --git a/src/main/java/com/easysoftware/application/filedapplication/dto/FiledApplicationSerachCondition.java b/src/main/java/com/easysoftware/application/filedapplication/dto/FiledApplicationSerachCondition.java index 2891851..38377ed 100644 --- a/src/main/java/com/easysoftware/application/filedapplication/dto/FiledApplicationSerachCondition.java +++ b/src/main/java/com/easysoftware/application/filedapplication/dto/FiledApplicationSerachCondition.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.filedapplication.dto; import org.hibernate.validator.constraints.Range; diff --git a/src/main/java/com/easysoftware/application/filedapplication/vo/FiledApplicationVo.java b/src/main/java/com/easysoftware/application/filedapplication/vo/FiledApplicationVo.java index c8c2f95..f54d74e 100644 --- a/src/main/java/com/easysoftware/application/filedapplication/vo/FiledApplicationVo.java +++ b/src/main/java/com/easysoftware/application/filedapplication/vo/FiledApplicationVo.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.filedapplication.vo; import lombok.AllArgsConstructor; diff --git a/src/main/java/com/easysoftware/application/operationconfig/OperationConfigService.java b/src/main/java/com/easysoftware/application/operationconfig/OperationConfigService.java index f4b44c3..5f1ce99 100644 --- a/src/main/java/com/easysoftware/application/operationconfig/OperationConfigService.java +++ b/src/main/java/com/easysoftware/application/operationconfig/OperationConfigService.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.operationconfig; public interface OperationConfigService { diff --git a/src/main/java/com/easysoftware/application/operationconfig/OperationConfigServiceImpl.java b/src/main/java/com/easysoftware/application/operationconfig/OperationConfigServiceImpl.java index 3b54554..b3fe6fb 100644 --- a/src/main/java/com/easysoftware/application/operationconfig/OperationConfigServiceImpl.java +++ b/src/main/java/com/easysoftware/application/operationconfig/OperationConfigServiceImpl.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.operationconfig; import org.springframework.beans.factory.annotation.Autowired; diff --git a/src/main/java/com/easysoftware/application/operationconfig/vo/OperationConfigVo.java b/src/main/java/com/easysoftware/application/operationconfig/vo/OperationConfigVo.java index 9676bba..51d074e 100644 --- a/src/main/java/com/easysoftware/application/operationconfig/vo/OperationConfigVo.java +++ b/src/main/java/com/easysoftware/application/operationconfig/vo/OperationConfigVo.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.operationconfig.vo; import lombok.AllArgsConstructor; diff --git a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java index a07cd53..909a324 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.rpmpackage; import com.easysoftware.application.BaseIService; diff --git a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java index a5cad10..9bb9118 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.rpmpackage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; diff --git a/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageNameSearchCondition.java b/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageNameSearchCondition.java index 137655a..e4ef6b0 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageNameSearchCondition.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageNameSearchCondition.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.rpmpackage.dto; import com.easysoftware.common.constant.PackageConstant; diff --git a/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageSearchCondition.java b/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageSearchCondition.java index 7c0578d..d74ca15 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageSearchCondition.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/dto/RPMPackageSearchCondition.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.rpmpackage.dto; import org.hibernate.validator.constraints.Range; diff --git a/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageDetailVo.java b/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageDetailVo.java index 27a280b..e0a1bef 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageDetailVo.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageDetailVo.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.rpmpackage.vo; import lombok.AllArgsConstructor; diff --git a/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageDomainVo.java b/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageDomainVo.java index d0b444f..afb6a8d 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageDomainVo.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageDomainVo.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.rpmpackage.vo; import lombok.AllArgsConstructor; diff --git a/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageEulerVersionVo.java b/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageEulerVersionVo.java index b681030..9fc6caa 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageEulerVersionVo.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageEulerVersionVo.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.rpmpackage.vo; import lombok.AllArgsConstructor; diff --git a/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageMenuVo.java b/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageMenuVo.java index 4617f70..31fc2b7 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageMenuVo.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageMenuVo.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.application.rpmpackage.vo; import lombok.AllArgsConstructor; diff --git a/src/main/java/com/easysoftware/common/aop/CallMark.java b/src/main/java/com/easysoftware/common/aop/CallMark.java index d9cd24b..5775396 100644 --- a/src/main/java/com/easysoftware/common/aop/CallMark.java +++ b/src/main/java/com/easysoftware/common/aop/CallMark.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.aop; import lombok.Data; diff --git a/src/main/java/com/easysoftware/common/aop/LimitRequest.java b/src/main/java/com/easysoftware/common/aop/LimitRequest.java index 05aef4e..c1ce2db 100644 --- a/src/main/java/com/easysoftware/common/aop/LimitRequest.java +++ b/src/main/java/com/easysoftware/common/aop/LimitRequest.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.aop; import java.lang.annotation.Documented; diff --git a/src/main/java/com/easysoftware/common/aop/LimitRequestAspect.java b/src/main/java/com/easysoftware/common/aop/LimitRequestAspect.java index 2f56344..6f16e8b 100644 --- a/src/main/java/com/easysoftware/common/aop/LimitRequestAspect.java +++ b/src/main/java/com/easysoftware/common/aop/LimitRequestAspect.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.aop; import com.easysoftware.common.entity.MessageCode; diff --git a/src/main/java/com/easysoftware/common/aop/ManagementLog.java b/src/main/java/com/easysoftware/common/aop/ManagementLog.java index 6dfd729..b2a10a6 100644 --- a/src/main/java/com/easysoftware/common/aop/ManagementLog.java +++ b/src/main/java/com/easysoftware/common/aop/ManagementLog.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.aop; import lombok.Getter; diff --git a/src/main/java/com/easysoftware/common/aop/ManagementLogAOP.java b/src/main/java/com/easysoftware/common/aop/ManagementLogAOP.java index eb8df97..04b58e7 100644 --- a/src/main/java/com/easysoftware/common/aop/ManagementLogAOP.java +++ b/src/main/java/com/easysoftware/common/aop/ManagementLogAOP.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.aop; import org.aspectj.lang.JoinPoint; diff --git a/src/main/java/com/easysoftware/common/aop/RequestLimitRedis.java b/src/main/java/com/easysoftware/common/aop/RequestLimitRedis.java index eddaf66..74b851c 100644 --- a/src/main/java/com/easysoftware/common/aop/RequestLimitRedis.java +++ b/src/main/java/com/easysoftware/common/aop/RequestLimitRedis.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.aop; import java.lang.annotation.Documented; diff --git a/src/main/java/com/easysoftware/common/aop/RequestLimitRedisAspect.java b/src/main/java/com/easysoftware/common/aop/RequestLimitRedisAspect.java index 0930bec..715a862 100644 --- a/src/main/java/com/easysoftware/common/aop/RequestLimitRedisAspect.java +++ b/src/main/java/com/easysoftware/common/aop/RequestLimitRedisAspect.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.aop; import org.aspectj.lang.ProceedingJoinPoint; diff --git a/src/main/java/com/easysoftware/common/config/MybatisPlusConfig.java b/src/main/java/com/easysoftware/common/config/MybatisPlusConfig.java index d53fdc4..9c680cf 100644 --- a/src/main/java/com/easysoftware/common/config/MybatisPlusConfig.java +++ b/src/main/java/com/easysoftware/common/config/MybatisPlusConfig.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.config; import org.springframework.context.annotation.Bean; diff --git a/src/main/java/com/easysoftware/common/config/RedisConfiguration.java b/src/main/java/com/easysoftware/common/config/RedisConfiguration.java index 2ea803e..41e73c1 100644 --- a/src/main/java/com/easysoftware/common/config/RedisConfiguration.java +++ b/src/main/java/com/easysoftware/common/config/RedisConfiguration.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.config; diff --git a/src/main/java/com/easysoftware/common/constant/PackageConstant.java b/src/main/java/com/easysoftware/common/constant/PackageConstant.java index f1d28e9..f1b132b 100644 --- a/src/main/java/com/easysoftware/common/constant/PackageConstant.java +++ b/src/main/java/com/easysoftware/common/constant/PackageConstant.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.constant; public final class PackageConstant { diff --git a/src/main/java/com/easysoftware/common/entity/MessageCode.java b/src/main/java/com/easysoftware/common/entity/MessageCode.java index d794e4e..0941fc4 100644 --- a/src/main/java/com/easysoftware/common/entity/MessageCode.java +++ b/src/main/java/com/easysoftware/common/entity/MessageCode.java @@ -1,12 +1,12 @@ -/* This project is licensed under the Mulan PSL v2. +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. You can use this software according to the terms and conditions of the Mulan PSL v2. You may obtain a copy of Mulan PSL v2 at: http://license.coscl.org.cn/MulanPSL2 - THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - PURPOSE. + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. See the Mulan PSL v2 for more details. - Create: 2024 */ package com.easysoftware.common.entity; diff --git a/src/main/java/com/easysoftware/common/entity/ResultMsgVo.java b/src/main/java/com/easysoftware/common/entity/ResultMsgVo.java index ecef449..09ce38d 100644 --- a/src/main/java/com/easysoftware/common/entity/ResultMsgVo.java +++ b/src/main/java/com/easysoftware/common/entity/ResultMsgVo.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.entity; import com.fasterxml.jackson.annotation.JsonInclude; diff --git a/src/main/java/com/easysoftware/common/entity/ResultVo.java b/src/main/java/com/easysoftware/common/entity/ResultVo.java index 5c85002..f1ecc18 100644 --- a/src/main/java/com/easysoftware/common/entity/ResultVo.java +++ b/src/main/java/com/easysoftware/common/entity/ResultVo.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.entity; import com.fasterxml.jackson.annotation.JsonInclude; diff --git a/src/main/java/com/easysoftware/common/exception/AppPkgIconException.java b/src/main/java/com/easysoftware/common/exception/AppPkgIconException.java index f25206c..7565645 100644 --- a/src/main/java/com/easysoftware/common/exception/AppPkgIconException.java +++ b/src/main/java/com/easysoftware/common/exception/AppPkgIconException.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.exception; import java.io.Serial; diff --git a/src/main/java/com/easysoftware/common/exception/AuthException.java b/src/main/java/com/easysoftware/common/exception/AuthException.java index 7b1ff64..45ea3bd 100644 --- a/src/main/java/com/easysoftware/common/exception/AuthException.java +++ b/src/main/java/com/easysoftware/common/exception/AuthException.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.exception; import java.io.Serial; diff --git a/src/main/java/com/easysoftware/common/exception/Base64Exception.java b/src/main/java/com/easysoftware/common/exception/Base64Exception.java index 6481fe6..964599e 100644 --- a/src/main/java/com/easysoftware/common/exception/Base64Exception.java +++ b/src/main/java/com/easysoftware/common/exception/Base64Exception.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.exception; import java.io.Serial; diff --git a/src/main/java/com/easysoftware/common/exception/EnumValidException.java b/src/main/java/com/easysoftware/common/exception/EnumValidException.java index 98b1534..546e9f0 100644 --- a/src/main/java/com/easysoftware/common/exception/EnumValidException.java +++ b/src/main/java/com/easysoftware/common/exception/EnumValidException.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.exception; import java.io.Serial; diff --git a/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java b/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java index 0a2d867..66141c1 100644 --- a/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java +++ b/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.exception; import org.springframework.web.bind.MethodArgumentNotValidException; diff --git a/src/main/java/com/easysoftware/common/exception/MyJacksonException.java b/src/main/java/com/easysoftware/common/exception/MyJacksonException.java index c907554..733be0c 100644 --- a/src/main/java/com/easysoftware/common/exception/MyJacksonException.java +++ b/src/main/java/com/easysoftware/common/exception/MyJacksonException.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.exception; import java.io.Serial; diff --git a/src/main/java/com/easysoftware/common/exception/NoneResException.java b/src/main/java/com/easysoftware/common/exception/NoneResException.java index 42b6aaf..ef64fab 100644 --- a/src/main/java/com/easysoftware/common/exception/NoneResException.java +++ b/src/main/java/com/easysoftware/common/exception/NoneResException.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.exception; import java.io.Serial; diff --git a/src/main/java/com/easysoftware/common/exception/ParamErrorException.java b/src/main/java/com/easysoftware/common/exception/ParamErrorException.java index 8ad9052..15694f7 100644 --- a/src/main/java/com/easysoftware/common/exception/ParamErrorException.java +++ b/src/main/java/com/easysoftware/common/exception/ParamErrorException.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.exception; import java.io.Serial; diff --git a/src/main/java/com/easysoftware/common/exception/enumvalid/AppCategoryEnum.java b/src/main/java/com/easysoftware/common/exception/enumvalid/AppCategoryEnum.java index 602436d..bae6343 100644 --- a/src/main/java/com/easysoftware/common/exception/enumvalid/AppCategoryEnum.java +++ b/src/main/java/com/easysoftware/common/exception/enumvalid/AppCategoryEnum.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.exception.enumvalid; public enum AppCategoryEnum { diff --git a/src/main/java/com/easysoftware/common/exception/enumvalid/DomainNameEnum.java b/src/main/java/com/easysoftware/common/exception/enumvalid/DomainNameEnum.java index 3eebfda..fcefdc8 100644 --- a/src/main/java/com/easysoftware/common/exception/enumvalid/DomainNameEnum.java +++ b/src/main/java/com/easysoftware/common/exception/enumvalid/DomainNameEnum.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.exception.enumvalid; public enum DomainNameEnum { diff --git a/src/main/java/com/easysoftware/common/exception/enumvalid/DomainTypeEnum.java b/src/main/java/com/easysoftware/common/exception/enumvalid/DomainTypeEnum.java index 0015919..22a3d4c 100644 --- a/src/main/java/com/easysoftware/common/exception/enumvalid/DomainTypeEnum.java +++ b/src/main/java/com/easysoftware/common/exception/enumvalid/DomainTypeEnum.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.exception.enumvalid; public enum DomainTypeEnum { diff --git a/src/main/java/com/easysoftware/common/exception/enumvalid/EnumValue.java b/src/main/java/com/easysoftware/common/exception/enumvalid/EnumValue.java index 0067368..3332421 100644 --- a/src/main/java/com/easysoftware/common/exception/enumvalid/EnumValue.java +++ b/src/main/java/com/easysoftware/common/exception/enumvalid/EnumValue.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.exception.enumvalid; import com.easysoftware.common.exception.EnumValidException; diff --git a/src/main/java/com/easysoftware/common/exception/enumvalid/TimeOrderEnum.java b/src/main/java/com/easysoftware/common/exception/enumvalid/TimeOrderEnum.java index a583ae9..b0a7a25 100644 --- a/src/main/java/com/easysoftware/common/exception/enumvalid/TimeOrderEnum.java +++ b/src/main/java/com/easysoftware/common/exception/enumvalid/TimeOrderEnum.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.exception.enumvalid; public enum TimeOrderEnum { diff --git a/src/main/java/com/easysoftware/common/filter/FilterConfig.java b/src/main/java/com/easysoftware/common/filter/FilterConfig.java index ab04872..883e748 100644 --- a/src/main/java/com/easysoftware/common/filter/FilterConfig.java +++ b/src/main/java/com/easysoftware/common/filter/FilterConfig.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.filter; import lombok.extern.slf4j.Slf4j; diff --git a/src/main/java/com/easysoftware/common/filter/RequestHeaderFilter.java b/src/main/java/com/easysoftware/common/filter/RequestHeaderFilter.java index 4ada154..f8f5a8f 100644 --- a/src/main/java/com/easysoftware/common/filter/RequestHeaderFilter.java +++ b/src/main/java/com/easysoftware/common/filter/RequestHeaderFilter.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.filter; import jakarta.servlet.Filter; diff --git a/src/main/java/com/easysoftware/common/filter/ResponseHeaderFilter.java b/src/main/java/com/easysoftware/common/filter/ResponseHeaderFilter.java index 07e231d..4077f38 100644 --- a/src/main/java/com/easysoftware/common/filter/ResponseHeaderFilter.java +++ b/src/main/java/com/easysoftware/common/filter/ResponseHeaderFilter.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.filter; diff --git a/src/main/java/com/easysoftware/common/utils/ClassField.java b/src/main/java/com/easysoftware/common/utils/ClassField.java index 31d0649..df0616d 100644 --- a/src/main/java/com/easysoftware/common/utils/ClassField.java +++ b/src/main/java/com/easysoftware/common/utils/ClassField.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.utils; import java.lang.reflect.Field; diff --git a/src/main/java/com/easysoftware/common/utils/ClientUtil.java b/src/main/java/com/easysoftware/common/utils/ClientUtil.java index 0fe78c4..1c3d423 100644 --- a/src/main/java/com/easysoftware/common/utils/ClientUtil.java +++ b/src/main/java/com/easysoftware/common/utils/ClientUtil.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.utils; import org.slf4j.Logger; diff --git a/src/main/java/com/easysoftware/common/utils/LogUtil.java b/src/main/java/com/easysoftware/common/utils/LogUtil.java index 33a2fc9..4fe9ba9 100644 --- a/src/main/java/com/easysoftware/common/utils/LogUtil.java +++ b/src/main/java/com/easysoftware/common/utils/LogUtil.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.utils; import com.easysoftware.common.aop.ManagementLog; diff --git a/src/main/java/com/easysoftware/common/utils/ObjectMapperUtil.java b/src/main/java/com/easysoftware/common/utils/ObjectMapperUtil.java index cf8e020..412bebb 100644 --- a/src/main/java/com/easysoftware/common/utils/ObjectMapperUtil.java +++ b/src/main/java/com/easysoftware/common/utils/ObjectMapperUtil.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.utils; import com.easysoftware.common.exception.MyJacksonException; diff --git a/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java b/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java index d9de471..fed2863 100644 --- a/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java +++ b/src/main/java/com/easysoftware/common/utils/QueryWrapperUtil.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.utils; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; diff --git a/src/main/java/com/easysoftware/common/utils/ResultUtil.java b/src/main/java/com/easysoftware/common/utils/ResultUtil.java index 594453c..f03e2e2 100644 --- a/src/main/java/com/easysoftware/common/utils/ResultUtil.java +++ b/src/main/java/com/easysoftware/common/utils/ResultUtil.java @@ -1,12 +1,12 @@ -/* This project is licensed under the Mulan PSL v2. +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. You can use this software according to the terms and conditions of the Mulan PSL v2. You may obtain a copy of Mulan PSL v2 at: http://license.coscl.org.cn/MulanPSL2 - THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR - PURPOSE. + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. See the Mulan PSL v2 for more details. - Create: 2024 */ package com.easysoftware.common.utils; diff --git a/src/main/java/com/easysoftware/common/utils/SortUtil.java b/src/main/java/com/easysoftware/common/utils/SortUtil.java index c605d00..e910e55 100644 --- a/src/main/java/com/easysoftware/common/utils/SortUtil.java +++ b/src/main/java/com/easysoftware/common/utils/SortUtil.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.utils; import java.util.ArrayList; diff --git a/src/main/java/com/easysoftware/domain/applicationpackage/ApplicationPackage.java b/src/main/java/com/easysoftware/domain/applicationpackage/ApplicationPackage.java index 29db888..c9fe6cc 100644 --- a/src/main/java/com/easysoftware/domain/applicationpackage/ApplicationPackage.java +++ b/src/main/java/com/easysoftware/domain/applicationpackage/ApplicationPackage.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.domain.applicationpackage; import lombok.AllArgsConstructor; diff --git a/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java b/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java index c2877b1..8c1cb75 100644 --- a/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java +++ b/src/main/java/com/easysoftware/domain/applicationpackage/gateway/ApplicationPackageGateway.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.domain.applicationpackage.gateway; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageNameSearchCondition; diff --git a/src/main/java/com/easysoftware/domain/applicationversion/ApplicationVersion.java b/src/main/java/com/easysoftware/domain/applicationversion/ApplicationVersion.java index 19ab24c..d038855 100644 --- a/src/main/java/com/easysoftware/domain/applicationversion/ApplicationVersion.java +++ b/src/main/java/com/easysoftware/domain/applicationversion/ApplicationVersion.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.domain.applicationversion; import lombok.Getter; diff --git a/src/main/java/com/easysoftware/domain/applicationversion/gateway/ApplicationVersionGateway.java b/src/main/java/com/easysoftware/domain/applicationversion/gateway/ApplicationVersionGateway.java index 03da644..1e47625 100644 --- a/src/main/java/com/easysoftware/domain/applicationversion/gateway/ApplicationVersionGateway.java +++ b/src/main/java/com/easysoftware/domain/applicationversion/gateway/ApplicationVersionGateway.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.domain.applicationversion.gateway; import com.easysoftware.application.applicationversion.dto.ApplicationVersionSearchCondition; diff --git a/src/main/java/com/easysoftware/domain/epkgpackage/EPKGPackage.java b/src/main/java/com/easysoftware/domain/epkgpackage/EPKGPackage.java index f1519c4..3d43139 100644 --- a/src/main/java/com/easysoftware/domain/epkgpackage/EPKGPackage.java +++ b/src/main/java/com/easysoftware/domain/epkgpackage/EPKGPackage.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.domain.epkgpackage; import lombok.AllArgsConstructor; diff --git a/src/main/java/com/easysoftware/domain/epkgpackage/EPKGPackageUnique.java b/src/main/java/com/easysoftware/domain/epkgpackage/EPKGPackageUnique.java index 1964339..bfd88dd 100644 --- a/src/main/java/com/easysoftware/domain/epkgpackage/EPKGPackageUnique.java +++ b/src/main/java/com/easysoftware/domain/epkgpackage/EPKGPackageUnique.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.domain.epkgpackage; import lombok.AllArgsConstructor; diff --git a/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java b/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java index 2431940..5e0222f 100644 --- a/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java +++ b/src/main/java/com/easysoftware/domain/epkgpackage/gateway/EPKGPackageGateway.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.domain.epkgpackage.gateway; import com.easysoftware.application.epkgpackage.dto.EPKGPackageNameSearchCondition; diff --git a/src/main/java/com/easysoftware/domain/fieldapplication/gateway/FieldapplicationGateway.java b/src/main/java/com/easysoftware/domain/fieldapplication/gateway/FieldapplicationGateway.java index 63eb9ac..548c98d 100644 --- a/src/main/java/com/easysoftware/domain/fieldapplication/gateway/FieldapplicationGateway.java +++ b/src/main/java/com/easysoftware/domain/fieldapplication/gateway/FieldapplicationGateway.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.domain.fieldapplication.gateway; diff --git a/src/main/java/com/easysoftware/domain/fieldpkg/gateway/FieldPkgGateway.java b/src/main/java/com/easysoftware/domain/fieldpkg/gateway/FieldPkgGateway.java index e7e6145..bc8d264 100644 --- a/src/main/java/com/easysoftware/domain/fieldpkg/gateway/FieldPkgGateway.java +++ b/src/main/java/com/easysoftware/domain/fieldpkg/gateway/FieldPkgGateway.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.domain.fieldpkg.gateway; import java.util.List; diff --git a/src/main/java/com/easysoftware/domain/operationconfig/gateway/OperationConfigGateway.java b/src/main/java/com/easysoftware/domain/operationconfig/gateway/OperationConfigGateway.java index 2ff5ba6..9c8f44b 100644 --- a/src/main/java/com/easysoftware/domain/operationconfig/gateway/OperationConfigGateway.java +++ b/src/main/java/com/easysoftware/domain/operationconfig/gateway/OperationConfigGateway.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.domain.operationconfig.gateway; import com.easysoftware.application.operationconfig.vo.OperationConfigVo; diff --git a/src/main/java/com/easysoftware/domain/rpmpackage/RPMPackage.java b/src/main/java/com/easysoftware/domain/rpmpackage/RPMPackage.java index 6964525..5aa9dc8 100644 --- a/src/main/java/com/easysoftware/domain/rpmpackage/RPMPackage.java +++ b/src/main/java/com/easysoftware/domain/rpmpackage/RPMPackage.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.domain.rpmpackage; import lombok.AllArgsConstructor; diff --git a/src/main/java/com/easysoftware/domain/rpmpackage/RPMPackageUnique.java b/src/main/java/com/easysoftware/domain/rpmpackage/RPMPackageUnique.java index bfaa08b..03ff3c9 100644 --- a/src/main/java/com/easysoftware/domain/rpmpackage/RPMPackageUnique.java +++ b/src/main/java/com/easysoftware/domain/rpmpackage/RPMPackageUnique.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.domain.rpmpackage; import lombok.AllArgsConstructor; diff --git a/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java b/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java index 61c62ed..a01cabc 100644 --- a/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java +++ b/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.domain.rpmpackage.gateway; import com.easysoftware.application.rpmpackage.dto.RPMPackageNameSearchCondition; diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java index b0c56f4..351ad7c 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.applicationpackage.gatewayimpl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java index 12e1d6f..3934546 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/converter/ApplicationPackageConverter.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.applicationpackage.gatewayimpl.converter; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageDetailVo; diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/dataobject/ApplicationPackageDO.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/dataobject/ApplicationPackageDO.java index 6836421..f70a568 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/dataobject/ApplicationPackageDO.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/dataobject/ApplicationPackageDO.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.applicationpackage.gatewayimpl.dataobject; import com.baomidou.mybatisplus.annotation.TableName; diff --git a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java index 5df51df..ccd7809 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/ApplicationVersionGatewayImpl.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.applicationversion.gatewayimpl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; diff --git a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java index abd2436..17ecbc2 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/converter/ApplicationVersionConvertor.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.applicationversion.gatewayimpl.converter; import com.easysoftware.common.entity.MessageCode; diff --git a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/dataobject/ApplicationVersionDO.java b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/dataobject/ApplicationVersionDO.java index 375b02f..abc4b02 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/dataobject/ApplicationVersionDO.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationversion/gatewayimpl/dataobject/ApplicationVersionDO.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.applicationversion.gatewayimpl.dataobject; import com.baomidou.mybatisplus.annotation.TableId; diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java index 681954b..bd95aa8 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.epkgpackage.gatewayimpl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java index 55bb820..deee9a6 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/converter/EPKGPackageConverter.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.epkgpackage.gatewayimpl.converter; import com.easysoftware.application.epkgpackage.vo.EPKGPackageDetailVo; diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/dataobject/EPKGPackageDO.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/dataobject/EPKGPackageDO.java index da32f1b..47754b0 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/dataobject/EPKGPackageDO.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/dataobject/EPKGPackageDO.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.epkgpackage.gatewayimpl.dataobject; import com.baomidou.mybatisplus.annotation.TableId; diff --git a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java index c1538e6..2634ce2 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.fieldapplication.gatewayimpl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; diff --git a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java index 8084ee5..1d21c16 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/converter/FieldApplicationConverter.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.fieldapplication.gatewayimpl.converter; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSearchCondition; diff --git a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/dataobject/FieldApplicationDO.java b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/dataobject/FieldApplicationDO.java index ee73d93..f096cc7 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/dataobject/FieldApplicationDO.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/dataobject/FieldApplicationDO.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.fieldapplication.gatewayimpl.dataobject; import com.baomidou.mybatisplus.annotation.TableName; diff --git a/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java index e9b8588..2df13fb 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.fieldpkg; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; diff --git a/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java b/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java index c277328..72719a1 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldpkg/converter/FieldPkgConverter.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.fieldpkg.converter; import com.easysoftware.application.fieldpkg.vo.FieldPkgVo; diff --git a/src/main/java/com/easysoftware/infrastructure/fieldpkg/dataobject/FieldPkgDO.java b/src/main/java/com/easysoftware/infrastructure/fieldpkg/dataobject/FieldPkgDO.java index a65f3e2..9537933 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldpkg/dataobject/FieldPkgDO.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldpkg/dataobject/FieldPkgDO.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.fieldpkg.dataobject; import java.io.Serial; diff --git a/src/main/java/com/easysoftware/infrastructure/mapper/ApplicationPackageDOMapper.java b/src/main/java/com/easysoftware/infrastructure/mapper/ApplicationPackageDOMapper.java index 0b985d8..a5ea783 100644 --- a/src/main/java/com/easysoftware/infrastructure/mapper/ApplicationPackageDOMapper.java +++ b/src/main/java/com/easysoftware/infrastructure/mapper/ApplicationPackageDOMapper.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; diff --git a/src/main/java/com/easysoftware/infrastructure/mapper/ApplicationVersionDOMapper.java b/src/main/java/com/easysoftware/infrastructure/mapper/ApplicationVersionDOMapper.java index 146034b..26dc680 100644 --- a/src/main/java/com/easysoftware/infrastructure/mapper/ApplicationVersionDOMapper.java +++ b/src/main/java/com/easysoftware/infrastructure/mapper/ApplicationVersionDOMapper.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; diff --git a/src/main/java/com/easysoftware/infrastructure/mapper/EPKGPackageDOMapper.java b/src/main/java/com/easysoftware/infrastructure/mapper/EPKGPackageDOMapper.java index 1c8f923..ff9fe49 100644 --- a/src/main/java/com/easysoftware/infrastructure/mapper/EPKGPackageDOMapper.java +++ b/src/main/java/com/easysoftware/infrastructure/mapper/EPKGPackageDOMapper.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; diff --git a/src/main/java/com/easysoftware/infrastructure/mapper/FieldApplicationDOMapper.java b/src/main/java/com/easysoftware/infrastructure/mapper/FieldApplicationDOMapper.java index 4c3ab97..bd82200 100644 --- a/src/main/java/com/easysoftware/infrastructure/mapper/FieldApplicationDOMapper.java +++ b/src/main/java/com/easysoftware/infrastructure/mapper/FieldApplicationDOMapper.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; diff --git a/src/main/java/com/easysoftware/infrastructure/mapper/FieldPkgDOMapper.java b/src/main/java/com/easysoftware/infrastructure/mapper/FieldPkgDOMapper.java index e911fe3..ae7e15a 100644 --- a/src/main/java/com/easysoftware/infrastructure/mapper/FieldPkgDOMapper.java +++ b/src/main/java/com/easysoftware/infrastructure/mapper/FieldPkgDOMapper.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; diff --git a/src/main/java/com/easysoftware/infrastructure/mapper/OperationConfigDOMapper.java b/src/main/java/com/easysoftware/infrastructure/mapper/OperationConfigDOMapper.java index 3fc2b22..3056f93 100644 --- a/src/main/java/com/easysoftware/infrastructure/mapper/OperationConfigDOMapper.java +++ b/src/main/java/com/easysoftware/infrastructure/mapper/OperationConfigDOMapper.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; diff --git a/src/main/java/com/easysoftware/infrastructure/mapper/RPMPackageDOMapper.java b/src/main/java/com/easysoftware/infrastructure/mapper/RPMPackageDOMapper.java index 6a0d238..fd57f6a 100644 --- a/src/main/java/com/easysoftware/infrastructure/mapper/RPMPackageDOMapper.java +++ b/src/main/java/com/easysoftware/infrastructure/mapper/RPMPackageDOMapper.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; diff --git a/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/OperationConfigGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/OperationConfigGatewayImpl.java index cefb32e..6747fde 100644 --- a/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/OperationConfigGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/OperationConfigGatewayImpl.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.operationconfig.gatewayimpl; import com.easysoftware.application.operationconfig.vo.OperationConfigVo; diff --git a/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/converter/OperationConfigConverter.java b/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/converter/OperationConfigConverter.java index bb05b87..7289ea6 100644 --- a/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/converter/OperationConfigConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/converter/OperationConfigConverter.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.operationconfig.gatewayimpl.converter; import com.easysoftware.application.operationconfig.vo.OperationConfigVo; diff --git a/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/dataobject/OperationConfigDO.java b/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/dataobject/OperationConfigDO.java index 9555b77..bacf184 100644 --- a/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/dataobject/OperationConfigDO.java +++ b/src/main/java/com/easysoftware/infrastructure/operationconfig/gatewayimpl/dataobject/OperationConfigDO.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.operationconfig.gatewayimpl.dataobject; import com.baomidou.mybatisplus.annotation.TableName; diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java index 00a6891..6c26937 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.rpmpackage.gatewayimpl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java index 6081186..9475ee9 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.rpmpackage.gatewayimpl.converter; import com.easysoftware.application.rpmpackage.vo.RPMPackageDetailVo; diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/dataobject/RPMPackageDO.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/dataobject/RPMPackageDO.java index a28fdb3..81b822e 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/dataobject/RPMPackageDO.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/dataobject/RPMPackageDO.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.infrastructure.rpmpackage.gatewayimpl.dataobject; import com.baomidou.mybatisplus.annotation.TableId; diff --git a/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java b/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java index 24e1656..8dfcab0 100644 --- a/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java +++ b/src/main/java/com/easysoftware/init/ApplicationRunnerStart.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.init; import com.baomidou.mybatisplus.core.toolkit.StringUtils; diff --git a/src/main/java/com/easysoftware/ranking/Ranker.java b/src/main/java/com/easysoftware/ranking/Ranker.java index 72d8a6e..cc5bf1c 100644 --- a/src/main/java/com/easysoftware/ranking/Ranker.java +++ b/src/main/java/com/easysoftware/ranking/Ranker.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.ranking; import java.util.Map; diff --git a/src/main/java/com/easysoftware/ranking/RankerImpl.java b/src/main/java/com/easysoftware/ranking/RankerImpl.java index ac1a644..7abd284 100644 --- a/src/main/java/com/easysoftware/ranking/RankerImpl.java +++ b/src/main/java/com/easysoftware/ranking/RankerImpl.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.ranking; import org.springframework.beans.factory.annotation.Autowired; diff --git a/src/main/java/com/easysoftware/redis/JasonResponse.java b/src/main/java/com/easysoftware/redis/JasonResponse.java index 08ce5ed..0c27d9a 100644 --- a/src/main/java/com/easysoftware/redis/JasonResponse.java +++ b/src/main/java/com/easysoftware/redis/JasonResponse.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.redis; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/src/main/java/com/easysoftware/redis/RedisGateway.java b/src/main/java/com/easysoftware/redis/RedisGateway.java index 98147b7..aeef2da 100644 --- a/src/main/java/com/easysoftware/redis/RedisGateway.java +++ b/src/main/java/com/easysoftware/redis/RedisGateway.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.redis; import org.springframework.beans.factory.annotation.Autowired; diff --git a/src/main/java/com/easysoftware/redis/RedisService.java b/src/main/java/com/easysoftware/redis/RedisService.java index 56778c4..b65d3b6 100644 --- a/src/main/java/com/easysoftware/redis/RedisService.java +++ b/src/main/java/com/easysoftware/redis/RedisService.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.redis; import org.springframework.http.ResponseEntity; diff --git a/src/main/java/com/easysoftware/redis/RedisServiceImpl.java b/src/main/java/com/easysoftware/redis/RedisServiceImpl.java index ed7ef59..ec802f3 100644 --- a/src/main/java/com/easysoftware/redis/RedisServiceImpl.java +++ b/src/main/java/com/easysoftware/redis/RedisServiceImpl.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.redis; diff --git a/src/main/java/com/easysoftware/redis/RedisUtil.java b/src/main/java/com/easysoftware/redis/RedisUtil.java index 0874ce8..84ac49c 100644 --- a/src/main/java/com/easysoftware/redis/RedisUtil.java +++ b/src/main/java/com/easysoftware/redis/RedisUtil.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.redis; import com.easysoftware.common.entity.MessageCode; diff --git a/src/test/java/com/easysoftware/EasysoftwareApplicationTests.java b/src/test/java/com/easysoftware/EasysoftwareApplicationTests.java index 0602822..ef59fc7 100644 --- a/src/test/java/com/easysoftware/EasysoftwareApplicationTests.java +++ b/src/test/java/com/easysoftware/EasysoftwareApplicationTests.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware; import org.junit.jupiter.api.Test; diff --git a/src/test/java/com/easysoftware/adapter/common/DatabaseExceptionTest.java b/src/test/java/com/easysoftware/adapter/common/DatabaseExceptionTest.java index bfb4d22..ce5c3a1 100644 --- a/src/test/java/com/easysoftware/adapter/common/DatabaseExceptionTest.java +++ b/src/test/java/com/easysoftware/adapter/common/DatabaseExceptionTest.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.adapter.common; import static org.junit.Assert.assertThrows; diff --git a/src/test/java/com/easysoftware/adapter/execute/RedisExecuteAdapterTest.java b/src/test/java/com/easysoftware/adapter/execute/RedisExecuteAdapterTest.java index 3eca42e..71eaa27 100644 --- a/src/test/java/com/easysoftware/adapter/execute/RedisExecuteAdapterTest.java +++ b/src/test/java/com/easysoftware/adapter/execute/RedisExecuteAdapterTest.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.adapter.execute; import static org.junit.jupiter.api.Assertions.assertEquals; diff --git a/src/test/java/com/easysoftware/adapter/query/ApplicationPackageQueryAdapterTest.java b/src/test/java/com/easysoftware/adapter/query/ApplicationPackageQueryAdapterTest.java index ed5ccc0..6d1a561 100644 --- a/src/test/java/com/easysoftware/adapter/query/ApplicationPackageQueryAdapterTest.java +++ b/src/test/java/com/easysoftware/adapter/query/ApplicationPackageQueryAdapterTest.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.adapter.query; import org.junit.jupiter.api.BeforeEach; diff --git a/src/test/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapterTest.java b/src/test/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapterTest.java index f44c75e..f7d017b 100644 --- a/src/test/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapterTest.java +++ b/src/test/java/com/easysoftware/adapter/query/ApplicationVersionQueryAdapterTest.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.adapter.query; import java.util.ArrayList; diff --git a/src/test/java/com/easysoftware/adapter/query/DomainPackageQueryAdapterTest.java b/src/test/java/com/easysoftware/adapter/query/DomainPackageQueryAdapterTest.java index c087d24..311361e 100644 --- a/src/test/java/com/easysoftware/adapter/query/DomainPackageQueryAdapterTest.java +++ b/src/test/java/com/easysoftware/adapter/query/DomainPackageQueryAdapterTest.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.adapter.query; import static org.junit.Assert.assertThat; diff --git a/src/test/java/com/easysoftware/adapter/query/EPKGPackageQueryAdapterTest.java b/src/test/java/com/easysoftware/adapter/query/EPKGPackageQueryAdapterTest.java index db8273f..0359c4a 100644 --- a/src/test/java/com/easysoftware/adapter/query/EPKGPackageQueryAdapterTest.java +++ b/src/test/java/com/easysoftware/adapter/query/EPKGPackageQueryAdapterTest.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.adapter.query; import org.junit.jupiter.api.BeforeEach; diff --git a/src/test/java/com/easysoftware/adapter/query/RPMPackageQueryAdapterTest.java b/src/test/java/com/easysoftware/adapter/query/RPMPackageQueryAdapterTest.java index bb1de79..821e6ce 100644 --- a/src/test/java/com/easysoftware/adapter/query/RPMPackageQueryAdapterTest.java +++ b/src/test/java/com/easysoftware/adapter/query/RPMPackageQueryAdapterTest.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.adapter.query; import static org.junit.Assert.assertTrue; diff --git a/src/test/java/com/easysoftware/common/utils/CommonUtil.java b/src/test/java/com/easysoftware/common/utils/CommonUtil.java index 9bcaac2..a114c5c 100644 --- a/src/test/java/com/easysoftware/common/utils/CommonUtil.java +++ b/src/test/java/com/easysoftware/common/utils/CommonUtil.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.common.utils; import static org.junit.Assert.assertNotNull; diff --git a/src/test/java/com/easysoftware/domain/operationconfig/gateway/OperationConfigGatewayTest.java b/src/test/java/com/easysoftware/domain/operationconfig/gateway/OperationConfigGatewayTest.java index 0e253d2..e4cedce 100644 --- a/src/test/java/com/easysoftware/domain/operationconfig/gateway/OperationConfigGatewayTest.java +++ b/src/test/java/com/easysoftware/domain/operationconfig/gateway/OperationConfigGatewayTest.java @@ -1,3 +1,14 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + package com.easysoftware.domain.operationconfig.gateway; import static org.junit.Assert.assertTrue; -- Gitee From 7f04411189304aa3dff0a3997b693cf7af0d7ac6 Mon Sep 17 00:00:00 2001 From: zwjsec Date: Mon, 27 May 2024 11:41:51 +0800 Subject: [PATCH 51/58] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E4=B8=8E=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/easysoftware/redis/JasonResponse.java | 275 ------------------ .../com/easysoftware/redis/RedisUtil.java | 136 --------- 2 files changed, 411 deletions(-) delete mode 100644 src/main/java/com/easysoftware/redis/JasonResponse.java delete mode 100644 src/main/java/com/easysoftware/redis/RedisUtil.java diff --git a/src/main/java/com/easysoftware/redis/JasonResponse.java b/src/main/java/com/easysoftware/redis/JasonResponse.java deleted file mode 100644 index 0c27d9a..0000000 --- a/src/main/java/com/easysoftware/redis/JasonResponse.java +++ /dev/null @@ -1,275 +0,0 @@ -/* Copyright (c) 2024 openEuler Community - EasySoftware is licensed under the Mulan PSL v2. - You can use this software according to the terms and conditions of the Mulan PSL v2. - You may obtain a copy of Mulan PSL v2 at: - http://license.coscl.org.cn/MulanPSL2 - THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, - EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, - MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. - See the Mulan PSL v2 for more details. -*/ - -package com.easysoftware.redis; - -import com.fasterxml.jackson.annotation.JsonProperty; - -import java.util.List; -import java.util.Map; - -public class JasonResponse { - /** - * Total count. - */ - private int total; - - /** - * List of Category objects. - */ - private List list; - - - /** - * Get the total count. - * - * @return The total count. - */ - @JsonProperty("total") - public int getTotal() { - return total; - } - - /** - * Set the total count. - * - * @param total The total count to set. - */ - public void setTotal(final int total) { - this.total = total; - } - - /** - * Get the list of Category objects. - * - * @return The list of Category objects. - */ - @JsonProperty("list") - public List getList() { - return list; - } - - /** - * Set the list of Category objects. - * - * @param list The list of Category objects to set. - */ - public void setList(final List list) { - this.list = list; - } - - - // Inner class for each item in the list - public static class Category { - /** - * List of Child objects. - */ - private List children; - - /** - * Name string. - */ - private String name; - - - // Getter and setter methods - - /** - * Get the list of Child objects. - * - * @return The list of Child objects. - */ - @JsonProperty("children") - public List getChildren() { - return children; - } - - /** - * Set the list of Child objects. - * - * @param children The list of Child objects to set. - */ - public void setChildren(final List children) { - this.children = children; - } - - /** - * Get the name string. - * - * @return The name string. - */ - @JsonProperty("name") - public String getName() { - return name; - } - - /** - * Set the name string. - * - * @param name The name string to set. - */ - public void setName(final String name) { - this.name = name; - } - - } - - // Inner class for each child in the children list - public static class Child { - /** - * Category string. - */ - private String category; - - /** - * Name string. - */ - private String name; - - /** - * Description string. - */ - private String description; - - /** - * URL for the icon. - */ - private String iconUrl; - - /** - * List of tags. - */ - private List tags; - - /** - * Map of package IDs. - */ - private Map pkgIds; - - - // Getter and setter methods - - /** - * Get the category string. - * - * @return The category string. - */ - @JsonProperty("category") - public String getCategory() { - return category; - } - - /** - * Set the category string. - * - * @param category The category string to set. - */ - public void setCategory(final String category) { - this.category = category; - } - - /** - * Get the name string. - * - * @return The name string. - */ - @JsonProperty("name") - public String getName() { - return name; - } - - /** - * Set the name string. - * - * @param name The name string to set. - */ - public void setName(final String name) { - this.name = name; - } - - /** - * Get the description string. - * - * @return The description string. - */ - @JsonProperty("description") - public String getDescription() { - return description; - } - - /** - * Set the description string. - * - * @param description The description string to set. - */ - public void setDescription(final String description) { - this.description = description; - } - - /** - * Get the icon URL. - * - * @return The icon URL. - */ - @JsonProperty("iconUrl") - public String getIconUrl() { - return iconUrl; - } - - /** - * Set the icon URL. - * - * @param iconUrl The icon URL to set. - */ - public void setIconUrl(final String iconUrl) { - this.iconUrl = iconUrl; - } - - /** - * Get the list of tags. - * - * @return The list of tags. - */ - @JsonProperty("tags") - public List getTags() { - return tags; - } - - /** - * Set the list of tags. - * - * @param tags The list of tags to set. - */ - public void setTags(final List tags) { - this.tags = tags; - } - - /** - * Get the package IDs map. - * - * @return The package IDs map. - */ - @JsonProperty("pkgIds") - public Map getPkgIds() { - return pkgIds; - } - - /** - * Set the package IDs map. - * - * @param pkgIds The package IDs map to set. - */ - public void setPkgIds(final Map pkgIds) { - this.pkgIds = pkgIds; - } - - } -} diff --git a/src/main/java/com/easysoftware/redis/RedisUtil.java b/src/main/java/com/easysoftware/redis/RedisUtil.java deleted file mode 100644 index 84ac49c..0000000 --- a/src/main/java/com/easysoftware/redis/RedisUtil.java +++ /dev/null @@ -1,136 +0,0 @@ -/* Copyright (c) 2024 openEuler Community - EasySoftware is licensed under the Mulan PSL v2. - You can use this software according to the terms and conditions of the Mulan PSL v2. - You may obtain a copy of Mulan PSL v2 at: - http://license.coscl.org.cn/MulanPSL2 - THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, - EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, - MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. - See the Mulan PSL v2 for more details. -*/ - -package com.easysoftware.redis; - -import com.easysoftware.common.entity.MessageCode; -import com.fasterxml.jackson.databind.ObjectMapper; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.IOException; -import java.lang.reflect.Field; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -public final class RedisUtil { - - - // Private constructor to prevent instantiation of the MapConstant class - private RedisUtil() { - // private constructor to hide the implicit public one - throw new AssertionError("RedisUtil class cannot be instantiated."); - } - - /** - * Logger instance for RedisUtil class. - */ - private static final Logger LOGGER = LoggerFactory.getLogger(RedisUtil.class); - - /** - * Convert an object to its string representation. - * - * @param obj The object to convert to a string. - * @return The string representation of the object. - */ - public static String objectToString(final Object obj) { - if (obj == null) { - return "null"; - } - - StringBuilder sb = new StringBuilder(); - Class clazz = obj.getClass(); - List fields = getAllFields(clazz); - - for (Field field : fields) { - try { - field.setAccessible(true); // 允许访问私有字段 - Object value = field.get(obj); - String fieldName = field.getName(); - String fieldValue = String.valueOf(value); - sb.append(fieldName).append(":").append(fieldValue).append("_"); - } catch (IllegalAccessException e) { - LOGGER.error(MessageCode.EC0001.getMsgEn(), e.getMessage()); - } - } - - // 移除最后的逗号 - if (sb.length() > 0) { - sb.setLength(sb.length() - 2); - } - - return sb.toString(); - } - - /** - * Get all fields of a class, including inherited fields. - * - * @param clazz The class to retrieve fields for. - * @return List of all fields in the class. - */ - private static List getAllFields(final Class clazz) { - List fieldList = new ArrayList<>(); - Class superClass = clazz.getSuperclass(); - if (superClass != null) { - fieldList.addAll(getAllFields(superClass)); - } - Field[] declaredFields = clazz.getDeclaredFields(); - for (Field field : declaredFields) { - if (!java.lang.reflect.Modifier.isStatic(field.getModifiers()) - && !java.lang.reflect.Modifier.isTransient(field.getModifiers())) { - fieldList.add(field); - } - } - return fieldList; - } - - /** - * Convert a JSON string to an Object. - * - * @param json The JSON string to convert. - * @return The Object converted from the JSON string. - */ - public static Object convertToObject(final String json) { - try { - // 创建ObjectMapper实例 - ObjectMapper objectMapper = new ObjectMapper(); - - // 将JSON字符串转换为JsonResponse对象 - - return objectMapper.readValue(json, JasonResponse.class); - } catch (IOException e) { - LOGGER.error(MessageCode.EC0001.getMsgEn(), e.getMessage()); - return null; - } - } - - /** - * Convert a Map to a JSON string. - * - * @param res The Map to convert to JSON. - * @return The JSON string representation of the Map. - */ - public static String convertToJson(final Map res) { - try { - // 创建ObjectMapper实例 - ObjectMapper objectMapper = new ObjectMapper(); - // 序列化为JSON字符串 - String json = objectMapper.writeValueAsString(res); - - return json; - } catch (IOException e) { - LOGGER.error(MessageCode.EC0001.getMsgEn(), e.getMessage()); - return null; - } - } -} - -- Gitee From e2fb3e95ca5cdb95e9717bfe0b9aec6e0fd6ac6b Mon Sep 17 00:00:00 2001 From: gouzhonglin Date: Mon, 27 May 2024 16:06:43 +0800 Subject: [PATCH 52/58] err log --- .../common/aop/ManagementLogAOP.java | 2 +- .../common/exception/AuthException.java | 38 ------------------- .../common/exception/Base64Exception.java | 38 ------------------- .../exception/GlobalExceptionHandler.java | 13 ------- 4 files changed, 1 insertion(+), 90 deletions(-) delete mode 100644 src/main/java/com/easysoftware/common/exception/AuthException.java delete mode 100644 src/main/java/com/easysoftware/common/exception/Base64Exception.java diff --git a/src/main/java/com/easysoftware/common/aop/ManagementLogAOP.java b/src/main/java/com/easysoftware/common/aop/ManagementLogAOP.java index 04b58e7..ae5d077 100644 --- a/src/main/java/com/easysoftware/common/aop/ManagementLogAOP.java +++ b/src/main/java/com/easysoftware/common/aop/ManagementLogAOP.java @@ -43,7 +43,7 @@ public class ManagementLogAOP { * Defines the pointcut for methods in specific packages. */ @Pointcut("execution(* com.easysoftware.adapter.query.*.*(..)) " - + "|| execution(* com.easysoftware.adapter.execute.*.*(..))") + + "|| execution(* com.easysoftware.common.exception.GlobalExceptionHandler.*(..))") public void pointcut() { } diff --git a/src/main/java/com/easysoftware/common/exception/AuthException.java b/src/main/java/com/easysoftware/common/exception/AuthException.java deleted file mode 100644 index 45ea3bd..0000000 --- a/src/main/java/com/easysoftware/common/exception/AuthException.java +++ /dev/null @@ -1,38 +0,0 @@ -/* Copyright (c) 2024 openEuler Community - EasySoftware is licensed under the Mulan PSL v2. - You can use this software according to the terms and conditions of the Mulan PSL v2. - You may obtain a copy of Mulan PSL v2 at: - http://license.coscl.org.cn/MulanPSL2 - THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, - EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, - MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. - See the Mulan PSL v2 for more details. -*/ - -package com.easysoftware.common.exception; - -import java.io.Serial; - -public class AuthException extends RuntimeException { - /** - * Serial version UID for serialization. - */ - @Serial - private static final long serialVersionUID = 1L; - - /** - * Constructor for AuthException with a message. - * - * @param message The exception message - */ - public AuthException(final String message) { - super(message); - } - - /** - * Default constructor for AuthException. - */ - public AuthException() { - } - -} diff --git a/src/main/java/com/easysoftware/common/exception/Base64Exception.java b/src/main/java/com/easysoftware/common/exception/Base64Exception.java deleted file mode 100644 index 964599e..0000000 --- a/src/main/java/com/easysoftware/common/exception/Base64Exception.java +++ /dev/null @@ -1,38 +0,0 @@ -/* Copyright (c) 2024 openEuler Community - EasySoftware is licensed under the Mulan PSL v2. - You can use this software according to the terms and conditions of the Mulan PSL v2. - You may obtain a copy of Mulan PSL v2 at: - http://license.coscl.org.cn/MulanPSL2 - THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, - EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, - MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. - See the Mulan PSL v2 for more details. -*/ - -package com.easysoftware.common.exception; - -import java.io.Serial; - -public class Base64Exception extends RuntimeException { - /** - * Serial version UID for serialization. - */ - @Serial - private static final long serialVersionUID = 1L; - - /** - * Constructor for Base64Exception with a message. - * - * @param message The exception message - */ - public Base64Exception(final String message) { - super(message); - } - - /** - * Default constructor for Base64Exception. - */ - public Base64Exception() { - } - -} diff --git a/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java b/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java index 66141c1..8972bd5 100644 --- a/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java +++ b/src/main/java/com/easysoftware/common/exception/GlobalExceptionHandler.java @@ -96,19 +96,6 @@ public class GlobalExceptionHandler { return ResultUtil.fail(HttpStatus.BAD_REQUEST, MessageCode.EC0009); } - /** - * Handles exceptions of type AuthException. - * - * @param e The AuthException to handle - * @return ResponseEntity containing details about the exception - */ - @ExceptionHandler(AuthException.class) - @ResponseStatus(HttpStatus.UNAUTHORIZED) - public ResponseEntity exception(final AuthException e) { - LOGGER.error(e.getMessage()); - return ResultUtil.fail(HttpStatus.UNAUTHORIZED, MessageCode.EC00012); - } - /** * Handles general exceptions. * -- Gitee From 5dd5b1bf8ab86f17d370adb244234402db1211a0 Mon Sep 17 00:00:00 2001 From: zwjsec Date: Mon, 27 May 2024 19:38:45 +0800 Subject: [PATCH 53/58] =?UTF-8?q?=E3=80=90feature=E3=80=91=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=97=A5=E5=BF=97=E9=98=B2=E6=8A=A4=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/aop/RequestLimitRedisAspect.java | 19 ++++++------- .../easysoftware/common/utils/LogUtil.java | 27 ++++++++++++++++--- 2 files changed, 33 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/easysoftware/common/aop/RequestLimitRedisAspect.java b/src/main/java/com/easysoftware/common/aop/RequestLimitRedisAspect.java index 715a862..d0a5fe2 100644 --- a/src/main/java/com/easysoftware/common/aop/RequestLimitRedisAspect.java +++ b/src/main/java/com/easysoftware/common/aop/RequestLimitRedisAspect.java @@ -27,6 +27,7 @@ import org.springframework.web.context.request.ServletRequestAttributes; import com.easysoftware.common.entity.MessageCode; import com.easysoftware.common.utils.ClientUtil; +import com.easysoftware.common.utils.LogUtil; import com.easysoftware.common.utils.ResultUtil; import jakarta.servlet.http.HttpServletRequest; @@ -64,7 +65,8 @@ public class RequestLimitRedisAspect { private long rejectCount; /** - * Pointcut method to define where the aspect applies based on the RequestLimitRedis annotation. + * Pointcut method to define where the aspect applies based on the + * RequestLimitRedis annotation. * * @param requestLimit The RequestLimitRedis annotation. */ @@ -73,10 +75,13 @@ public class RequestLimitRedisAspect { } /** - * Advice method that intercepts the method calls annotated with RequestLimitRedis and enforces request limiting. + * Advice method that intercepts the method calls annotated with + * RequestLimitRedis and enforces request limiting. * - * @param joinPoint The ProceedingJoinPoint representing the intercepted method. - * @param requestLimit The RequestLimitRedis annotation containing request limiting criteria. + * @param joinPoint The ProceedingJoinPoint representing the intercepted + * method. + * @param requestLimit The RequestLimitRedis annotation containing request + * limiting criteria. * @return The result of the intercepted method execution. * @throws Throwable if an error occurs during method execution. */ @@ -98,13 +103,11 @@ public class RequestLimitRedisAspect { String uri = request.getRequestURI(); String key = "req_limit:".concat(uri).concat(ip); - ZSetOperations zSetOperations = redisTemplate.opsForZSet(); long currentMs = System.currentTimeMillis(); zSetOperations.add(key, currentMs, currentMs); - redisTemplate.expire(key, period, TimeUnit.SECONDS); // remove the value that out of current window @@ -116,13 +119,11 @@ public class RequestLimitRedisAspect { if (count != null && count > limitCount) { // 审计日志 LOGGER.error("the current uri is{},the request frequency of uri exceeds the limited frequency: " - + "{} times/{}s ,IP:{}", uri, limitCount, period, ip); + + "{} times/{}s ,IP:{},type: GET", LogUtil.formatCodeString(uri), limitCount, period, ip); return ResultUtil.fail(HttpStatus.TOO_MANY_REQUESTS, MessageCode.EC00010); } - return joinPoint.proceed(); } } - diff --git a/src/main/java/com/easysoftware/common/utils/LogUtil.java b/src/main/java/com/easysoftware/common/utils/LogUtil.java index 4fe9ba9..14e382c 100644 --- a/src/main/java/com/easysoftware/common/utils/LogUtil.java +++ b/src/main/java/com/easysoftware/common/utils/LogUtil.java @@ -30,7 +30,6 @@ import java.util.Locale; public final class LogUtil { - // Private constructor to prevent instantiation of the utility class private LogUtil() { // private constructor to hide the implicit public one @@ -56,9 +55,9 @@ public final class LogUtil { */ @SneakyThrows public static void managementOperate(final JoinPoint joinPoint, - final HttpServletRequest request, - final HttpServletResponse response, - final Object returnObject) { + final HttpServletRequest request, + final HttpServletResponse response, + final Object returnObject) { ManagementLog log = new ManagementLog(); log.setType("OmOperate"); @@ -88,4 +87,24 @@ public final class LogUtil { LOGGER.info("operationLog:{}", jsonLog); } + /** + * format logging parameter. + * + * @param input The input pramater + * @return formatedOutput The safe output logging parmeter + */ + + public static String formatCodeString(String input) { + if (input == null) { + return input; + } + + String formatedOutput = input.replace("\r", "\\r").replace("\n", "\\n").replace("\u0008", "\\u0008") + .replace("\u000B", "\\u000B") + .replace("\u000C", "\\u000C") + .replace("\u007F", "\\u007F") + .replace("\u0009", "\\u0009"); + + return formatedOutput; + } } -- Gitee From 869b71d6fe347a4b76094385ff87029865442680 Mon Sep 17 00:00:00 2001 From: gouzhonglin Date: Tue, 28 May 2024 15:35:43 +0800 Subject: [PATCH 54/58] nonres --- .../ApplicationPackageServiceImpl.java | 27 +++++++- .../epkgpackage/EPKGPackageService.java | 10 --- .../epkgpackage/EPKGPackageServiceImpl.java | 43 ++++--------- .../FieldApplicationServiceImpl.java | 61 +++++++++++++++++-- .../rpmpackage/RPMPackageServiceImpl.java | 43 ++++--------- .../ApplicationPackageGatewayImpl.java | 12 ---- .../gatewayimpl/EPKGPackageGatewayImpl.java | 4 -- .../FieldApplicationGatewayImpl.java | 5 -- .../fieldpkg/FieldPkgGatewayImpl.java | 5 -- .../gatewayimpl/RPMPackageGatewayImpl.java | 5 -- 10 files changed, 103 insertions(+), 112 deletions(-) diff --git a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java index 10c654d..276f9bf 100644 --- a/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/applicationpackage/ApplicationPackageServiceImpl.java @@ -13,10 +13,16 @@ package com.easysoftware.application.applicationpackage; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageNameSearchCondition; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSearchCondition; +import com.easysoftware.application.applicationpackage.vo.ApplicationPackageDetailVo; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageMenuVo; +import com.easysoftware.application.applicationpackage.vo.ApplicationPackageTagsVo; +import com.easysoftware.common.exception.NoneResException; +import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.ResultUtil; import com.easysoftware.domain.applicationpackage.gateway.ApplicationPackageGateway; import jakarta.annotation.Resource; + +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -67,6 +73,11 @@ public class ApplicationPackageServiceImpl implements ApplicationPackageService @Override public ResponseEntity queryPkgByTags(final ApplicationPackageNameSearchCondition condition) { Map res = appPkgGateway.queryTagsByName(condition); + Long total = (Long) res.get("total"); + List list = (List) res.get("list"); + if (total == 0 || list.size() == 0) { + throw new ParamErrorException("the tag does not exist"); + } return ResultUtil.success(HttpStatus.OK, res); } @@ -79,7 +90,16 @@ public class ApplicationPackageServiceImpl implements ApplicationPackageService @Override public ResponseEntity searchAppPkg(final ApplicationPackageSearchCondition condition) { condition.setTimeOrder(""); + if (StringUtils.isBlank(condition.getPkgId())) { + throw new ParamErrorException("the pkgid can not be null"); + } + Map res = appPkgGateway.queryDetailByName(condition); + Long total = (Long) res.get("total"); + List list = (List) res.get("list"); + if (total == 0 || list.size() == 0) { + throw new ParamErrorException("the image pkg does not exist"); + } return ResultUtil.success(HttpStatus.OK, res); } @@ -93,7 +113,12 @@ public class ApplicationPackageServiceImpl implements ApplicationPackageService @Override public List queryPkgMenuList(final ApplicationPackageSearchCondition condition) { Map map = appPkgGateway.queryMenuByName(condition); - return (List) map.get("list"); + Long total = (Long) map.get("total"); + List menus = (List) map.get("list"); + if (total == 0 || menus.size() == 0) { + throw new NoneResException("the image package does not exist"); + } + return menus; } /** diff --git a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java index a1f7312..9e919d0 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageService.java @@ -17,8 +17,6 @@ import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; import com.easysoftware.infrastructure.epkgpackage.gatewayimpl.dataobject.EPKGPackageDO; import org.springframework.http.ResponseEntity; -import java.util.Map; - public interface EPKGPackageService extends BaseIService { /** * Searches for EPKG packages based on search conditions. @@ -28,14 +26,6 @@ public interface EPKGPackageService extends BaseIService { */ ResponseEntity searchEPKGPkg(EPKGPackageSearchCondition condition); - /** - * Queries all EPKG package menus based on search conditions. - * - * @param condition EPKGPackageSearchCondition object. - * @return Map containing the menu data. - */ - Map queryAllEPKGPkgMenu(EPKGPackageSearchCondition condition); - /** * Queries available openEuler version of epkg package. * diff --git a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java index c972c2e..857fca2 100644 --- a/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/epkgpackage/EPKGPackageServiceImpl.java @@ -15,6 +15,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.easysoftware.application.epkgpackage.dto.EPKGPackageNameSearchCondition; import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; import com.easysoftware.application.epkgpackage.vo.EPKGPackageDetailVo; +import com.easysoftware.common.exception.NoneResException; +import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.ResultUtil; import com.easysoftware.domain.epkgpackage.gateway.EPKGPackageGateway; import com.easysoftware.infrastructure.epkgpackage.gatewayimpl.dataobject.EPKGPackageDO; @@ -38,17 +40,6 @@ public class EPKGPackageServiceImpl extends @Resource private EPKGPackageGateway ePKGPackageGateway; - /** - * Queries all EPKG package menus based on search conditions. - * - * @param condition EPKGPackageSearchCondition object. - * @return Map containing the menu data. - */ - @Override - public Map queryAllEPKGPkgMenu(final EPKGPackageSearchCondition condition) { - return ePKGPackageGateway.queryMenuByName(condition); - } - /** * Searches for EPKG packages based on search conditions. * @@ -57,30 +48,18 @@ public class EPKGPackageServiceImpl extends */ @Override public ResponseEntity searchEPKGPkg(final EPKGPackageSearchCondition condition) { - String os = StringUtils.trimToEmpty(condition.getOs()); - String subPath = StringUtils.trimToEmpty(condition.getSubPath()); - String name = StringUtils.trimToEmpty(condition.getName()); - String version = StringUtils.trimToEmpty(condition.getVersion()); - String arch = StringUtils.trimToEmpty(condition.getArch()); - - StringBuilder cSb = new StringBuilder(); - cSb.append(os); - cSb.append(subPath); - cSb.append(name); - cSb.append(version); - cSb.append(arch); - String pkgId = cSb.toString(); - - List epkgList = ePKGPackageGateway.queryDetailByPkgId(pkgId); + if (StringUtils.isBlank(condition.getPkgId())) { + throw new ParamErrorException("the pkgid can not be null"); + } - if (!epkgList.isEmpty()) { - Map res = Map.ofEntries( - Map.entry("total", epkgList.size()), - Map.entry("list", epkgList)); - return ResultUtil.success(HttpStatus.OK, res); + List epkgList = ePKGPackageGateway.queryDetailByPkgId(condition.getPkgId()); + if (epkgList.isEmpty()) { + throw new NoneResException("the epkg package does not exist"); } - Map res = ePKGPackageGateway.queryDetailByName(condition); + Map res = Map.ofEntries( + Map.entry("total", epkgList.size()), + Map.entry("list", epkgList)); return ResultUtil.success(HttpStatus.OK, res); } diff --git a/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java b/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java index be48252..3348882 100644 --- a/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java +++ b/src/main/java/com/easysoftware/application/filedapplication/FieldApplicationServiceImpl.java @@ -13,10 +13,13 @@ package com.easysoftware.application.filedapplication; import com.easysoftware.application.applicationpackage.dto.ApplicationPackageSearchCondition; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageDetailVo; +import com.easysoftware.application.applicationpackage.vo.ApplicationPackageMenuVo; import com.easysoftware.application.epkgpackage.EPKGPackageService; import com.easysoftware.application.epkgpackage.dto.EPKGPackageSearchCondition; import com.easysoftware.application.epkgpackage.vo.EPKGPackageDetailVo; +import com.easysoftware.application.epkgpackage.vo.EPKGPackageMenuVo; import com.easysoftware.application.fieldpkg.dto.FieldPkgSearchCondition; +import com.easysoftware.application.fieldpkg.vo.FieldPkgVo; import com.easysoftware.application.filedapplication.dto.FieldColumnSearchCondition; import com.easysoftware.application.filedapplication.dto.FieldDetailSearchCondition; import com.easysoftware.application.filedapplication.dto.FiledApplicationSerachCondition; @@ -24,7 +27,9 @@ import com.easysoftware.application.filedapplication.vo.FiledApplicationVo; import com.easysoftware.application.rpmpackage.RPMPackageService; import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; import com.easysoftware.application.rpmpackage.vo.RPMPackageDetailVo; +import com.easysoftware.application.rpmpackage.vo.RPMPackageMenuVo; import com.easysoftware.common.entity.MessageCode; +import com.easysoftware.common.exception.NoneResException; import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.exception.enumvalid.AppCategoryEnum; import com.easysoftware.common.utils.QueryWrapperUtil; @@ -153,7 +158,11 @@ public class FieldApplicationServiceImpl implements FieldApplicationService { } List> mList = assembleMainPage(cateMap); - return ranker.rankingDomainPageByOperationConfig(mList); + List> rList = ranker.rankingDomainPageByOperationConfig(mList); + if (rList.size() == 0) { + throw new NoneResException("the mainpage package does not exist"); + } + return rList; } /** @@ -197,7 +206,14 @@ public class FieldApplicationServiceImpl implements FieldApplicationService { */ private Map searchDomainMenu(FiledApplicationSerachCondition condition) { FieldPkgSearchCondition con = FieldApplicationConverter.toFieldPkg(condition); - return fieldPkgGateway.queryMenuByPage(con); + Map map = fieldPkgGateway.queryMenuByPage(con); + + Long total = (Long) map.get("total"); + List list = (List) map.get("list"); + if (total == 0 || list.size() == 0) { + throw new NoneResException("the domain package does not exist"); + } + return map; } /** @@ -209,7 +225,14 @@ public class FieldApplicationServiceImpl implements FieldApplicationService { */ private Map searchEpkgMenu(final FiledApplicationSerachCondition condition) { EPKGPackageSearchCondition epkg = FieldApplicationConverter.toEpkg(condition); - return epkgService.queryAllEPKGPkgMenu(epkg); + Map map = epkgGateway.queryMenuByName(epkg); + + Long total = (Long) map.get("total"); + List list = (List) map.get("list"); + if (total == 0 || list.size() == 0) { + throw new NoneResException("the epkg package does not exist"); + } + return map; } /** @@ -221,7 +244,15 @@ public class FieldApplicationServiceImpl implements FieldApplicationService { */ private Map searchRpmMenu(final FiledApplicationSerachCondition condition) { RPMPackageSearchCondition rpm = FieldApplicationConverter.toRpm(condition); - return rpmService.queryAllRPMPkgMenu(rpm); + Map map = rpmGateway.queryMenuByName(rpm); + + Long total = (Long) map.get("total"); + List list = (List) map.get("list"); + + if (total == 0 || list.size() == 0) { + throw new NoneResException("the rpm package does not exist"); + } + return map; } /** @@ -233,7 +264,14 @@ public class FieldApplicationServiceImpl implements FieldApplicationService { */ private Map searchAppMenu(final FiledApplicationSerachCondition condition) { ApplicationPackageSearchCondition app = FieldApplicationConverter.toApp(condition); - return appGateway.queryMenuByName(app); + Map map = appGateway.queryMenuByName(app); + + Long total = (Long) map.get("total"); + List list = (List) map.get("list"); + if (total == 0 || list.size() == 0) { + throw new NoneResException("the image package does not exist"); + } + return map; } /** @@ -298,7 +336,6 @@ public class FieldApplicationServiceImpl implements FieldApplicationService { } List sortedTags = SortUtil.sortTags(tags); - res.put("tags", sortedTags); return ResultUtil.success(HttpStatus.OK, res); } @@ -311,6 +348,10 @@ public class FieldApplicationServiceImpl implements FieldApplicationService { * package. */ private EPKGPackageDetailVo searchEpkgDetail(final String epkgPkgId) { + if (StringUtils.isBlank(epkgPkgId)) { + return null; + } + List pkgList = epkgGateway.queryDetailByPkgId(epkgPkgId); if (pkgList.size() >= 1) { return pkgList.get(0); @@ -327,6 +368,10 @@ public class FieldApplicationServiceImpl implements FieldApplicationService { * package. */ private RPMPackageDetailVo searchRpmDetail(final String rpmPkgId) { + if (StringUtils.isBlank(rpmPkgId)) { + return null; + } + List pkgList = rpmGateway.queryDetailByPkgId(rpmPkgId); if (pkgList.size() >= 1) { return pkgList.get(0); @@ -343,6 +388,10 @@ public class FieldApplicationServiceImpl implements FieldApplicationService { * application package. */ private ApplicationPackageDetailVo searchAppDetail(final String appPkgId) { + if (StringUtils.isBlank(appPkgId)) { + return null; + } + List pkgList = appGateway.queryDetailByPkgId(appPkgId); if (pkgList.size() >= 1) { return pkgList.get(0); diff --git a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java index b84d1d9..aeaba8b 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java @@ -16,6 +16,8 @@ import com.easysoftware.application.rpmpackage.dto.RPMPackageNameSearchCondition import com.easysoftware.application.rpmpackage.dto.RPMPackageSearchCondition; import com.easysoftware.application.rpmpackage.vo.RPMPackageDetailVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageDomainVo; +import com.easysoftware.common.exception.NoneResException; +import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.ResultUtil; import com.easysoftware.domain.rpmpackage.gateway.RPMPackageGateway; import com.easysoftware.infrastructure.mapper.RPMPackageDOMapper; @@ -96,43 +98,20 @@ public class RPMPackageServiceImpl extends ServiceImpl searchRPMPkg(final RPMPackageSearchCondition condition) { - String pkgId = assemblePkgId(condition); - - List rpmList = rPMPkgGateway.queryDetailByPkgId(pkgId); - if (!rpmList.isEmpty()) { - Map res = Map.ofEntries( - Map.entry("total", rpmList.size()), - Map.entry("list", rpmList)); - return ResultUtil.success(HttpStatus.OK, res); + if (StringUtils.isBlank(condition.getPkgId())) { + throw new ParamErrorException("the pkgid can not be null"); } - Map res = rPMPkgGateway.queryDetailByName(condition); + List rpmList = rPMPkgGateway.queryDetailByPkgId(condition.getPkgId()); + if (rpmList.isEmpty()) { + throw new NoneResException("the rpm package does not exist"); + } + Map res = Map.ofEntries( + Map.entry("total", rpmList.size()), + Map.entry("list", rpmList)); return ResultUtil.success(HttpStatus.OK, res); } - /** - * Assembles the package ID based on the RPM Package search condition. - * - * @param condition The RPM Package search condition. - * @return The assembled package ID as a String. - */ - private String assemblePkgId(final RPMPackageSearchCondition condition) { - String os = StringUtils.trimToEmpty(condition.getOs()); - String subPath = StringUtils.trimToEmpty(condition.getSubPath()); - String name = StringUtils.trimToEmpty(condition.getName()); - String version = StringUtils.trimToEmpty(condition.getVersion()); - String arch = StringUtils.trimToEmpty(condition.getArch()); - - StringBuilder cSb = new StringBuilder(); - cSb.append(os); - cSb.append(subPath); - cSb.append(name); - cSb.append(version); - cSb.append(arch); - String pkgId = cSb.toString(); - return pkgId; - } - /** * Saves a batch of data objects. * diff --git a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java index e116f6a..76687a3 100644 --- a/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/applicationpackage/gatewayimpl/ApplicationPackageGatewayImpl.java @@ -20,7 +20,6 @@ import com.easysoftware.application.applicationpackage.vo.ApplicationPackageDeta import com.easysoftware.application.applicationpackage.vo.ApplicationPackageEulerVersionVo; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageMenuVo; import com.easysoftware.application.applicationpackage.vo.ApplicationPackageTagsVo; -import com.easysoftware.common.exception.NoneResException; import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.ClassField; import com.easysoftware.common.utils.QueryWrapperUtil; @@ -75,9 +74,6 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway long total = resPage.getTotal(); List appDOs = resPage.getRecords(); List menus = ApplicationPackageConverter.toMenu(appDOs); - if (total == 0 || menus.size() == 0) { - throw new NoneResException("the image package does not exist"); - } Map res = new HashMap<>(); res.put("total", total); @@ -99,10 +95,6 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway List aggregatePkgs = ApplicationPackageConverter.aggregateByTags(appDOs); long total = aggregatePkgs.size(); - if (total == 0 || aggregatePkgs.size() == 0) { - throw new NoneResException("the tag does not exist"); - } - Map res = Map.ofEntries( Map.entry("total", total), Map.entry("list", aggregatePkgs)); @@ -126,10 +118,6 @@ public class ApplicationPackageGatewayImpl implements ApplicationPackageGateway List appDetails = ApplicationPackageConverter.toDetail(appDOs); long total = resPage.getTotal(); - if (total == 0 || appDetails.size() == 0) { - throw new NoneResException("the image package does not exist"); - } - return Map.ofEntries( Map.entry("total", total), Map.entry("list", appDetails)); diff --git a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java index 22a9b29..f875e85 100644 --- a/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/epkgpackage/gatewayimpl/EPKGPackageGatewayImpl.java @@ -92,10 +92,6 @@ public class EPKGPackageGatewayImpl implements EPKGPackageGateway { List rPMMenus = EPKGPackageConverter.toMenu(rpmDOs); long total = resPage.getTotal(); - if (total == 0 || rPMMenus.size() == 0) { - throw new NoneResException("the epkg package does not exist"); - } - Map res = Map.ofEntries( Map.entry("total", total), Map.entry("list", rPMMenus)); diff --git a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java index 2634ce2..4b95953 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldapplication/gatewayimpl/FieldApplicationGatewayImpl.java @@ -16,7 +16,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.easysoftware.application.filedapplication.dto.FiledApplicationSerachCondition; import com.easysoftware.application.filedapplication.vo.FiledApplicationVo; -import com.easysoftware.common.exception.NoneResException; import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.QueryWrapperUtil; import com.easysoftware.domain.fieldapplication.gateway.FieldapplicationGateway; @@ -60,10 +59,6 @@ public class FieldApplicationGatewayImpl implements FieldapplicationGateway { List voList = FieldApplicationConverter.toVo(list); long total = resPage.getTotal(); - if (total == 0 || voList.size() == 0) { - throw new NoneResException("the field package does not exist"); - } - return Map.ofEntries( Map.entry("total", total), Map.entry("list", voList)); diff --git a/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java index 2df13fb..ef61b10 100644 --- a/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/fieldpkg/FieldPkgGatewayImpl.java @@ -16,7 +16,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.easysoftware.application.fieldpkg.dto.FieldPkgSearchCondition; import com.easysoftware.application.fieldpkg.vo.FieldPkgVo; -import com.easysoftware.common.exception.NoneResException; import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.QueryWrapperUtil; import com.easysoftware.domain.fieldpkg.gateway.FieldPkgGateway; @@ -58,10 +57,6 @@ public class FieldPkgGatewayImpl implements FieldPkgGateway { List voList = FieldPkgConverter.toVo(list); long total = resPage.getTotal(); - if (total == 0 || voList.size() == 0) { - throw new NoneResException("the field package does not exist"); - } - return Map.ofEntries( Map.entry("total", total), Map.entry("list", voList)); diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java index 5cd62dd..2377099 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java @@ -20,7 +20,6 @@ import com.easysoftware.application.rpmpackage.vo.RPMPackageDetailVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageDomainVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageEulerVersionVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageMenuVo; -import com.easysoftware.common.exception.NoneResException; import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.ClassField; import com.easysoftware.common.utils.QueryWrapperUtil; @@ -64,10 +63,6 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { List rPMDetails = RPMPackageConverter.toDetail(rPMDOs); long total = resPage.getTotal(); - if (total == 0 || rPMDetails.size() == 0) { - throw new NoneResException("the rpm package does not exist"); - } - Map res = Map.ofEntries( Map.entry("total", total), Map.entry("list", rPMDetails)); -- Gitee From 40994c9310db4d8a0c6d1c3b3e279a574b1f6560 Mon Sep 17 00:00:00 2001 From: zwjsec Date: Fri, 31 May 2024 09:24:04 +0800 Subject: [PATCH 55/58] =?UTF-8?q?=E3=80=90feature=E3=80=91RPM=E5=8C=85?= =?UTF-8?q?=E6=9C=80=E6=96=B0=E7=89=88=E6=9C=AC=E5=8F=B7=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../adapter/query/RPMPackageQueryAdapter.java | 14 ++++++++++ .../rpmpackage/RPMPackageService.java | 8 ++++++ .../rpmpackage/RPMPackageServiceImpl.java | 12 +++++++++ .../vo/RPMPackageNewestVersionVo.java | 25 ++++++++++++++++++ .../common/constant/PackageConstant.java | 5 ++++ .../rpmpackage/gateway/RPMPackageGateway.java | 8 ++++++ .../gatewayimpl/RPMPackageGatewayImpl.java | 26 +++++++++++++++++++ .../converter/RPMPackageConverter.java | 20 ++++++++++++++ .../query/RPMPackageQueryAdapterTest.java | 16 +++++++++++- 9 files changed, 133 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageNewestVersionVo.java diff --git a/src/main/java/com/easysoftware/adapter/query/RPMPackageQueryAdapter.java b/src/main/java/com/easysoftware/adapter/query/RPMPackageQueryAdapter.java index 57f089f..93bc33f 100644 --- a/src/main/java/com/easysoftware/adapter/query/RPMPackageQueryAdapter.java +++ b/src/main/java/com/easysoftware/adapter/query/RPMPackageQueryAdapter.java @@ -57,4 +57,18 @@ public class RPMPackageQueryAdapter { public ResponseEntity queryEulerVersionsByName(@Valid final RPMPackageNameSearchCondition condition) { return rPMPkgService.queryEulerVersionsByName(condition); } + + /** + * Endpoint to query for all newst version of RPM packages based + * on the provided search condition. + * + * @param condition The search condition for querying versions of RPM packages. + * @return ResponseEntity. + */ + @GetMapping("/rpmver") + @RequestLimitRedis() + public ResponseEntity queryNewstRpmVersion(@Valid final RPMPackageNameSearchCondition condition) { + return rPMPkgService.queryNewstRpmVersion(condition); + } + } diff --git a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java index d1f50d7..72fa7db 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageService.java @@ -45,6 +45,14 @@ public interface RPMPackageService extends BaseIService { */ ResponseEntity queryEulerVersionsByName(RPMPackageNameSearchCondition condition); + /** + * Query the RPM newest version based on the provided search condition. + * + * @param condition The search condition for querying RPM newest version + * @return A map containing RPM newest version + */ + ResponseEntity queryNewstRpmVersion(RPMPackageNameSearchCondition condition); + /** * Queries part of the application package menu. * diff --git a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java index aeaba8b..04404a0 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/RPMPackageServiceImpl.java @@ -90,6 +90,18 @@ public class RPMPackageServiceImpl extends ServiceImpl queryNewstRpmVersion(RPMPackageNameSearchCondition condition) { + Map res = rPMPkgGateway.queryNewstRpmVersion(condition); + return ResultUtil.success(HttpStatus.OK, res); + } + /** * Searches for RPM packages. * diff --git a/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageNewestVersionVo.java b/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageNewestVersionVo.java new file mode 100644 index 0000000..18be67d --- /dev/null +++ b/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageNewestVersionVo.java @@ -0,0 +1,25 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ +package com.easysoftware.application.rpmpackage.vo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class RPMPackageNewestVersionVo { + /** + * Newest versions of the rpm package. + */ + private String newestVersion; +} diff --git a/src/main/java/com/easysoftware/common/constant/PackageConstant.java b/src/main/java/com/easysoftware/common/constant/PackageConstant.java index f1b132b..9e32384 100644 --- a/src/main/java/com/easysoftware/common/constant/PackageConstant.java +++ b/src/main/java/com/easysoftware/common/constant/PackageConstant.java @@ -55,4 +55,9 @@ public final class PackageConstant { public static final String VALID_MESSAGE = "Null or string. String includes only letters, digits, and special " + "characters(_-+()$.,)"; + /** + * MAX_VER_SQL, max ver sql column. + */ + public static final String MAX_VER_COL = "max(version) as version"; + } diff --git a/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java b/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java index 37cb732..2a6a20a 100644 --- a/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java +++ b/src/main/java/com/easysoftware/domain/rpmpackage/gateway/RPMPackageGateway.java @@ -84,4 +84,12 @@ public interface RPMPackageGateway { * @return A map containing tags information */ Map queryEulerVersionByName(RPMPackageNameSearchCondition condition); + + /** + * Query the RPM newest version based on the provided search condition. + * + * @param condition The search condition for querying RPM newest version + * @return A map containing RPM newest version + */ + Map queryNewstRpmVersion(RPMPackageNameSearchCondition condition); } diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java index 2377099..2955366 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java @@ -20,6 +20,8 @@ import com.easysoftware.application.rpmpackage.vo.RPMPackageDetailVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageDomainVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageEulerVersionVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageMenuVo; +import com.easysoftware.application.rpmpackage.vo.RPMPackageNewestVersionVo; +import com.easysoftware.common.constant.PackageConstant; import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.ClassField; import com.easysoftware.common.utils.QueryWrapperUtil; @@ -218,6 +220,30 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { return res; } + /** + * Query the RPM newest version based on the provided search condition. + * + * @param condition The search condition for querying a part of the RPM + * newest version + * @return A map containing relevant information + */ + @Override + public Map queryNewstRpmVersion(final RPMPackageNameSearchCondition condition) { + QueryWrapper wrapper = QueryWrapperUtil.createQueryWrapper(new RPMPackageDO(), + condition, ""); + if (condition.getName() != null) { + wrapper.eq("name", condition.getName()); + } + wrapper.select(PackageConstant.MAX_VER_COL); + wrapper.groupBy("name"); + List rpmList = rPMPkgMapper.selectList(wrapper); + List versions = RPMPackageConverter.toRPMVersion(rpmList); + Map res = Map.ofEntries( + Map.entry("total", versions.size()), + Map.entry("list", versions)); + return res; + } + /** * Select a single RPMPackageMenuVo object by name. * diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java index 9475ee9..2995630 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java @@ -15,6 +15,7 @@ import com.easysoftware.application.rpmpackage.vo.RPMPackageDetailVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageDomainVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageEulerVersionVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageMenuVo; +import com.easysoftware.application.rpmpackage.vo.RPMPackageNewestVersionVo; import com.easysoftware.common.entity.MessageCode; import com.easysoftware.domain.rpmpackage.RPMPackage; import com.easysoftware.infrastructure.rpmpackage.gatewayimpl.dataobject.RPMPackageDO; @@ -188,4 +189,23 @@ public final class RPMPackageConverter { } return res; } + + /** + * Converts a list of RPMPackageDO objects to a list of + * RPMPackageNewestVersionVo + * view + * objects. + * + * @param rpmPkgDOs The list of RPMPackageDO objects to convert. + * @return A list of RPMPackageNewestVersionVo view objects. + */ + public static List toRPMVersion(final List rpmPkgDOs) { + List res = new ArrayList<>(); + for (RPMPackageDO rpm : rpmPkgDOs) { + RPMPackageNewestVersionVo version = new RPMPackageNewestVersionVo(); + version.setNewestVersion(rpm.getVersion()); + res.add(version); + } + return res; + } } diff --git a/src/test/java/com/easysoftware/adapter/query/RPMPackageQueryAdapterTest.java b/src/test/java/com/easysoftware/adapter/query/RPMPackageQueryAdapterTest.java index 9ef3454..80725d2 100644 --- a/src/test/java/com/easysoftware/adapter/query/RPMPackageQueryAdapterTest.java +++ b/src/test/java/com/easysoftware/adapter/query/RPMPackageQueryAdapterTest.java @@ -54,11 +54,25 @@ public class RPMPackageQueryAdapterTest { } @Test - void test_rpm_exception() throws Exception { + void test_rpm_version() throws Exception { MultiValueMap paramMap = new LinkedMultiValueMap<>(); paramMap.add("name", "error"); paramMap.add("os", "openEuler-20.03-LTS-SP1"); ResultVo res = CommonUtil.executeGet(mockMvc, "/rpmpkg", paramMap); CommonUtil.assertList(res); } + + @Test + void test_rpm_exception() throws Exception { + MultiValueMap paramMap = new LinkedMultiValueMap<>(); + // test case1 : + paramMap.add("name", "test"); + ResultVo comres = CommonUtil.executeGet(mockMvc, "/rpmpkg/rpmver", paramMap); + CommonUtil.assertList(comres); + + // test case2 : + paramMap.add("name", ""); + ResultVo res = CommonUtil.executeGet(mockMvc, "/rpmpkg/rpmver", paramMap); + CommonUtil.assertList(res); + } } -- Gitee From c2331c27dc49faed0ad90907f796c51a64f8cdf1 Mon Sep 17 00:00:00 2001 From: zwjsec Date: Fri, 31 May 2024 17:07:25 +0800 Subject: [PATCH 56/58] =?UTF-8?q?=E8=B0=83=E6=95=B4rpm=E6=9C=80=E6=96=B0?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vo/RPMPackageNewestVersionVo.java | 5 ++++ .../rpmpackage/vo/RPMPackgeVersionVo.java | 30 +++++++++++++++++++ .../common/constant/PackageConstant.java | 5 ---- .../gatewayimpl/RPMPackageGatewayImpl.java | 7 +++-- .../converter/RPMPackageConverter.java | 19 ++++++++++-- 5 files changed, 55 insertions(+), 11 deletions(-) create mode 100644 src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackgeVersionVo.java diff --git a/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageNewestVersionVo.java b/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageNewestVersionVo.java index 18be67d..a750c8e 100644 --- a/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageNewestVersionVo.java +++ b/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackageNewestVersionVo.java @@ -22,4 +22,9 @@ public class RPMPackageNewestVersionVo { * Newest versions of the rpm package. */ private String newestVersion; + + /** + * The coresspond euler versions of the rpm package. + */ + private String os; } diff --git a/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackgeVersionVo.java b/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackgeVersionVo.java new file mode 100644 index 0000000..07caa7f --- /dev/null +++ b/src/main/java/com/easysoftware/application/rpmpackage/vo/RPMPackgeVersionVo.java @@ -0,0 +1,30 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ +package com.easysoftware.application.rpmpackage.vo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class RPMPackgeVersionVo { + /** + * versions of the rpm package. + */ + private String version; + + /** + * OpenEuler versions of the package. + */ + private String os; +} diff --git a/src/main/java/com/easysoftware/common/constant/PackageConstant.java b/src/main/java/com/easysoftware/common/constant/PackageConstant.java index 9e32384..f1b132b 100644 --- a/src/main/java/com/easysoftware/common/constant/PackageConstant.java +++ b/src/main/java/com/easysoftware/common/constant/PackageConstant.java @@ -55,9 +55,4 @@ public final class PackageConstant { public static final String VALID_MESSAGE = "Null or string. String includes only letters, digits, and special " + "characters(_-+()$.,)"; - /** - * MAX_VER_SQL, max ver sql column. - */ - public static final String MAX_VER_COL = "max(version) as version"; - } diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java index 2955366..fa11258 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/RPMPackageGatewayImpl.java @@ -21,7 +21,7 @@ import com.easysoftware.application.rpmpackage.vo.RPMPackageDomainVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageEulerVersionVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageMenuVo; import com.easysoftware.application.rpmpackage.vo.RPMPackageNewestVersionVo; -import com.easysoftware.common.constant.PackageConstant; +import com.easysoftware.application.rpmpackage.vo.RPMPackgeVersionVo; import com.easysoftware.common.exception.ParamErrorException; import com.easysoftware.common.utils.ClassField; import com.easysoftware.common.utils.QueryWrapperUtil; @@ -231,11 +231,12 @@ public class RPMPackageGatewayImpl implements RPMPackageGateway { public Map queryNewstRpmVersion(final RPMPackageNameSearchCondition condition) { QueryWrapper wrapper = QueryWrapperUtil.createQueryWrapper(new RPMPackageDO(), condition, ""); + RPMPackgeVersionVo pkgVo = new RPMPackgeVersionVo(); + List columns = ClassField.getFieldNames(pkgVo); if (condition.getName() != null) { wrapper.eq("name", condition.getName()); } - wrapper.select(PackageConstant.MAX_VER_COL); - wrapper.groupBy("name"); + wrapper.select(columns); List rpmList = rPMPkgMapper.selectList(wrapper); List versions = RPMPackageConverter.toRPMVersion(rpmList); Map res = Map.ofEntries( diff --git a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java index 2995630..93d9e1e 100644 --- a/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java +++ b/src/main/java/com/easysoftware/infrastructure/rpmpackage/gatewayimpl/converter/RPMPackageConverter.java @@ -201,11 +201,24 @@ public final class RPMPackageConverter { */ public static List toRPMVersion(final List rpmPkgDOs) { List res = new ArrayList<>(); + String newestVersion = ""; + String os = ""; + + if (rpmPkgDOs.size() > 0) { + newestVersion = rpmPkgDOs.get(0).getVersion(); + } + for (RPMPackageDO rpm : rpmPkgDOs) { - RPMPackageNewestVersionVo version = new RPMPackageNewestVersionVo(); - version.setNewestVersion(rpm.getVersion()); - res.add(version); + if (newestVersion.compareTo(rpm.getVersion()) <= 0) { + newestVersion = rpm.getVersion(); + os = rpm.getOs(); + } } + + RPMPackageNewestVersionVo version = new RPMPackageNewestVersionVo(); + version.setNewestVersion(newestVersion); + version.setOs(os); + res.add(version); return res; } } -- Gitee From 888cd5b52d474f05c04919c17fbd98d6c0ab3501 Mon Sep 17 00:00:00 2001 From: zhongjun2 <526521735@qq.com> Date: Tue, 4 Jun 2024 21:36:16 +0800 Subject: [PATCH 57/58] Added test --- .../adapter/common/RequestFilterTest.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/test/java/com/easysoftware/adapter/common/RequestFilterTest.java diff --git a/src/test/java/com/easysoftware/adapter/common/RequestFilterTest.java b/src/test/java/com/easysoftware/adapter/common/RequestFilterTest.java new file mode 100644 index 0000000..cafe193 --- /dev/null +++ b/src/test/java/com/easysoftware/adapter/common/RequestFilterTest.java @@ -0,0 +1,47 @@ +/* Copyright (c) 2024 openEuler Community + EasySoftware is licensed under the Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. +*/ + + +package com.easysoftware.adapter.common; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; +import com.easysoftware.common.filter.RequestHeaderFilter; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; + + + +@SpringBootTest +public class RequestFilterTest { + + @Test + public void testCheckDomain() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + String allDomains = "test.com;test.cn"; + String[] domains = {"test.com", "test.cn"}; + RequestHeaderFilter filterConfig = new RequestHeaderFilter(allDomains); + + // 获取私有方法 + Method method = RequestHeaderFilter.class.getDeclaredMethod("checkDomain", String[].class, String.class); + method.setAccessible(true); // 设置可访问私有方法 + + // 调用私有方法,并传入参数 + boolean result1 = (boolean) method.invoke(filterConfig, domains, "test.com"); + boolean result2 = (boolean) method.invoke(filterConfig, domains, "example.com"); + + // 断言 + assertTrue(result1); // 应该返回true + assertFalse(result2); // 应该返回false + } +} -- Gitee From 90f0d86e6e05a2c1e0cc58c0a79cf13eaaa0e2c4 Mon Sep 17 00:00:00 2001 From: zhongjun2 <526521735@qq.com> Date: Thu, 6 Jun 2024 08:58:02 +0000 Subject: [PATCH 58/58] Added test Signed-off-by: zhongjun2 <526521735@qq.com> --- .../adapter/common/RequestFilterTest.java | 61 +++++++++++++++++-- 1 file changed, 57 insertions(+), 4 deletions(-) diff --git a/src/test/java/com/easysoftware/adapter/common/RequestFilterTest.java b/src/test/java/com/easysoftware/adapter/common/RequestFilterTest.java index cafe193..5f3052d 100644 --- a/src/test/java/com/easysoftware/adapter/common/RequestFilterTest.java +++ b/src/test/java/com/easysoftware/adapter/common/RequestFilterTest.java @@ -27,20 +27,73 @@ import java.lang.reflect.Method; public class RequestFilterTest { @Test - public void testCheckDomain() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + public void testCheckDomain_NormalCase() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { String allDomains = "test.com;test.cn"; String[] domains = {"test.com", "test.cn"}; RequestHeaderFilter filterConfig = new RequestHeaderFilter(allDomains); // 获取私有方法 - Method method = RequestHeaderFilter.class.getDeclaredMethod("checkDomain", String[].class, String.class); + Method method = RequestHeaderFilter.class.getDeclaredMethod("checkDomain", + String[].class, String.class); + method.setAccessible(true); // 设置可访问私有方法 + + + // 以正常域名结尾 + assertTrue((boolean) method.invoke(filterConfig, domains, "www.test.com/")); + + // 以正常域名结尾并且带路径 + assertTrue((boolean) method.invoke(filterConfig, domains, "sub.test.cn/path")); + + // 以正常域名结尾并且带参数 + assertTrue((boolean) method.invoke(filterConfig, domains, "sub.test.cn/path?test=xx")); + + // 不以 http:// 开头 + assertFalse((boolean) method.invoke(filterConfig, domains, "www.test_error.com")); + + // 未匹配任何域名 + assertFalse((boolean) method.invoke(filterConfig, domains, "www.invalid.com")); + + // 空输入应返回 true + assertTrue((boolean) method.invoke(filterConfig, domains, "")); + } + + @Test + public void testCheckDomain_NullDomains() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + RequestHeaderFilter filterConfig = new RequestHeaderFilter(null); + + // 获取私有方法 + Method method = RequestHeaderFilter.class.getDeclaredMethod("checkDomain", + String[].class, String.class); method.setAccessible(true); // 设置可访问私有方法 - // 调用私有方法,并传入参数 + assertFalse((boolean) method.invoke(filterConfig, new String[]{}, "www.test.com")); + } + + @Test + public void testCheckDomain_EmptyDomains() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + String allDomains = ""; + RequestHeaderFilter filterConfig = new RequestHeaderFilter(allDomains); + + // 获取私有方法 + Method method = RequestHeaderFilter.class.getDeclaredMethod("checkDomain", + String[].class, String.class); + method.setAccessible(true); // 设置可访问私有方法 + + assertFalse((boolean) method.invoke(filterConfig, new String[]{}, "www.example.com")); + } + + @Test + public void testCheckDomain_ExceptionCase() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + String allDomains = "test.com;test.cn"; + String[] domains = {"test.com", "test.cn"}; + RequestHeaderFilter filterConfig = new RequestHeaderFilter(allDomains); + + Method method = RequestHeaderFilter.class.getDeclaredMethod("checkDomain", String[].class, String.class); + method.setAccessible(true); + boolean result1 = (boolean) method.invoke(filterConfig, domains, "test.com"); boolean result2 = (boolean) method.invoke(filterConfig, domains, "example.com"); - // 断言 assertTrue(result1); // 应该返回true assertFalse(result2); // 应该返回false } -- Gitee