YD_SmartSports.Api/VOL.Model/Ai/Response/Ai_ActivitiesListDto.cs
2025-06-06 16:00:39 +08:00

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;
}
}