123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- using System;
- using System.Collections.Generic;
- using TEAMModelOS.SDK.Models;
- namespace TEAMModelBI.Models
- {
- public class SchoolBase
- {
- public string id { get; set; }
- public string code { get; set; }
- public string schoolCode { get; set; }
- public string name { get; set; }
- public string region { get; set; }
- public string province { get; set; }
- public string city { get; set; }
- public string dist { get; set; }
- public int size { get; set; }
- public string address { get; set; }
- public string picture { get; set; }
- public int type { get; set; }
- public int scale { get; set; }
- public string standard { get; set; }
- public string areaId { get; set; }
- /// <summary>
- /// 校区
- /// </summary>
- public List<Campus> campuses { get; set; }
- }
- /// <summary>
- /// 学校校展示基础信息购买模组ID
- /// </summary>
- public class AssistSchool : SchoolBase
- {
- /// <summary>
- /// 学段
- /// </summary>
- public List<Period> period { get; set; }
- public List<SchoolTeacherRoles> assists { get; set; } = new List<SchoolTeacherRoles>();
- public List<SchoolTeacherRoles> scAdmin { get; set; } = new List<SchoolTeacherRoles>();
- //public int serial { get; set; } //软体
- //public int service { get; set; } //服务
- //public int hard { get; set; } //硬体
- public long lessonCount { get; set; } = 0; //学校课例数量
- public List<string> serial { get; set; } = new List<string>(); //软体
- public List<string> service { get; set; } = new List<string>(); //服务
- public List<string> hard { get; set; } = new List<string>(); //硬体
- }
- public class SchoolPeriod
- {
- public string name { get; set; }
- public string id { get; set; }
- public List<string> grades { get; set; }
- public List<Subject> subjects { get; set; }
- }
- /// <summary>
- /// 学校展示基础信息购买模组详细信息
- /// </summary>
- public class SchoolInfo : SchoolBase
- {
- public List<SchoolPeriod> period { get; set; }
- public List<SchoolTeacherRoles> assists { get; set; } = new List<SchoolTeacherRoles>();
- public List<ProductSumInfos> serial { get; set; } = new List<ProductSumInfos>(); //软体
- public List<ProductSumInfos> service { get; set; } = new List<ProductSumInfos>(); //服务
- public List<SchoolProductSumDataHard> hard { get; set; } = new List<SchoolProductSumDataHard>(); //硬体
- }
- /// <summary>
- /// 软体和服务信息
- /// </summary>
- public class ProductSumInfos
- {
- /// <summary>
- /// 商品标识
- /// </summary>
- public string prodCode { get; set; }
- public int avaliable { get; set; }
- public long startDate { get; set; }
- public long endDate { get; set; }
- }
- /// <summary>
- /// 简要信息
- /// </summary>
- public class SimpleInfo
- {
- public string id { get; set; }
- public string name { get; set; }
- public string picture { get; set; }
- }
- /// <summary>
- /// 醍摩豆用户信息
- /// </summary>
- public class TmdUserinfo
- {
- public string searchKey { get; set; }
- public string id { get; set; }
- public string vid { get; set; }
- public string name { get; set; }
- public string mail { get; set; }
- public string mobile { get; set; }
- public string picture { get; set; }
- public bool isActivate { get; set; }
- }
- /// <summary>
- /// 管理员所管理的学校信息
- /// </summary>
- public class ManageScInfo
- {
- public string id { get; set; }
- public string code { get; set; }
- public string schoolCode { get; set; }
- public string picture { get; set; }
- public string name { get; set; }
- public string region { get; set; }
- public string province { get; set; }
- public string city { get; set; }
- public string dist { get; set; }
- public string areaId { get; set; }
- }
- public class BatchScManage : SimpleInfo
- {
- public string areaId { get; set; }
- }
- //CoreService學校基本資料
- public class CsSchoolBase
- {
- public string id { get; set; }
- public string code { get; set; } //學校教育部代碼
- public string name { get; set; }
- public string countryId { get; set; }
- public string countryName { get; set; }
- public string provinceId { get; set; }
- public string provinceName { get; set; }
- public string cityId { get; set; }
- public string cityName { get; set; }
- public string distId { get; set; }
- public string distName { get; set; }
- public string address { get; set; }
- public string source { get; set; }
- public string shortCode { get; set; } //學校簡碼
- public string lang { get; set; }
- public string unitType { get; set; }
- public string tel { get; set; }
- public string type { get; set; }
- }
- #region api解析
- /// <summary>
- /// api解析
- /// </summary>
- public record SchoolConfig
- {
- public string Lang { get; set; }
- public List<semester> semester { get; set; }
- public List<string> grades { get; set; }
- public List<PresetSubject> PresetSubject { get; set; }
- public List<PresetExam> PresetExam { get; set; }
- }
- /// <summary>
- ///
- /// </summary>
- public record semester
- {
- public string id { get; set; } = Guid.NewGuid().ToString();
- public string term { get; set; }
- public int start { get; set; }
- public int month { get; set; }
- public int day { get; set; }
- }
- /// <summary>
- ///
- /// </summary>
- public record PresetSubject
- {
- public string id { get; set; } = Guid.NewGuid().ToString();
- public string name { get; set; }
- public int type { get; set; }
- }
- public record PresetExam
- {
- public List<StudyType> type { get; set; }
- public int income { get; set; }
- public int eugenics { get; set; }
- public int touch { get; set; }
- }
- public record StudyType
- {
- public string id { get; set; } = Guid.NewGuid().ToString();
- public string name { get; set; }
- }
- #endregion
- }
|