using ProtoBuf;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;
using TEAMModelOS.SDK.Context.Attributes.Azure;
using TEAMModelOS.SDK.Module.AzureCosmosDBV3;
namespace TEAMModelOS.Service.Models
{
///
/// 作业
///
[ProtoContract]
[CosmosDB(RU = 400, Name = "Teacher")]
public class Homework:ID
{
[Required(ErrorMessage = "{0} 必须填写")]
[PartitionKey]
public string code { get; set; }
//[PartitionKey(name = "HomeWork")]
public string pk { get; set; }
public int? ttl { get; set; }
public Homework()
{
target = new List();
resource = new List();
}
[ProtoMember(1)]
public string id { get; set; }
///
/// 作业名称
///
[ProtoMember(3)]
public string name { get; set; }
///
/// 作业发布对象
///
[ProtoMember(4)]
public List target { get; set; }
///
/// 发布模式 0 立即发布 1 定时
///
[ProtoMember(5)]
public string publishModel { get; set; }
///
/// 开始时间
///
[ProtoMember(6)]
public long startTime { get; set; }
///
/// 结束时间
///
[ProtoMember(7)]
public long endTime { get; set; }
//记录ServiceBus每条消息的编号
public long sequenceNumber { get; set; }
///
/// 作业描述
///
[ProtoMember(8)]
public string description { get; set; }
///
/// 作业附件
///
[ProtoMember(9)]
public List resource { get; set; }
///
/// 状态 (100:待发布 200:已发布 300:已结束)
///
[ProtoMember(10)]
public int status { get; set; }
//public Subdto subdto { get; set; }
///
/// 学生 是否互评 是否可见
///
[ProtoMember(11)]
public List other { get; set; }
//创建时间
[ProtoMember(12)]
public long createTime { get; set; }
}
}