Files
aca-class-assign-service/src/main/java/com/yunhai/acaclassassign/model/bsch/SyncClassModels.java
T
wanghu 9e83208f35
build / build-push (push) Successful in 1m29s
commit
2026-10-21 15:00:26 +08:00

68 lines
1.6 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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;
}
}