CreateOrUpdateMapCommand.cs 1.65 KB
using Rcs.Domain.Entities;

namespace Rcs.Application.MessageBus.Commands;

/// <summary>
/// 创建地图命令
/// @author zzy
/// </summary>
public class CreateOrUpdateMapCommand : MessageBase
{
    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>
    /// 地图资源URL
    /// </summary>
    public string? ResourceUrl { get; set; }

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

    /// <summary>
    /// 是否定时获取资源
    /// </summary>
    public bool ResourceAutoSync { get; set; }

    /// <summary>
    /// 资源同步间隔(秒)
    /// </summary>
    public int ResourceSyncInterval { get; set; } = 60;

    /// <summary>
    /// 是否定时获取点位
    /// </summary>
    public bool PointsAutoSync { get; set; }

    /// <summary>
    /// 点位同步间隔(秒)
    /// </summary>
    public int PointsSyncInterval { get; set; } = 60;

    /// <summary>
    /// 创建者
    /// </summary>
    public string CreatedBy { get; set; } = string.Empty;

}