diff --git a/src/DRS9.Dashboard.Application/DTOs/DeviceAuthDto.cs b/src/DRS9.Dashboard.Application/DTOs/DeviceAuthDto.cs index ffed833..fad8495 100644 --- a/src/DRS9.Dashboard.Application/DTOs/DeviceAuthDto.cs +++ b/src/DRS9.Dashboard.Application/DTOs/DeviceAuthDto.cs @@ -7,9 +7,8 @@ public record DeviceRegisterRequest [Required] public string DeviceCode { get; set; } = string.Empty; - [Required] [MaxLength(200)] - public string DeviceName { get; set; } = string.Empty; + public string? DeviceName { get; set; } [MaxLength(50)] public string? DeviceType { get; set; } @@ -27,6 +26,7 @@ public record DeviceRegisterResponse public string? Token { get; set; } public string? Message { get; set; } public int DeviceId { get; set; } + public string? DeviceName { get; set; } } public record DeviceRefreshTokenRequest diff --git a/src/DRS9.Dashboard.Application/Services/DeviceService.cs b/src/DRS9.Dashboard.Application/Services/DeviceService.cs index 381eb3d..2809e7d 100644 --- a/src/DRS9.Dashboard.Application/Services/DeviceService.cs +++ b/src/DRS9.Dashboard.Application/Services/DeviceService.cs @@ -40,11 +40,23 @@ public class DeviceService }; } - // 更新设备信息 - device.DeviceName = request.DeviceName; - device.DeviceType = request.DeviceType; - device.OsVersion = request.OsVersion; - device.AppVersion = request.AppVersion; + // 更新设备信息 (如果提供了则使用,否则保留原值) + if (!string.IsNullOrWhiteSpace(request.DeviceName)) + { + device.DeviceName = request.DeviceName; + } + if (!string.IsNullOrWhiteSpace(request.DeviceType)) + { + device.DeviceType = request.DeviceType; + } + if (!string.IsNullOrWhiteSpace(request.OsVersion)) + { + device.OsVersion = request.OsVersion; + } + if (!string.IsNullOrWhiteSpace(request.AppVersion)) + { + device.AppVersion = request.AppVersion; + } device.IsActive = true; device.ActivatedAt = device.ActivatedAt ?? DateTime.UtcNow; device.LastSeenAt = DateTime.UtcNow; @@ -60,6 +72,7 @@ public class DeviceService Success = true, Token = token, DeviceId = device.Id, + DeviceName = device.DeviceName, Message = "注册成功" }; } diff --git a/src/DRS9.Dashboard.Server/Components/Pages/Devices.razor b/src/DRS9.Dashboard.Server/Components/Pages/Devices.razor index ca61737..0689c93 100644 --- a/src/DRS9.Dashboard.Server/Components/Pages/Devices.razor +++ b/src/DRS9.Dashboard.Server/Components/Pages/Devices.razor @@ -63,7 +63,39 @@ 禁用 } -