68 lines
1.6 KiB
Java
68 lines
1.6 KiB
Java
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;
|
||
}
|
||
}
|