From 72cb6668f36263a6a4923874d02fc69e2b4cfde8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A5=9E=E7=A0=81-=E6=96=B9=E6=99=93=E8=BE=89?= Date: Thu, 5 Feb 2026 10:16:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B9=B4=E7=BA=A7=E7=AE=A1=E7=90=86=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=AD=A6=E6=AE=B5=E5=AD=97=E6=AE=B5=EF=BC=88=E5=B0=8F?= =?UTF-8?q?=E5=AD=A6/=E5=88=9D=E4=B8=AD/=E9=AB=98=E4=B8=AD/=E4=B8=AD?= =?UTF-8?q?=E4=B8=93/=E5=A4=A7=E5=AD=A6=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dromara/pangu/base/domain/PgGrade.java | 5 +++ .../controller/OpenApiBaseController.java | 19 ++++++++ .../pangu/openapi/domain/vo/OpenGradeVo.java | 6 +++ frontend/src/views/base/grade/index.vue | 45 +++++++++++++++++-- .../src/views/business/base/grade/index.vue | 45 +++++++++++++++++-- scripts/sql/V1.0.4__grade_add_stage.sql | 21 +++++++++ 6 files changed, 135 insertions(+), 6 deletions(-) create mode 100644 scripts/sql/V1.0.4__grade_add_stage.sql diff --git a/backend/pangu-modules/pangu-business/src/main/java/org/dromara/pangu/base/domain/PgGrade.java b/backend/pangu-modules/pangu-business/src/main/java/org/dromara/pangu/base/domain/PgGrade.java index 094bdec..6a131fa 100644 --- a/backend/pangu-modules/pangu-business/src/main/java/org/dromara/pangu/base/domain/PgGrade.java +++ b/backend/pangu-modules/pangu-business/src/main/java/org/dromara/pangu/base/domain/PgGrade.java @@ -34,6 +34,11 @@ public class PgGrade extends BaseEntity { */ private String gradeName; + /** + * 学段(1小学 2初中 3高中 4中专 5大学) + */ + private String stage; + /** * 显示顺序 */ diff --git a/backend/pangu-modules/pangu-business/src/main/java/org/dromara/pangu/openapi/controller/OpenApiBaseController.java b/backend/pangu-modules/pangu-business/src/main/java/org/dromara/pangu/openapi/controller/OpenApiBaseController.java index ae11864..b72d66d 100644 --- a/backend/pangu-modules/pangu-business/src/main/java/org/dromara/pangu/openapi/controller/OpenApiBaseController.java +++ b/backend/pangu-modules/pangu-business/src/main/java/org/dromara/pangu/openapi/controller/OpenApiBaseController.java @@ -234,9 +234,28 @@ public class OpenApiBaseController extends BaseController { private OpenGradeVo convertToGradeVo(PgGrade source) { OpenGradeVo vo = new OpenGradeVo(); BeanUtils.copyProperties(source, vo); + // 设置学段名称 + vo.setStageName(getStageName(source.getStage())); return vo; } + /** + * 获取学段名称 + */ + private String getStageName(String stage) { + if (stage == null) { + return null; + } + return switch (stage) { + case "1" -> "小学"; + case "2" -> "初中"; + case "3" -> "高中"; + case "4" -> "中专"; + case "5" -> "大学"; + default -> "未知"; + }; + } + private OpenClassVo convertToClassVo(PgClass source) { OpenClassVo vo = new OpenClassVo(); BeanUtils.copyProperties(source, vo); diff --git a/backend/pangu-modules/pangu-business/src/main/java/org/dromara/pangu/openapi/domain/vo/OpenGradeVo.java b/backend/pangu-modules/pangu-business/src/main/java/org/dromara/pangu/openapi/domain/vo/OpenGradeVo.java index 6c63766..3cb13c1 100644 --- a/backend/pangu-modules/pangu-business/src/main/java/org/dromara/pangu/openapi/domain/vo/OpenGradeVo.java +++ b/backend/pangu-modules/pangu-business/src/main/java/org/dromara/pangu/openapi/domain/vo/OpenGradeVo.java @@ -23,6 +23,12 @@ public class OpenGradeVo implements Serializable { @Schema(description = "年级名称") private String gradeName; + @Schema(description = "学段(1小学 2初中 3高中 4中专 5大学)") + private String stage; + + @Schema(description = "学段名称") + private String stageName; + @Schema(description = "显示顺序") private Integer orderNum; diff --git a/frontend/src/views/base/grade/index.vue b/frontend/src/views/base/grade/index.vue index 888c6e2..660ba8d 100644 --- a/frontend/src/views/base/grade/index.vue +++ b/frontend/src/views/base/grade/index.vue @@ -6,6 +6,11 @@ + + + + + @@ -30,6 +35,11 @@ + + +