using TakeoutSaaS.Shared.Abstractions.Entities;

namespace TakeoutSaaS.Domain.Navigation.Entities;

/// <summary>
/// 地图 POI 信息，用于门店定位和推荐。
/// </summary>
public sealed class MapLocation : MultiTenantEntityBase
{
    /// <summary>
    /// 关联门店 ID，可空表示独立 POI。
    /// </summary>
    public long? StoreId { get; set; }

    /// <summary>
    /// 名称。
    /// </summary>
    public string Name { get; set; } = string.Empty;

    /// <summary>
    /// 地址。
    /// </summary>
    public string Address { get; set; } = string.Empty;

    /// <summary>
    /// 经度。
    /// </summary>
    public double Longitude { get; set; }

    /// <summary>
    /// 纬度。
    /// </summary>
    public double Latitude { get; set; }

    /// <summary>
    /// 打车/导航落点描述。
    /// </summary>
    public string? Landmark { get; set; }
}
