using IES.ExamServer.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TEAMModelOS.SDK.Models.Cosmos;
namespace TEAMModelOS.SDK.Models.Cosmos.Normal
{
///
/// 活动数据同步信息
///
public class EvaluationSyncInfo : EvaluationMain
{
///
/// 分区键
///
public string? code { get; set; }
public string pk { get; set; }
public int? ttl { get; set; } = -1;
public long? _ts { get; set; } = -1;
[Required(ErrorMessage = "活动id必须设置")]
public new string id { get; set; }
///
/// 活动类型 Art Exam
///
[Required(ErrorMessage = "类型必须设置")]
public new string type { get; set; }
//id =活动id
// code =EvaluationSyncInfo
///
///school 、private
///
[Required(ErrorMessage = "数据范围必须设置")]
public new string scope { get; set; }
///
/// 数据源拥有者,学校id或者个人id
///
[Required(ErrorMessage = "数据所有者必须设置")]
public new string owner { get; set; }
}
///
/// 活动客户端同步信息
///
public class EvaluationClientSync :CosmosEntity
{
///
/// 活动数据包客户端更新时间戳
///
public long dataTime { get; set; }
///
/// 活动文件包客户端更新时间戳
///
public long blobTime { get; set; }
///
/// 活动页面代码文件客户端更新时间戳
///
public long webviewTime { get; set; }
///
/// 上线时间戳
///
public long onlineTime { get; set; }
///
/// 上线时的操作人员
///
public long timdid { get; set; }
///
/// 上线时的操作人员名称
///
public string timdname { get; set; }
///
/// 头像
///
public string picture { get; set; }
///
/// 手机号
///
public string mobile { get; set; }
public ClientDevice device { get; set; }
}
///
/// 普通评测或者艺术评测的主体信息
///
public class EvaluationSource
{
public string id { get; set; }
///
/// 类型 Art Exam
///
public string type { get; set; }
public ExamInfo exam { get; set; }
public ArtEvaluation art { get; set; }
public List artExams { get; set; }=new List();
public long updateTime { get; set; }
public School school { get; set; }
public TEAMModelOS.SDK.Models.Teacher teacher { get; set; }
}
}