using System; using System.Xml.Serialization; using System.Collections.Generic; using Top.Api; namespace DingTalk.Api.Response { /// /// OapiAttendanceShiftQueryResponse. /// public class OapiAttendanceShiftQueryResponse : DingTalkResponse { /// /// 错误码 /// [XmlElement("errcode")] public long Errcode { get; set; } /// /// 错误信息 /// [XmlElement("errmsg")] public string Errmsg { get; set; } /// /// 班次 /// [XmlElement("result")] public TopShiftVoDomain Result { get; set; } /// /// 成功标记 /// [XmlElement("success")] public bool Success { get; set; } /// /// TopShiftSettingVoDomain Data Structure. /// [Serializable] public class TopShiftSettingVoDomain : TopObject { /// /// 该班次对应的出勤天数 /// [XmlElement("attend_days")] public string AttendDays { get; set; } /// /// 企业id /// [XmlElement("corp_id")] public string CorpId { get; set; } /// /// 固定时长弹性班次设置的工作时长 /// [XmlElement("demand_work_time_minutes")] public long DemandWorkTimeMinutes { get; set; } /// /// 创建时间 /// [XmlElement("gmt_create")] public string GmtCreate { get; set; } /// /// 班次变更时间 /// [XmlElement("gmt_modified")] public string GmtModified { get; set; } /// /// id /// [XmlElement("id")] public long Id { get; set; } /// /// 删除标记 /// [XmlElement("is_deleted")] public string IsDeleted { get; set; } /// /// 是否是弹性班次 /// [XmlElement("is_flexible")] public bool IsFlexible { get; set; } /// /// 班次id /// [XmlElement("shift_id")] public long ShiftId { get; set; } /// /// 工作时长,单位分钟,-1表示关闭该功能 /// [XmlElement("work_time_minutes")] public long WorkTimeMinutes { get; set; } } /// /// TopPunchVoDomain Data Structure. /// [Serializable] public class TopPunchVoDomain : TopObject { /// /// 旷工早退/迟到的时长 /// [XmlElement("absenteeism_late_minutes")] public string AbsenteeismLateMinutes { get; set; } /// /// 是否跨天 /// [XmlElement("across")] public long Across { get; set; } /// /// 允许的最早提前打卡时间,分钟为单位 /// [XmlElement("begin_min")] public long BeginMin { get; set; } /// /// 打卡时间 /// [XmlElement("check_time")] public string CheckTime { get; set; } /// /// 打卡类型 /// [XmlElement("check_type")] public string CheckType { get; set; } /// /// 允许的最晚延后打卡时间,分钟为单位 /// [XmlElement("end_min")] public long EndMin { get; set; } /// /// 当前卡点允许弹性调整范围 /// [XmlArray("flex_minutes")] [XmlArrayItem("number")] public List FlexMinutes { get; set; } /// /// 是否免打卡 /// [XmlElement("free_check")] public bool FreeCheck { get; set; } /// /// id /// [XmlElement("id")] public long Id { get; set; } /// /// 允许早退/迟到的时长 /// [XmlElement("permit_minutes")] public long PermitMinutes { get; set; } /// /// 严重早退/迟到的时长 /// [XmlElement("serious_late_minutes")] public string SeriousLateMinutes { get; set; } } /// /// TopRestVoDomain Data Structure. /// [Serializable] public class TopRestVoDomain : TopObject { /// /// 是否跨天 /// [XmlElement("across")] public long Across { get; set; } /// /// 休息时间 /// [XmlElement("check_time")] public string CheckTime { get; set; } /// /// 休息类型 /// [XmlElement("check_type")] public string CheckType { get; set; } /// /// id /// [XmlElement("id")] public long Id { get; set; } } /// /// TopSectionVoDomain Data Structure. /// [Serializable] public class TopSectionVoDomain : TopObject { /// /// id /// [XmlElement("id")] public long Id { get; set; } /// /// 卡点 /// [XmlArray("punches")] [XmlArrayItem("top_punch_vo")] public List Punches { get; set; } /// /// 休息段 /// [XmlArray("rests")] [XmlArrayItem("top_rest_vo")] public List Rests { get; set; } /// /// 工作时长,单位分钟 /// [XmlElement("work_time_minutes")] public long WorkTimeMinutes { get; set; } } /// /// TopShiftVoDomain Data Structure. /// [Serializable] public class TopShiftVoDomain : TopObject { /// /// 企业id /// [XmlElement("corp_id")] public string CorpId { get; set; } /// /// id /// [XmlElement("id")] public long Id { get; set; } /// /// 名称 /// [XmlElement("name")] public string Name { get; set; } /// /// 班次负责人 /// [XmlElement("owner")] public string Owner { get; set; } /// /// 卡段 /// [XmlArray("sections")] [XmlArrayItem("top_section_vo")] public List Sections { get; set; } /// /// 班组id /// [XmlElement("shift_group_id")] public long ShiftGroupId { get; set; } /// /// 班次组名称 /// [XmlElement("shift_group_name")] public string ShiftGroupName { get; set; } /// /// 班次设置 /// [XmlElement("shift_setting")] public TopShiftSettingVoDomain ShiftSetting { get; set; } } } }