123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- namespace TEAMModelOS.SDK.Models
- {
- public class Teacher : CosmosEntity
- {
- public string name { get; set; }
- public string picture { get; set; }
- public int size { get; set; }
- public string defaultSchool { get; set; }
- public List<TeacherSchool> schools { get; set; } = new List<TeacherSchool>();
- public List<TeacherArea> areas { get; set; } = new List<TeacherArea>();
- public List<ThirdBind> binds { get; set; } = new List<ThirdBind>();
- public List<DingDingBind> ddbinds { get; set; } = new List<DingDingBind>();
- public class TeacherSchool
- {
- public string schoolId { get; set; }
- public string name { get; set; }
- public string status { get; set; }
- public long time { get; set; }
- public string picture { get; set; }
- public string areaId { get; set; }
- }
- public class TeacherArea
- {
- public string areaId { get; set; }
- public string name { get; set; }
- public string status { get; set; }
- }
- public class ThirdBind
- {
- /// <summary>
- /// scsyxpt 四川省研修平台
- /// </summary>
- public string type { get; set; }
- /// <summary>
- /// 用户来源
- /// </summary>
- public string source { get; set; }
- public string userid { get; set; }
- public HashSet<string> pxid { get; set; } = new HashSet<string>();
- }
- public class DingDingBind
- {
- /// <summary>
- /// 绑定类型 ddteammodel
- /// </summary>
- public string type { get; set; }
- /// <summary>
- /// 是否激活
- /// </summary>
- public string active { get; set; }
- /// <summary>
- /// 是否管理员
- /// </summary>
- public bool admin { get; set; }
- /// <summary>
- /// 头像
- /// </summary>
- public string avatar { get; set; }
- /// <summary>
- /// 是否老板
- /// </summary>
- public bool boss { get; set; }
- /// <summary>
- /// 所属部门id列表
- /// </summary>
- public List<long> deptIdList { get; set; }
- /// <summary>
- /// 员工在对应的部门中的排序
- /// </summary>
- public List<DeptOrderDomain> deptOrderList { get; set; }
- /// <summary>
- /// 任职信息
- /// </summary>
- public List<DeptPositionDomain> deptPositionList { get; set; }
- /// <summary>
- /// 员工工号
- /// </summary>
- public string jobNumber { get; set; }
- /// <summary>
- /// 员工在对应的部门中是否领导。
- /// </summary>
- public List<DeptLeaderDomain> leaderInDept { get; set; }
- /// <summary>
- /// 主管的ID,仅限企业内部开发调用
- /// </summary>
- public string managerUserid { get; set; }
- /// <summary>
- /// 手机号
- /// </summary>
- public string mobile { get; set; }
- /// <summary>
- /// 角色列表
- /// </summary>
- public List<UserRoleDomain> roleList { get; set; }
- /// <summary>
- /// 是否高管
- /// </summary>
- public bool senior { get; set; }
- /// <summary>
- /// 职位名称
- /// </summary>
- public string title { get; set; }
- /// <summary>
- /// 关联信息
- /// </summary>
- public UnionEmpExtDomain unionEmpExt { get; set; }
- /// <summary>
- /// 钉钉用户名
- /// </summary>
- public string name { get; set; }
- /// <summary>
- /// 钉钉unionid
- /// </summary>
- public string unionid { get; set; }
- /// <summary>
- /// 钉钉ID
- /// </summary>
- public string userid { get; set; }
- }
- /// <summary>
- /// 员工在对应的部门中的排序的数据结构
- /// </summary>
- public class DeptOrderDomain
- {
- /// <summary>
- /// 部门id
- /// </summary>
- public long deptId { get; set; }
- /// <summary>
- /// 员工在部门中的排序。
- /// </summary>
- public long order { get; set; }
- }
- /// <summary>
- /// 任职信息数据结构
- /// </summary>
- public class DeptPositionDomain
- {
- /// <summary>
- /// 部门ID
- /// </summary>
- public long deptId { get; set; }
- /// <summary>
- /// 是否是主任职
- /// </summary>
- public bool isMain { get; set; }
- /// <summary>
- /// 部门内职位
- /// </summary>
- public string title { get; set; }
- /// <summary>
- /// 部门内工作地
- /// </summary>
- public string workPlace { get; set; }
- }
- /// <summary>
- /// 员工在对应的部门中是否领导 数据结构
- /// </summary>
- public class DeptLeaderDomain
- {
- /// <summary>
- /// 部门id
- /// </summary>
- public long deptId { get; set; }
- /// <summary>
- /// 是否领导
- /// </summary>
- public bool leader { get; set; }
- }
- /// <summary>
- /// 角色列表 数据结构
- /// </summary>
- public class UserRoleDomain
- {
- /// <summary>
- /// 角色组名称
- /// </summary>
- public string groupName { get; set; }
- /// <summary>
- /// 角色id
- /// </summary>
- public long id { get; set; }
- /// <summary>
- /// 角色名称
- /// </summary>
- public string name { get; set; }
- }
- /// <summary>
- /// 关联信息 数据结构
- /// </summary>
- public class UnionEmpExtDomain
- {
- /// <summary>
- /// 企业ID
- /// </summary>
- public string corpId { get; set; }
- /// <summary>
- /// 关联映射关系
- /// </summary>
- public List<UnionEmpMapVoDomain> unionEmpMapList{get;set;}
- /// <summary>
- /// 员工id
- /// </summary>
- public string userid { get; set; }
- }
- /// <summary>
- /// 关联映射关系
- /// </summary>
- public class UnionEmpMapVoDomain
- {
- /// <summary>
- /// 企业id
- /// </summary>
- public string corpId { get; set; }
- /// <summary>
- /// 用户id
- /// </summary>
- public string userid { get; set; }
- }
- }
- }
|