MapDto.cs 1.97 KB
using System.ComponentModel.DataAnnotations;
using Rcs.Application.DTOs;
using Rcs.Domain.Entities;

namespace Rcs.Application.Dtos
{
    /// <summary>
    /// 地图列表项DTO(用于列表显示)
    /// </summary>
    public class MapListItemDto
    {
        /// <summary>
        /// 系统ID
        /// </summary>
        public string MapId { get; set; }

        /// <summary>
        /// 地图编码
        /// </summary>
        public string MapCode { get; set; }

        /// <summary>
        /// 地图名称
        /// </summary>
        public string MapName { get; set; }

        /// <summary>
        /// 地图类型
        /// </summary>
        public int MapType { get; set; }

        /// <summary>
        /// 版本
        /// </summary>
        public string Version { get; set; }

        /// <summary>
        /// 描述
        /// </summary>
        public string? Description { get; set; }
        /// <summary>
        /// 是否启用
        /// </summary>
        public bool Active { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime? CreatedAt { get; set; }
    }

    /// <summary>
    /// 地图详情DTO
    /// </summary>
    public class MapDto : MapListItemDto
    {
        /// <summary>
        /// 地图资源URL
        /// </summary>
        public string? ResourceUrl { get; set; }

        /// <summary>
        /// 地图点位URL
        /// </summary>
        public string? PointsUrl { get; set; }

        /// <summary>
        /// 地图资源列表
        /// </summary>
        public List<MapResourceDto> MapResources { get; set; } = new List<MapResourceDto>();

        /// <summary>
        /// 地图节点列表
        /// </summary>
        public List<MapNodeDto> MapNodes { get; set; } = new List<MapNodeDto>();

        /// <summary>
        /// 地图边列表
        /// </summary>
        public List<MapEdgeDto> MapEdges { get; set; } = new List<MapEdgeDto>();
    } 
}