commit
build / build-push (push) Successful in 1m29s

This commit is contained in:
wanghu
2026-10-21 15:00:26 +08:00
parent b857575710
commit 9e83208f35
117 changed files with 13358 additions and 0 deletions
@@ -0,0 +1,29 @@
package com.yunhai.acaclassassign.model.bsch;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.List;
/**
* 年级→班级树节点(对齐前端 ClassTreeNode;叶子=班级,附学生数)。
*/
@Data
public class ClassTreeNodeVo {
private Integer id;
private String name;
/** 前端固定字段名 isParent */
@JsonProperty("isParent")
private boolean parent;
/** 叶子(班级)附学生数 */
private Integer studentCount;
private List<ClassTreeNodeVo> children;
public void setParent(boolean parent) {
this.parent = parent;
}
public boolean isParent() {
return parent;
}
}
@@ -0,0 +1,50 @@
package com.yunhai.acaclassassign.model.bsch;
import lombok.Data;
/**
* 当前学年学期(班级服务 GET /oapi/sch/getNowYearTerm 返回)。
* 日期字段为源服务序列化的 yyyy-MM-dd 字符串。
*/
@Data
public class NowYearTermVo {
/** 学年学期记录ID(base_year_term.id) */
private Integer id;
/** 学年(如 2026) */
private Integer year;
/** 当前学期(1第一学期 2第二学期),按当前日期落在学期区间判定 */
private Integer term;
/** 学年起始日期 */
private String yearStartDate;
/** 学年结束日期 */
private String yearEndDate;
/** 第一学期开始日期 */
private String firstTermStartDate;
/** 第一学期结束日期 */
private String firstTermEndDate;
/** 第二学期开始日期 */
private String secondTermStartDate;
/** 第二学期结束日期 */
private String secondTermEndDate;
/** 升级日期(上学年→本学年的切换日) */
private String upgradeDate;
/** 当前学期开始日期(按 term 取一/二学期开始日期) */
private String termStartDate;
/** 当前学期结束日期(按 term 取一/二学期结束日期) */
private String termEndDate;
/** 是否当前学年学期,恒为 true */
private Boolean nowYear;
}
@@ -0,0 +1,19 @@
package com.yunhai.acaclassassign.model.bsch;
import lombok.Data;
/**
* 学校学科(班级服务 sch_dic_subject 派生)。
*/
@Data
public class SubjectVo {
/** 学科ID(sch_dic_subject.id) */
private Integer id;
/** 学科编码 */
private String code;
/** 学科名称 */
private String name;
}
@@ -0,0 +1,67 @@
package com.yunhai.acaclassassign.model.bsch;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import java.util.List;
/**
* 班级管理 /oapi/class 推送接口出参(反序列化用)。
* 与 UserclassService 的 SyncClassResultVO / SyncStudentResultVO 字段对齐。
*/
public class SyncClassModels {
/** POST /oapi/class/AddClass 出参:本地班号→平台 classId 映射 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public static class SyncClassResult {
private Integer gradeId;
private Integer gradeGroupId;
private List<ClassItem> classes;
}
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public static class ClassItem {
/** 班号(=分班侧 sort_order) */
private Integer sort;
/** 平台班级id(班级组id) */
private Integer classId;
private String code;
private String name;
/** true=本次新建;false=按 code 查重复用(幂等重推) */
private Boolean created;
}
/** POST /oapi/class/AddClassStudent 出参:逐生成败 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public static class SyncStudentResult {
private List<StudentItem> results;
}
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public static class StudentItem {
private String name;
private String account;
private Boolean ok;
private Integer stuId;
/** 失败原因 / 幂等命中说明 */
private String reason;
}
}
@@ -0,0 +1,19 @@
package com.yunhai.acaclassassign.model.bsch;
import lombok.Data;
/**
* 学年选项(班级服务 GET /oapi/sch/getYearTermList 返回项,按学年倒序)。
*/
@Data
public class YearTermItemVo {
/** 学年学期记录ID(base_year_term.id) */
private Integer id;
/** 学年(起始年,如 2026) */
private Integer year;
/** 是否当前学年 */
private Boolean nowYear;
}