This commit is contained in:
wanghu
2026-09-02 09:38:45 +08:00
commit 8774b6cc44
128 changed files with 9382 additions and 0 deletions
@@ -0,0 +1,22 @@
using System.Text.Json.Serialization;
namespace Yh.SchClass.OpenApi.Model;
/// <summary>
/// 学校视图对象(镜像 Java <c>com.yunhai.bschclassmanage.model.vo.oa.SchInfoVO</c>)。
/// Java 侧以 <c>@JsonProperty</c> 显式指定键名,故此处按原样锚定。
/// </summary>
public class SchInfoVo
{
/// <summary>学校外部序列号</summary>
[JsonPropertyName("SchSerId")]
public string? SchSerId { get; set; }
/// <summary>用户中心学校 ID</summary>
[JsonPropertyName("UserSchSerId")]
public int? UserSchSerId { get; set; }
/// <summary>学校名称</summary>
[JsonPropertyName("SchName")]
public string? SchName { get; set; }
}
@@ -0,0 +1,82 @@
using System.Text.Json.Serialization;
namespace Yh.SchClass.OpenApi.Model;
/// <summary>
/// 教师信息视图对象(镜像 Java <c>com.yunhai.bschclassmanage.model.oa.TeaInfoVO</c>)。
/// <para>
/// Java 侧为 Lombok <c>@Data</c>,序列化键名由 Jackson 从 getter 推导;本客户端大小写不敏感反序列化,
/// 故按 Java 字段原名锚定即可双向兼容。
/// </para>
/// </summary>
public class TeaInfoVo
{
/// <summary>学校外部序列号</summary>
[JsonPropertyName("SchSerID")] public string? SchSerId { get; set; }
/// <summary>政治面貌</summary>
[JsonPropertyName("Teapolitical")] public string? TeaPolitical { get; set; }
/// <summary>参加工作日期</summary>
[JsonPropertyName("TeaWorkStart")] public string? TeaWorkStart { get; set; }
/// <summary>登录账户</summary>
[JsonPropertyName("Account")] public string? Account { get; set; }
/// <summary>学校序列号(多校场景,当前与 SchSerID 相同)</summary>
[JsonPropertyName("SchSerIDs")] public string? SchSerIds { get; set; }
/// <summary>角色</summary>
[JsonPropertyName("role")] public int? Role { get; set; }
/// <summary>教育局</summary>
[JsonPropertyName("JiaoYuJu")] public string? JiaoYuJu { get; set; }
/// <summary>性别(文本)</summary>
[JsonPropertyName("TeaSex")] public string? TeaSex { get; set; }
/// <summary>是否中层以上干部</summary>
[JsonPropertyName("IsLeadingMiddle")] public int? IsLeadingMiddle { get; set; }
/// <summary>籍贯</summary>
[JsonPropertyName("TeaOriginPlace")] public string? TeaOriginPlace { get; set; }
/// <summary>头像</summary>
[JsonPropertyName("Photo")] public string? Photo { get; set; }
/// <summary>身份证号</summary>
[JsonPropertyName("TeaIDCard")] public string? TeaIdCard { get; set; }
/// <summary>姓名</summary>
[JsonPropertyName("Name")] public string? Name { get; set; }
/// <summary>分组 ID</summary>
[JsonPropertyName("GroupID")] public int? GroupId { get; set; }
/// <summary>学校名称</summary>
[JsonPropertyName("SchName")] public string? SchName { get; set; }
/// <summary>从教日期</summary>
[JsonPropertyName("TeaTeachStart")] public string? TeaTeachStart { get; set; }
/// <summary>教师序列号(teaId 的字符串形式)</summary>
[JsonPropertyName("TeaSerID")] public string? TeaSerId { get; set; }
/// <summary>用户 ID</summary>
[JsonPropertyName("UserID")] public int? UserId { get; set; }
/// <summary>民族</summary>
[JsonPropertyName("TeaNation")] public string? TeaNation { get; set; }
/// <summary>电话</summary>
[JsonPropertyName("Tel")] public string? Tel { get; set; }
/// <summary>工作类型</summary>
[JsonPropertyName("TeaWorkType")] public string? TeaWorkType { get; set; }
/// <summary>教师编号</summary>
[JsonPropertyName("TeaNo")] public int? TeaNo { get; set; }
/// <summary>出生日期</summary>
[JsonPropertyName("TeaBirth")] public string? TeaBirth { get; set; }
}
@@ -0,0 +1,49 @@
using System.Text.Json.Serialization;
namespace Yh.SchClass.OpenApi.Model;
/// <summary>
/// 用户信息视图对象(镜像 Java <c>com.yunhai.bschclassmanage.model.oa.UserInfoVO</c>)。
/// <para>
/// Java 侧为 Lombok <c>@Data</c>,序列化键名由 Jackson 从 getter 推导(如 <c>getSchSerID()</c> → <c>schSerID</c>);
/// 本客户端使用大小写不敏感反序列化(<see cref="JsonSerializerDefaults.Web"/>),故此处按 Java 字段原名锚定即可双向兼容。
/// </para>
/// </summary>
public class UserInfoVo
{
/// <summary>学校外部序列号</summary>
[JsonPropertyName("SchSerID")] public string? SchSerId { get; set; }
/// <summary>编号(教师为 sort)</summary>
[JsonPropertyName("No")] public int? No { get; set; }
/// <summary>身份证号</summary>
[JsonPropertyName("IDCard")] public string? IdCard { get; set; }
/// <summary>用户 ID(教师为 teaId,学生为 stuId)</summary>
[JsonPropertyName("UserID")] public int? UserId { get; set; }
/// <summary>性别</summary>
[JsonPropertyName("sex")] public int? Sex { get; set; }
/// <summary>用户类型(教师 1 / 学生按 UserRole)</summary>
[JsonPropertyName("usertype")] public int? UserType { get; set; }
/// <summary>序列号(Java 侧恒为 null)</summary>
[JsonPropertyName("SerID")] public string? SerId { get; set; }
/// <summary>头像(Java 侧恒为 null)</summary>
[JsonPropertyName("Photo")] public string? Photo { get; set; }
/// <summary>电话(学生为 null)</summary>
[JsonPropertyName("Tel")] public string? Tel { get; set; }
/// <summary>登录账户</summary>
[JsonPropertyName("Uids")] public string? Uids { get; set; }
/// <summary>分组 ID</summary>
[JsonPropertyName("GroupID")] public int? GroupId { get; set; }
/// <summary>姓名</summary>
[JsonPropertyName("Name")] public string? Name { get; set; }
}