1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- 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
- {
- /// <summary>
- /// 问卷调查
- /// </summary>
- [CosmosDB(Name = "School", RU = 400)]
- public class Survey : ID
- {
- public string id { get; set; }
- public int? ttl { get; set; }
- public string pk { get; set; }
- /// <summary>
- /// 学校编码 或者醍摩豆ID
- /// </summary>
- [PartitionKey]
- [Required(ErrorMessage = "{0} 必须填写")]
- public string code { get; set; }
- public string name { get; set; } //测试问卷名称', // 问卷名称
- public string description { get; set; } //测试问卷描述', // 问卷描述
- public string type { get; set; } //normal', // 问卷类型
- public int status { get; set; } // 问卷状态(100:待发布 200:已发布 300:已结束)
- /// <summary>
- /// 发布对象
- /// </summary>
- [ProtoMember(4)]
- public List<Target> target { get; set; }
- /// <summary>
- /// 发布模式 0 立即发布 1 定时
- /// </summary>
- [ProtoMember(5)]
- public string publishModel { get; set; }
- /// <summary>
- /// 开始时间
- /// </summary>
- [ProtoMember(6)]
- public long startTime { get; set; }
- /// <summary>
- /// 结束时间
- /// </summary>
- [ProtoMember(7)]
- public long endTime { get; set; }
- public long createTime { get; set; } // 问卷发布时间
- public List<Item> items { get; set; }
- }
- public class Item {
- public string stem { get; set; }
- /// <summary>
- /// Complete Single Multiple Subjective, Judge判断
- /// </summary>
- public string type { get; set; }
- public bool required { get; set; }
- public int order { get; set; }
- public string description { get; set; } = null;
- public List<CodeValue> options { get; set; }
- public List<CodeVal> result { get; set; }
- }
- public class CodeVal{
- public string code { get; set; }
- public int value { get; set; }
- }
- }
|