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 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 results; } @Data @JsonIgnoreProperties(ignoreUnknown = true) public static class StudentItem { private String name; private String account; private Boolean ok; private Integer stuId; /** 失败原因 / 幂等命中说明 */ private String reason; } }