diff --git a/server/CoreCms.Net.Model/ViewModels/SQ/SQReservationsDto.cs b/server/CoreCms.Net.Model/ViewModels/SQ/SQReservationsDto.cs index 6da2c12..92c15dd 100644 --- a/server/CoreCms.Net.Model/ViewModels/SQ/SQReservationsDto.cs +++ b/server/CoreCms.Net.Model/ViewModels/SQ/SQReservationsDto.cs @@ -8,6 +8,7 @@ using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; +using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; @@ -88,6 +89,10 @@ namespace CoreCms.Net.Model.ViewModels.SQ public class SQReservationsAddDto : SQReservations { + /// + /// 最晚到店时间 + /// + public long? LatestDateTime { get; set; } /// /// 开始时间 @@ -422,8 +427,8 @@ namespace CoreCms.Net.Model.ViewModels.SQ public string game_type { get; set; } } - - + + /// /// 可选日期信息DTO diff --git a/server/CoreCms.Net.Web.WebApi/Controllers/SQController.cs b/server/CoreCms.Net.Web.WebApi/Controllers/SQController.cs index 74cc9e1..e6e8440 100644 --- a/server/CoreCms.Net.Web.WebApi/Controllers/SQController.cs +++ b/server/CoreCms.Net.Web.WebApi/Controllers/SQController.cs @@ -516,6 +516,11 @@ public class SQController : ControllerBase var userId = _user.ID; var start_time = DateTimeOffset.FromUnixTimeSeconds(dto.start_time).AddHours(8).DateTime; var end_time = DateTimeOffset.FromUnixTimeSeconds(dto.end_time).AddHours(8).DateTime; + if (dto?.LatestDateTime > 0) + { + dto.latest_arrival_time = DateTimeOffset.FromUnixTimeSeconds(dto.LatestDateTime ?? 0).AddHours(8).DateTime; + } + // 1. 参数校验 if (dto == null || dto.room_id <= 0 || start_time >= end_time) { @@ -631,6 +636,7 @@ public class SQController : ControllerBase updated_at = DateTime.Now, credit_limit = dto.credit_limit, player_count = dto.player_count, + latest_arrival_time = dto.latest_arrival_time, deposit_fee = dto.deposit_fee, duration_minutes = (int)(end_time - start_time).TotalMinutes, extra_info = dto.extra_info,