200 lines
5.6 KiB
C#
200 lines
5.6 KiB
C#
using Microsoft.EntityFrameworkCore;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using VOL.Entity.DomainModels;
|
|
using VOL.Entity.Enum;
|
|
|
|
namespace VOL.Model.Ai.Response
|
|
{
|
|
/// <summary>
|
|
/// 活动列表
|
|
/// </summary>
|
|
public class Ai_ActivitiesListDto
|
|
{
|
|
/// <summary>
|
|
/// 赛事活动Id
|
|
/// </summary>
|
|
public int ActivitiesId { get; set; }
|
|
|
|
/// <summary>
|
|
///赛事名称
|
|
/// </summary>
|
|
public string ActivitiesName { get; set; }
|
|
|
|
/// <summary>
|
|
///测试类别Id
|
|
/// </summary>
|
|
public int ItemCode { get; set; }
|
|
|
|
/// <summary>
|
|
///类别名称
|
|
/// </summary>
|
|
public string ItemName { get; set; }
|
|
|
|
/// <summary>
|
|
///状态
|
|
/// </summary>
|
|
public ActivitiesStatus ActivitiesStatus { get; set; }
|
|
|
|
/// <summary>
|
|
/// 状态中文
|
|
/// </summary>
|
|
public string ActivitiesStatusName
|
|
{
|
|
get
|
|
{
|
|
return ActivitiesStatus.Description();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
///活动开始时间
|
|
/// </summary>
|
|
public DateTime? StartDate { get; set; }
|
|
|
|
/// <summary>
|
|
///活动结束时间
|
|
/// </summary>
|
|
public DateTime? EndDate { get; set; }
|
|
|
|
/// <summary>
|
|
/// 图片路径
|
|
/// </summary>
|
|
public string ImagePath { get; set; }
|
|
|
|
/// <summary>
|
|
/// 模式类型
|
|
/// </summary>
|
|
public Ai_ModeEnum ModeType { get; set; }
|
|
|
|
/// <summary>
|
|
/// 数据类型[1:训练数据/2:体测数据]
|
|
/// </summary>
|
|
public SportsTestDataType DataType { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 赛事活动排行
|
|
/// </summary>
|
|
public class Ai_ActivitiesRankingDto
|
|
{
|
|
/// <summary>
|
|
/// 排行
|
|
/// </summary>
|
|
public int Ranking { get; set; }
|
|
|
|
/// <summary>
|
|
/// 成绩
|
|
/// </summary>
|
|
public string Score { get; set; }
|
|
/// <summary>
|
|
/// 姓名
|
|
/// </summary>
|
|
public string StudentName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 年级-班级
|
|
/// </summary>
|
|
public string GradeAndClass { get; set; }
|
|
|
|
/// <summary>
|
|
/// 性别
|
|
/// </summary>
|
|
public SexType Sex { get; set; }
|
|
|
|
/// <summary>
|
|
/// 学校名称
|
|
/// </summary>
|
|
public string SchoolName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 头像
|
|
/// </summary>
|
|
public string Photo { get; set; }
|
|
|
|
/// <summary>
|
|
/// 数据类型
|
|
/// </summary>
|
|
public SportsTestDataType SportsTestDataType { get; set; }
|
|
|
|
/// <summary>
|
|
///测试项目
|
|
/// </summary>
|
|
public int CategoryEnumType { get; set; }
|
|
|
|
/// <summary>
|
|
/// 测试项目名称
|
|
/// </summary>
|
|
public string ItemName
|
|
{
|
|
get
|
|
{
|
|
if (CategoryEnumType > 0)
|
|
{
|
|
if (SportsTestDataType == SportsTestDataType.TrainingData)
|
|
{
|
|
// 将 CategoryEnumType 转换为 TrainingItemType 枚举类型
|
|
var trainingItemEnum = (TrainingItemType)Enum.Parse(typeof(TrainingItemType), CategoryEnumType.ToString());
|
|
return trainingItemEnum.GetDisplayName();
|
|
}
|
|
else if (SportsTestDataType == SportsTestDataType.SportsTestData)
|
|
{
|
|
// 将 CategoryEnumType 转换为 SportsTestItemType 枚举类型
|
|
var sportsTestItemEnum = (SportsTestItemType)Enum.Parse(typeof(SportsTestItemType), CategoryEnumType.ToString());
|
|
return sportsTestItemEnum.GetDisplayName();
|
|
}
|
|
}
|
|
return string.Empty;
|
|
}
|
|
}
|
|
public string ItemUnit
|
|
{
|
|
get
|
|
{
|
|
if (CategoryEnumType > 0)
|
|
{
|
|
if (SportsTestDataType == SportsTestDataType.TrainingData)
|
|
{
|
|
// 将 CategoryEnumType 转换为 TrainingItemType 枚举类型
|
|
var trainingItemEnum = (TrainingItemType)Enum.Parse(typeof(TrainingItemType), CategoryEnumType.ToString());
|
|
return trainingItemEnum.GetDisplayDescription();
|
|
}
|
|
else if (SportsTestDataType == SportsTestDataType.SportsTestData)
|
|
{
|
|
// 将 CategoryEnumType 转换为 SportsTestItemType 枚举类型
|
|
var sportsTestItemEnum = (SportsTestItemType)Enum.Parse(typeof(SportsTestItemType), CategoryEnumType.ToString());
|
|
return sportsTestItemEnum.GetDisplayDescription();
|
|
}
|
|
}
|
|
return string.Empty;
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 验证学生是否在报名列表中
|
|
/// </summary>
|
|
public class IsActivityInListDto
|
|
{
|
|
/// <summary>
|
|
/// 赛事活动Id
|
|
/// </summary>
|
|
public int ActivitiesId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 学号
|
|
/// </summary>
|
|
public string StudentNo { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否存在[true:存在/flase:不存在]
|
|
/// </summary>
|
|
public bool IsExist { get; set; } = false;
|
|
}
|
|
}
|