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 @@ + + +