完善系统参数配置和数据字典管理模块
This commit is contained in:
@@ -49,6 +49,12 @@ namespace Model.Dto.Asset
|
||||
/// <summary>二维码编号(一物一码)</summary>
|
||||
public string? QrCode { get; set; }
|
||||
|
||||
/// <summary>二维码扫码直达 URL(生成后写入,扫码跳转设备台账详情)</summary>
|
||||
public string? QrCodeUrl { get; set; }
|
||||
|
||||
/// <summary>RFID 编号(绑定时写入)</summary>
|
||||
public string? RfidCode { get; set; }
|
||||
|
||||
/// <summary>设备描述</summary>
|
||||
public string? Description { get; set; }
|
||||
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
namespace Model.Dto.Asset
|
||||
{
|
||||
/// <summary>
|
||||
/// 设备二维码信息(生成/列表/详情共用)
|
||||
/// </summary>
|
||||
public class QrCodeDto
|
||||
{
|
||||
/// <summary>设备 Id(long → string)</summary>
|
||||
public string EquipmentId { get; set; }
|
||||
/// <summary>设备编号</summary>
|
||||
public string? EquipmentCode { get; set; }
|
||||
/// <summary>设备名称</summary>
|
||||
public string? EquipmentName { get; set; }
|
||||
/// <summary>存放位置(打印标签用)</summary>
|
||||
public string? Location { get; set; }
|
||||
/// <summary>二维码编号(一物一码,人工可读)</summary>
|
||||
public string? QrCode { get; set; }
|
||||
/// <summary>扫码直达 URL(生成后写入;为空表示尚未生成)</summary>
|
||||
public string? QrCodeUrl { get; set; }
|
||||
/// <summary>RFID 编号(已绑定则有值)</summary>
|
||||
public string? RfidCode { get; set; }
|
||||
/// <summary>是否已生成二维码(QrCodeUrl 非空)</summary>
|
||||
public bool HasGenerated => !string.IsNullOrWhiteSpace(QrCodeUrl);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 批量生成结果
|
||||
/// </summary>
|
||||
public class QrCodeBatchResultDto
|
||||
{
|
||||
public string EquipmentId { get; set; }
|
||||
public string? EquipmentCode { get; set; }
|
||||
public string? EquipmentName { get; set; }
|
||||
public string? QrCodeUrl { get; set; }
|
||||
public bool Success { get; set; }
|
||||
public string? Message { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
namespace Model.Dto.System
|
||||
{
|
||||
/// <summary>
|
||||
/// 数据字典分类 DTO
|
||||
/// </summary>
|
||||
public class DictTypeDto
|
||||
{
|
||||
public string Id { get; set; }
|
||||
public string Code { get; set; }
|
||||
public string Name { get; set; }
|
||||
public byte Status { get; set; }
|
||||
public int Sort { get; set; }
|
||||
public string? Remark { get; set; }
|
||||
public DateTime? CreateTime { get; set; }
|
||||
/// <summary>该分类下的字典项数量(列表展示用,由 Service 填充)</summary>
|
||||
public int ItemCount { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 数据字典项 DTO
|
||||
/// </summary>
|
||||
public class DictItemDto
|
||||
{
|
||||
public string Id { get; set; }
|
||||
public string TypeId { get; set; }
|
||||
public string Code { get; set; }
|
||||
public string Name { get; set; }
|
||||
public int Sort { get; set; }
|
||||
public byte Status { get; set; }
|
||||
public byte IsDefault { get; set; }
|
||||
public string? Remark { get; set; }
|
||||
public DateTime? CreateTime { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 字典项下拉选项(业务侧通过 typeCode 查询用:仅返回编码+文本+是否默认)
|
||||
/// </summary>
|
||||
public class DictOptionDto
|
||||
{
|
||||
public string Code { get; set; }
|
||||
public string Name { get; set; }
|
||||
public bool IsDefault { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
namespace Model.Dto.System
|
||||
{
|
||||
/// <summary>
|
||||
/// 文件存储配置 DTO
|
||||
/// </summary>
|
||||
public class FileStorageConfigDto
|
||||
{
|
||||
public string Id { get; set; }
|
||||
public string Provider { get; set; }
|
||||
public string Name { get; set; }
|
||||
public string? Endpoint { get; set; }
|
||||
/// <summary>回显时掩码(仅显示前后各 2 字符);写入时若为掩码样式则保留原值不变</summary>
|
||||
public string? AccessKey { get; set; }
|
||||
public string? SecretKey { get; set; }
|
||||
public string? Bucket { get; set; }
|
||||
public string? Region { get; set; }
|
||||
public string? BasePath { get; set; }
|
||||
public int MaxSizeMB { get; set; }
|
||||
public string? AllowedExts { get; set; }
|
||||
public byte IsDefault { get; set; }
|
||||
public byte Status { get; set; }
|
||||
public string? Remark { get; set; }
|
||||
public DateTime? CreateTime { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 文件上传记录 DTO
|
||||
/// </summary>
|
||||
public class FileRecordDto
|
||||
{
|
||||
public string Id { get; set; }
|
||||
public string FileName { get; set; }
|
||||
public string? OriginalName { get; set; }
|
||||
public string? Url { get; set; }
|
||||
public long Size { get; set; }
|
||||
public string? Ext { get; set; }
|
||||
public string? Provider { get; set; }
|
||||
public string StorageId { get; set; }
|
||||
public string? Uploader { get; set; }
|
||||
public string? BizType { get; set; }
|
||||
public string? BizId { get; set; }
|
||||
public DateTime? CreateTime { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 上传结果(Provider 返回,Service 写入 sys_file_record 时用)
|
||||
/// </summary>
|
||||
public class FileUploadResultDto
|
||||
{
|
||||
/// <summary>存储后的相对文件名(含路径,如 2026/09/18/snowflake.jpg)</summary>
|
||||
public string FileName { get; set; }
|
||||
/// <summary>访问 URL</summary>
|
||||
public string Url { get; set; }
|
||||
/// <summary>扩展名</summary>
|
||||
public string? Ext { get; set; }
|
||||
/// <summary>文件大小(字节)</summary>
|
||||
public long Size { get; set; }
|
||||
public string Provider { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
namespace Model.Dto.System
|
||||
{
|
||||
/// <summary>
|
||||
/// 系统参数 DTO
|
||||
/// </summary>
|
||||
public class SystemParamDto
|
||||
{
|
||||
public string Id { get; set; }
|
||||
public string ParamKey { get; set; }
|
||||
public string ParamName { get; set; }
|
||||
public string? ParamValue { get; set; }
|
||||
/// <summary>值类型(0=int, 1=text, 2=enum, 3=json)</summary>
|
||||
public byte ParamType { get; set; }
|
||||
/// <summary>枚举选项(原始 JSON 字符串,由前端解析;仅 ParamType=enum 有值)</summary>
|
||||
public string? ParamOptions { get; set; }
|
||||
public string? Unit { get; set; }
|
||||
public string? Group { get; set; }
|
||||
public int Sort { get; set; }
|
||||
public string? Remark { get; set; }
|
||||
/// <summary>是否系统内置(1=不可删,仅允许改 Value)</summary>
|
||||
public byte IsSystem { get; set; }
|
||||
public string? LastUpdateUser { get; set; }
|
||||
public DateTime? LastUpdateTime { get; set; }
|
||||
public DateTime? CreateTime { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 业务侧批量取值返回项
|
||||
/// </summary>
|
||||
public class SystemParamValueDto
|
||||
{
|
||||
public string Key { get; set; }
|
||||
public string? Value { get; set; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user