ManageMapEntitiesCommand.cs 1.43 KB
using Rcs.Application.DTOs;
using Rcs.Domain.Entities;

namespace Rcs.Application.MessageBus.Commands;

/// <summary>
/// 管理地图命令(全量同步模式)
/// </summary>
public class ManageMapCommand : MessageBase
{
    /// <summary>
    /// 地图ID(更新时必填,创建时不填)
    /// </summary>
    public string? MapId { get; set; }

    /// <summary>
    /// 地图编码(必填)
    /// </summary>
    public string MapCode { get; set; } = string.Empty;

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

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

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

    /// <summary>
    /// 描述
    /// </summary>
    public string? Description { get; set; }

    /// <summary>
    /// 是否启用
    /// </summary>
    public bool Active { get; set; } = true;

    /// <summary>
    /// 地图节点列表(最终版本,全量同步)
    /// </summary>
    public List<MapNodeDto>? MapNodes { get; set; }

    /// <summary>
    /// 地图边列表(最终版本,全量同步)
    /// </summary>
    public List<MapEdgeDto>? MapEdges { get; set; }

    /// <summary>
    /// 地图资源列表(最终版本,全量同步)
    /// </summary>
    public List<MapResourceDto>? MapResources { get; set; }
}