using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;
using TEAMModelOS.SDK.Context.Attributes.Azure;
using TEAMModelOS.SDK.Module.AzureCosmosDBV3;
using TEAMModelOS.Service.Models.Exam.Models;
namespace TEAMModelOS.Service.Models.Learn
{
///
/// 自主学习
///
[CosmosDB(RU = 400, Name = "LearningAutonomous")]
public class LearningAutonomous:ID
{
public int? ttl { get; set; }
public LearningAutonomous()
{
target = new List();
steps = new List();
}
public string id { get; set; }
///
/// 活动名称
///
public string name { get; set; }
///
/// 学科code
///
[Required(ErrorMessage = "{0} 必须填写")]
public string subjectCode { get; set; }
///
/// 学段code
///
[Required(ErrorMessage = "{0} 必须填写")]
public string periodCode { get; set; }
///
/// 活动介绍
///
[Required(ErrorMessage = "{0} 必须填写")]
public string Introduce { get; set; }
///
/// 学习对象
///
[Required(ErrorMessage = "{0} 必须填写")]
public List target { get; set; }
[Required(ErrorMessage = "{0} 必须填写")]
[PartitionKey]
public string scopeCode { get; set; }
///
/// 步骤
///
public List steps { get; set; }
///
/// 是否闯关模式 0 或 1 vue组件不支持true false
///
[Required(ErrorMessage = "{0} 必须填写")]
public string isOrder { get; set; }
///
/// 状态
///
public int state { get; set; }
///
/// 发布模式 0 立即发布 1 定时
///
public string publishModel { get; set; }
///
/// 创建时间
///
public long createTime { get; set; }
///
/// 创建者
///
[Required(ErrorMessage = "{0} 必须填写")]
public string creator { get; set; }
///
/// 开始时间
///
public long startTime { get; set; }
///
/// 截至时间 时间戳
///
public int endTime { get; set; }
//public class Target
//{
// public string classroomCode { get; set; }
// public string scopeCode { get; set; }
// public string classroomName { get; set; }
//}
public class ProcessStep
{
public ProcessStep()
{
resource = new List();
item = new List();
}
///
/// 资源内容
/// [{"name":"","url":"","order":""}]
///
public List resource { get; set; }
///
/// 题目
///
public List item { get; set; }
[Required(ErrorMessage = "{0} 必须填写")]
public string name { get; set; }
}
//public class ProcessRes
//{
// ///
// /// 文件名字
// ///
// [Required(ErrorMessage = "{0} 必须填写")]
// public string fileName { get; set; }
// ///
// ///
// ///
// [Required(ErrorMessage = "{0} 必须填写")]
// public string blobUrl { get; set; }
// public int order { get; set; }
// ///
// /// 文件大小
// ///
// public long size { get; set; }
// ///
// /// 缩略图链接 图片视频有 文件没有
// ///
// public string compressUrl { get; set; }
// ///
// /// 文件类型
// ///
// public string type { get; set; }
//}
}
}