From ef3583f215598ce93b025563e300f3e614bed01f Mon Sep 17 00:00:00 2001 From: dengqichen Date: Fri, 27 Dec 2024 17:41:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E5=A3=B0=E9=81=93=E6=92=92=E6=97=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../deploy/api/ApplicationApiController.java | 12 ++++++++++++ .../dto/DevelopmentLanguageTypeDTO.java | 19 +++++++++++++++++++ .../deploy/service/IApplicationService.java | 7 ++++++- .../service/impl/ApplicationServiceImpl.java | 16 ++++++++++++++++ .../db/migration/V1.0.1__init_data.sql | 2 +- 5 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 backend/src/main/java/com/qqchen/deploy/backend/deploy/dto/DevelopmentLanguageTypeDTO.java diff --git a/backend/src/main/java/com/qqchen/deploy/backend/deploy/api/ApplicationApiController.java b/backend/src/main/java/com/qqchen/deploy/backend/deploy/api/ApplicationApiController.java index a9529303..d88b197d 100644 --- a/backend/src/main/java/com/qqchen/deploy/backend/deploy/api/ApplicationApiController.java +++ b/backend/src/main/java/com/qqchen/deploy/backend/deploy/api/ApplicationApiController.java @@ -1,11 +1,16 @@ package com.qqchen.deploy.backend.deploy.api; import com.qqchen.deploy.backend.deploy.dto.ApplicationDTO; +import com.qqchen.deploy.backend.deploy.dto.DevelopmentLanguageTypeDTO; import com.qqchen.deploy.backend.deploy.entity.Application; import com.qqchen.deploy.backend.deploy.query.ApplicationQuery; +import com.qqchen.deploy.backend.deploy.service.IApplicationService; +import com.qqchen.deploy.backend.framework.api.Response; import com.qqchen.deploy.backend.framework.controller.BaseController; import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletResponse; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -16,8 +21,15 @@ import java.util.List; @RequestMapping("/api/v1/applications") public class ApplicationApiController extends BaseController { + @Resource + private IApplicationService applicationService; @Override protected void exportData(HttpServletResponse response, List data) { // TODO: 实现导出逻辑 } + + @GetMapping("/development-languages") + public Response> getAllDevelopmentLanguageTypes() { + return Response.success(applicationService.getAllDevelopmentLanguageTypes()); + } } \ No newline at end of file diff --git a/backend/src/main/java/com/qqchen/deploy/backend/deploy/dto/DevelopmentLanguageTypeDTO.java b/backend/src/main/java/com/qqchen/deploy/backend/deploy/dto/DevelopmentLanguageTypeDTO.java new file mode 100644 index 00000000..c6ae5f96 --- /dev/null +++ b/backend/src/main/java/com/qqchen/deploy/backend/deploy/dto/DevelopmentLanguageTypeDTO.java @@ -0,0 +1,19 @@ +package com.qqchen.deploy.backend.deploy.dto; + +import com.qqchen.deploy.backend.deploy.enums.DevelopmentLanguageTypeEnum; +import com.qqchen.deploy.backend.framework.dto.BaseDTO; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(callSuper = true) +public class DevelopmentLanguageTypeDTO extends BaseDTO { + + private String code; + + private String name; + +} \ No newline at end of file diff --git a/backend/src/main/java/com/qqchen/deploy/backend/deploy/service/IApplicationService.java b/backend/src/main/java/com/qqchen/deploy/backend/deploy/service/IApplicationService.java index f7576696..f759939a 100644 --- a/backend/src/main/java/com/qqchen/deploy/backend/deploy/service/IApplicationService.java +++ b/backend/src/main/java/com/qqchen/deploy/backend/deploy/service/IApplicationService.java @@ -1,14 +1,19 @@ package com.qqchen.deploy.backend.deploy.service; import com.qqchen.deploy.backend.deploy.dto.ApplicationDTO; +import com.qqchen.deploy.backend.deploy.dto.DevelopmentLanguageTypeDTO; import com.qqchen.deploy.backend.deploy.entity.Application; import com.qqchen.deploy.backend.deploy.query.ApplicationQuery; import com.qqchen.deploy.backend.framework.service.IBaseService; import org.springframework.data.domain.Page; +import java.util.List; + public interface IApplicationService extends IBaseService { Page page(ApplicationQuery query); -} \ No newline at end of file + List getAllDevelopmentLanguageTypes(); + +} \ No newline at end of file diff --git a/backend/src/main/java/com/qqchen/deploy/backend/deploy/service/impl/ApplicationServiceImpl.java b/backend/src/main/java/com/qqchen/deploy/backend/deploy/service/impl/ApplicationServiceImpl.java index ef86f105..09af4ad6 100644 --- a/backend/src/main/java/com/qqchen/deploy/backend/deploy/service/impl/ApplicationServiceImpl.java +++ b/backend/src/main/java/com/qqchen/deploy/backend/deploy/service/impl/ApplicationServiceImpl.java @@ -3,8 +3,10 @@ package com.qqchen.deploy.backend.deploy.service.impl; import com.qqchen.deploy.backend.deploy.converter.ApplicationConverter; import com.qqchen.deploy.backend.deploy.converter.ProjectGroupConverter; import com.qqchen.deploy.backend.deploy.dto.ApplicationDTO; +import com.qqchen.deploy.backend.deploy.dto.DevelopmentLanguageTypeDTO; import com.qqchen.deploy.backend.deploy.entity.Application; import com.qqchen.deploy.backend.deploy.entity.ProjectGroup; +import com.qqchen.deploy.backend.deploy.enums.DevelopmentLanguageTypeEnum; import com.qqchen.deploy.backend.deploy.query.ApplicationQuery; import com.qqchen.deploy.backend.deploy.repository.IProjectGroupRepository; import com.qqchen.deploy.backend.deploy.service.IApplicationService; @@ -14,6 +16,8 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.PageImpl; import org.springframework.stereotype.Service; +import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.Optional; @@ -38,4 +42,16 @@ public class ApplicationServiceImpl extends BaseServiceImpl(result, page.getPageable(), page.getTotalElements()); } + @Override + public List getAllDevelopmentLanguageTypes() { + List result = new ArrayList<>(); + Arrays.stream(DevelopmentLanguageTypeEnum.values()).forEach(developmentLanguageTypeEnum -> { + DevelopmentLanguageTypeDTO dto = new DevelopmentLanguageTypeDTO(); + dto.setCode(developmentLanguageTypeEnum.getCode()); + dto.setName(developmentLanguageTypeEnum.getCode()); + result.add(dto); + }); + return result; + } + } \ No newline at end of file diff --git a/backend/src/main/resources/db/migration/V1.0.1__init_data.sql b/backend/src/main/resources/db/migration/V1.0.1__init_data.sql index 74363354..943da9d0 100644 --- a/backend/src/main/resources/db/migration/V1.0.1__init_data.sql +++ b/backend/src/main/resources/db/migration/V1.0.1__init_data.sql @@ -49,7 +49,7 @@ DELETE FROM sys_menu; INSERT INTO sys_menu (id, name, path, component, icon, type, parent_id, sort, hidden, enabled, create_by, create_time, version, deleted) VALUES -- 首页 -(99, '首页', '/dashboard', '/src/pages/dashboard/index', 'DashboardOutlined', 2, NULL, 0, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), +(99, '工作台', '/dashboard', '/src/pages/dashboard/index', 'DashboardOutlined', 2, NULL, 0, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), -- 系统管理 (1, '系统管理', '/system', 'Layout', 'SettingOutlined', 1, NULL, 1, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE),