V1.0.2 新增软件管理权限,新增,删除,管理等,还有软件控制权限等
This commit is contained in:
@@ -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; }
|
||||
}
|
||||
@@ -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; }
|
||||
}
|
||||
@@ -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; }
|
||||
}
|
||||
}
|
||||
@@ -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; }
|
||||
}
|
||||
Reference in New Issue
Block a user