feat: 完成门店子资源管理与文档同步

This commit is contained in:
2025-12-04 08:38:31 +08:00
parent 17d143a351
commit 9051a024ea
45 changed files with 1671 additions and 3 deletions

View File

@@ -0,0 +1,64 @@
using TakeoutSaaS.Application.App.Stores.Dto;
using TakeoutSaaS.Domain.Stores.Entities;
namespace TakeoutSaaS.Application.App.Stores;
/// <summary>
/// 门店相关映射助手。
/// </summary>
public static class StoreMapping
{
/// <summary>
/// 映射营业时段 DTO。
/// </summary>
/// <param name="hour">营业时段实体。</param>
/// <returns>DTO。</returns>
public static StoreBusinessHourDto ToDto(StoreBusinessHour hour) => new()
{
Id = hour.Id,
TenantId = hour.TenantId,
StoreId = hour.StoreId,
DayOfWeek = hour.DayOfWeek,
HourType = hour.HourType,
StartTime = hour.StartTime,
EndTime = hour.EndTime,
CapacityLimit = hour.CapacityLimit,
Notes = hour.Notes,
CreatedAt = hour.CreatedAt
};
/// <summary>
/// 映射配送区域 DTO。
/// </summary>
/// <param name="zone">配送区域实体。</param>
/// <returns>DTO。</returns>
public static StoreDeliveryZoneDto ToDto(StoreDeliveryZone zone) => new()
{
Id = zone.Id,
TenantId = zone.TenantId,
StoreId = zone.StoreId,
ZoneName = zone.ZoneName,
PolygonGeoJson = zone.PolygonGeoJson,
MinimumOrderAmount = zone.MinimumOrderAmount,
DeliveryFee = zone.DeliveryFee,
EstimatedMinutes = zone.EstimatedMinutes,
SortOrder = zone.SortOrder,
CreatedAt = zone.CreatedAt
};
/// <summary>
/// 映射节假日 DTO。
/// </summary>
/// <param name="holiday">节假日实体。</param>
/// <returns>DTO。</returns>
public static StoreHolidayDto ToDto(StoreHoliday holiday) => new()
{
Id = holiday.Id,
TenantId = holiday.TenantId,
StoreId = holiday.StoreId,
Date = holiday.Date,
IsClosed = holiday.IsClosed,
Reason = holiday.Reason,
CreatedAt = holiday.CreatedAt
};
}