V1.0.2 新增软件管理权限,新增,删除,管理等,还有软件控制权限等

This commit is contained in:
2024-12-27 21:50:13 +08:00
parent 3b0c316928
commit 54bbfe2fe4
26 changed files with 1625 additions and 33 deletions
+41
View File
@@ -0,0 +1,41 @@
namespace LMS.Repository.DB;
public class Software
{
/// <summary>
/// ID
/// </summary>
public string Id { get; set; }
/// <summary>
/// 软件名称
/// </summary>
public string SoftwareName { get; set; }
/// <summary>
/// 软件代码
/// </summary>
public string SoftwareCode { get; set; }
/// <summary>
/// 创建用户ID
/// </summary>
public long CreatedUserId { get; set; }
/// <summary>
/// 更新用户ID
/// </summary>
public long UpdatedUserId { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreatedTime { get; set; }
/// <summary>
/// 更新时间
/// </summary>
public DateTime UpdatedTime { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 是否启用
/// </summary>
public bool IsUse { get; set; }
}
+45
View File
@@ -0,0 +1,45 @@
namespace LMS.Repository.DB;
public class SoftwareControl
{
/// <summary>
/// ID
/// </summary>
public string Id { get; set; }
/// <summary>
/// 用户ID
/// </summary>
public long UserId { get; set; }
/// <summary>
/// 软件ID
/// </summary>
public string SoftwareId { get; set; }
/// <summary>
/// 创建用户ID
/// </summary>
public long CreatedUserId { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreatedTime { get; set; }
/// <summary>
/// 更新用户ID
/// </summary>
public long UpdatedUserId { get; set; }
/// <summary>
/// 更新时间
/// </summary>
public DateTime UpdatedTime { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 到期时间
/// </summary>
public DateTime? ExpirationTime { get; set; }
/// <summary>
/// 是否永久
/// </summary>
public bool IsForever { get; set; }
}
+22
View File
@@ -0,0 +1,22 @@
namespace LMS.Repository.DB;
public class UserSoftware
{
/// <summary>
/// 用户ID
/// </summary>
public long UserId { get; set; }
/// <summary>
/// 软件ID
/// </summary>
public string SoftwareId { get; set; }
/// <summary>
///
/// </summary>
public string MachineId { get; set; }
/// <summary>
/// 软件控制ID
/// </summary>
public string SoftwareControlId { get; set; }
}
@@ -0,0 +1,13 @@
namespace LMS.Repository.DTO.Software
{
public class SoftwareBasicDto
{
public string Id { get; set; } = string.Empty;
public string SoftwareName { get; set; } = string.Empty;
public string SoftwareCode { get; set; } = string.Empty;
public bool IsUse { get; set; }
}
}
@@ -0,0 +1,44 @@
using LMS.Repository.DTO.UserDto;
namespace LMS.Repository.DTO.Software
{
public class SoftwareCollectionDto
{
/// <summary>
/// ID
/// </summary>
public string Id { get; set; }
/// <summary>
/// 软件名称
/// </summary>
public string SoftwareName { get; set; }
/// <summary>
/// 软件代码
/// </summary>
public string SoftwareCode { get; set; }
/// <summary>
/// 创建用户ID
/// </summary>
public UserBaseDto CreatedUser { get; set; }
/// <summary>
/// 更新用户ID
/// </summary>
public UserBaseDto UpdatedUser { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreatedTime { get; set; }
/// <summary>
/// 更新时间
/// </summary>
public DateTime UpdatedTime { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 是否启用
/// </summary>
public bool IsUse { get; set; }
}
}
@@ -0,0 +1,47 @@
using LMS.Repository.DTO.UserDto;
namespace LMS.Repository.DTO.Software
{
public class SoftwareControlCollectionDto
{
/// <summary>
/// ID
/// </summary>
public string Id { get; set; }
/// <summary>
/// 用户ID
/// </summary>
public UserBaseDto User { get; set; }
/// <summary>
/// 软件ID
/// </summary>
public DB.Software Software { get; set; }
/// <summary>
/// 创建用户ID
/// </summary>
public UserBaseDto CreatedUser { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreatedTime { get; set; }
/// <summary>
/// 更新用户ID
/// </summary>
public UserBaseDto UpdatedUser { get; set; }
/// <summary>
/// 更新时间
/// </summary>
public DateTime UpdatedTime { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 到期时间
/// </summary>
public DateTime? ExpirationTime { get; set; }
/// <summary>
/// 是否永久
/// </summary>
public bool IsForever { get; set; }
}
}
@@ -15,4 +15,11 @@ public class UserBaseDto
public string PhoneNumber { get; set; } = string.Empty;
public string Avatar { get; set; } = string.Empty;
// 添加隐藏联系信息的方法
public void HideContactInfo()
{
Email = "**********";
PhoneNumber = "***********";
}
}
@@ -0,0 +1,22 @@
using LMS.Common.Attributes;
using System.ComponentModel.DataAnnotations;
namespace LMS.Repository.Software
{
public class AddSoftwareModel
{
/// <summary>
/// 软件名称
/// </summary>
[Required]
[NotEmpty(ErrorMessage = "123")]
public string SoftwareName { get; set; }
/// <summary>
/// 软件代码
/// </summary>
[Required]
[NotEmpty(ErrorMessage = "123")]
public string SoftwareCode { get; set; }
}
}
@@ -0,0 +1,11 @@
using LMS.Common.Enum;
namespace LMS.Repository.Software
{
public class ModifySoftwareControlValidityModel
{
public SoftwareControlEnum.SoftwareControlValidityEnum? ExpirationTime { get; set; }
public bool? IsForever { get; set; }
}
}
+21
View File
@@ -0,0 +1,21 @@
namespace LMS.Repository.User;
public class LoginResponseBase
{
public string Token { get; set; }
public string UserName { get; set; }
public long Id { get; set; }
public string NickName { get; set; }
}
public class LoginResponse : LoginResponseBase
{
public string RefreshToken { get; set; }
}
public class SimpleLoginResponse : LoginResponseBase
{
public bool IsForver { get; set; }
public DateTime? ExpirationTime { get; set; }
}