feat: 完成门店子资源管理与文档同步
This commit is contained in:
@@ -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
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user