// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
|
//
|
// 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
|
//
|
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
|
|
using Admin.NET.Core;
|
using System.ComponentModel.DataAnnotations;
|
using Magicodes.ExporterAndImporter.Core;
|
using Magicodes.ExporterAndImporter.Excel;
|
|
namespace FZCZTB.Net.CustomerSYSTem.Service.FBS_Menu.Dto;
|
|
/// <summary>
|
/// 客户系统菜单表基础输入参数
|
/// </summary>
|
public class FBS_MenuBaseInput
|
{
|
/// <summary>
|
/// 主键Id
|
/// </summary>
|
public virtual long? Id { get; set; }
|
|
/// <summary>
|
/// 父Id
|
/// </summary>
|
[Required(ErrorMessage = "父Id不能为空")]
|
public virtual long? Pid { get; set; }
|
|
/// <summary>
|
/// 菜单类型
|
/// </summary>
|
[Dict(nameof(MenuTypeEnum), AllowNullValue = true)]
|
[Required(ErrorMessage = "菜单类型不能为空")]
|
public virtual MenuTypeEnum? Type { get; set; }
|
|
/// <summary>
|
/// 路由名称
|
/// </summary>
|
public virtual string? Name { get; set; }
|
|
/// <summary>
|
/// 路由地址
|
/// </summary>
|
public virtual string? Path { get; set; }
|
|
/// <summary>
|
/// 组件路径
|
/// </summary>
|
public virtual string? Component { get; set; }
|
|
/// <summary>
|
/// 重定向
|
/// </summary>
|
public virtual string? Redirect { get; set; }
|
|
/// <summary>
|
/// 权限标识
|
/// </summary>
|
public virtual string? Permission { get; set; }
|
|
/// <summary>
|
/// 菜单名称
|
/// </summary>
|
[Required(ErrorMessage = "菜单名称不能为空")]
|
public virtual string Title { get; set; }
|
|
/// <summary>
|
/// 图标
|
/// </summary>
|
public virtual string? Icon { get; set; }
|
|
/// <summary>
|
/// 是否内嵌
|
/// </summary>
|
[Required(ErrorMessage = "是否内嵌不能为空")]
|
public virtual bool? IsIframe { get; set; }
|
|
/// <summary>
|
/// 外链链接
|
/// </summary>
|
public virtual string? OutLink { get; set; }
|
|
/// <summary>
|
/// 是否隐藏
|
/// </summary>
|
[Required(ErrorMessage = "是否隐藏不能为空")]
|
public virtual bool? IsHide { get; set; }
|
|
/// <summary>
|
/// 是否缓存
|
/// </summary>
|
[Required(ErrorMessage = "是否缓存不能为空")]
|
public virtual bool? IsKeepAlive { get; set; }
|
|
/// <summary>
|
/// 是否固定
|
/// </summary>
|
[Required(ErrorMessage = "是否固定不能为空")]
|
public virtual bool? IsAffix { get; set; }
|
|
/// <summary>
|
/// 排序
|
/// </summary>
|
[Required(ErrorMessage = "排序不能为空")]
|
public virtual int? OrderNo { get; set; }
|
|
/// <summary>
|
/// 状态
|
/// </summary>
|
[Dict(nameof(StatusEnum), AllowNullValue = true)]
|
[Required(ErrorMessage = "状态不能为空")]
|
public virtual StatusEnum? Status { get; set; }
|
|
/// <summary>
|
/// 备注
|
/// </summary>
|
public virtual string? Remark { get; set; }
|
|
}
|
|
/// <summary>
|
/// 客户系统菜单表分页查询输入参数
|
/// </summary>
|
public class PageFBS_MenuInput : BasePageInput
|
{
|
/// <summary>
|
/// 父Id
|
/// </summary>
|
public long? Pid { get; set; }
|
|
/// <summary>
|
/// 菜单类型
|
/// </summary>
|
[Dict(nameof(MenuTypeEnum), AllowNullValue = true)]
|
public MenuTypeEnum? Type { get; set; }
|
|
/// <summary>
|
/// 路由名称
|
/// </summary>
|
public string? Name { get; set; }
|
|
/// <summary>
|
/// 路由地址
|
/// </summary>
|
public string? Path { get; set; }
|
|
/// <summary>
|
/// 组件路径
|
/// </summary>
|
public string? Component { get; set; }
|
|
/// <summary>
|
/// 重定向
|
/// </summary>
|
public string? Redirect { get; set; }
|
|
/// <summary>
|
/// 权限标识
|
/// </summary>
|
public string? Permission { get; set; }
|
|
/// <summary>
|
/// 菜单名称
|
/// </summary>
|
public string Title { get; set; }
|
|
/// <summary>
|
/// 图标
|
/// </summary>
|
public string? Icon { get; set; }
|
|
/// <summary>
|
/// 是否内嵌
|
/// </summary>
|
public bool? IsIframe { get; set; }
|
|
/// <summary>
|
/// 外链链接
|
/// </summary>
|
public string? OutLink { get; set; }
|
|
/// <summary>
|
/// 是否隐藏
|
/// </summary>
|
public bool? IsHide { get; set; }
|
|
/// <summary>
|
/// 是否缓存
|
/// </summary>
|
public bool? IsKeepAlive { get; set; }
|
|
/// <summary>
|
/// 是否固定
|
/// </summary>
|
public bool? IsAffix { get; set; }
|
|
/// <summary>
|
/// 排序
|
/// </summary>
|
public int? OrderNo { get; set; }
|
|
/// <summary>
|
/// 状态
|
/// </summary>
|
[Dict(nameof(StatusEnum), AllowNullValue = true)]
|
public StatusEnum? Status { get; set; }
|
|
/// <summary>
|
/// 备注
|
/// </summary>
|
public string? Remark { get; set; }
|
|
/// <summary>
|
/// 选中主键列表
|
/// </summary>
|
public List<long> SelectKeyList { get; set; }
|
}
|
|
/// <summary>
|
/// 客户系统菜单表增加输入参数
|
/// </summary>
|
public class AddFBS_MenuInput
|
{
|
/// <summary>
|
/// 父Id
|
/// </summary>
|
[Required(ErrorMessage = "父Id不能为空")]
|
public long? Pid { get; set; }
|
|
/// <summary>
|
/// 菜单类型
|
/// </summary>
|
[Dict(nameof(MenuTypeEnum), AllowNullValue = true)]
|
[Required(ErrorMessage = "菜单类型不能为空")]
|
public MenuTypeEnum? Type { get; set; }
|
|
/// <summary>
|
/// 路由名称
|
/// </summary>
|
[MaxLength(64, ErrorMessage = "路由名称字符长度不能超过64")]
|
public string? Name { get; set; }
|
|
/// <summary>
|
/// 路由地址
|
/// </summary>
|
[MaxLength(128, ErrorMessage = "路由地址字符长度不能超过128")]
|
public string? Path { get; set; }
|
|
/// <summary>
|
/// 组件路径
|
/// </summary>
|
[MaxLength(128, ErrorMessage = "组件路径字符长度不能超过128")]
|
public string? Component { get; set; }
|
|
/// <summary>
|
/// 重定向
|
/// </summary>
|
[MaxLength(128, ErrorMessage = "重定向字符长度不能超过128")]
|
public string? Redirect { get; set; }
|
|
/// <summary>
|
/// 权限标识
|
/// </summary>
|
[MaxLength(128, ErrorMessage = "权限标识字符长度不能超过128")]
|
public string? Permission { get; set; }
|
|
/// <summary>
|
/// 菜单名称
|
/// </summary>
|
[Required(ErrorMessage = "菜单名称不能为空")]
|
[MaxLength(64, ErrorMessage = "菜单名称字符长度不能超过64")]
|
public string Title { get; set; }
|
|
/// <summary>
|
/// 图标
|
/// </summary>
|
[MaxLength(128, ErrorMessage = "图标字符长度不能超过128")]
|
public string? Icon { get; set; }
|
|
/// <summary>
|
/// 是否内嵌
|
/// </summary>
|
[Required(ErrorMessage = "是否内嵌不能为空")]
|
public bool? IsIframe { get; set; }
|
|
/// <summary>
|
/// 外链链接
|
/// </summary>
|
[MaxLength(256, ErrorMessage = "外链链接字符长度不能超过256")]
|
public string? OutLink { get; set; }
|
|
/// <summary>
|
/// 是否隐藏
|
/// </summary>
|
[Required(ErrorMessage = "是否隐藏不能为空")]
|
public bool? IsHide { get; set; }
|
|
/// <summary>
|
/// 是否缓存
|
/// </summary>
|
[Required(ErrorMessage = "是否缓存不能为空")]
|
public bool? IsKeepAlive { get; set; }
|
|
/// <summary>
|
/// 是否固定
|
/// </summary>
|
[Required(ErrorMessage = "是否固定不能为空")]
|
public bool? IsAffix { get; set; }
|
|
/// <summary>
|
/// 排序
|
/// </summary>
|
[Required(ErrorMessage = "排序不能为空")]
|
public int? OrderNo { get; set; }
|
|
/// <summary>
|
/// 状态
|
/// </summary>
|
[Dict(nameof(StatusEnum), AllowNullValue = true)]
|
[Required(ErrorMessage = "状态不能为空")]
|
public StatusEnum? Status { get; set; }
|
|
/// <summary>
|
/// 备注
|
/// </summary>
|
[MaxLength(256, ErrorMessage = "备注字符长度不能超过256")]
|
public string? Remark { get; set; }
|
|
}
|
|
/// <summary>
|
/// 客户系统菜单表删除输入参数
|
/// </summary>
|
public class DeleteFBS_MenuInput
|
{
|
/// <summary>
|
/// 主键Id
|
/// </summary>
|
[Required(ErrorMessage = "主键Id不能为空")]
|
public long? Id { get; set; }
|
|
}
|
|
/// <summary>
|
/// 客户系统菜单表更新输入参数
|
/// </summary>
|
public class UpdateFBS_MenuInput
|
{
|
/// <summary>
|
/// 主键Id
|
/// </summary>
|
[Required(ErrorMessage = "主键Id不能为空")]
|
public long? Id { get; set; }
|
|
/// <summary>
|
/// 父Id
|
/// </summary>
|
[Required(ErrorMessage = "父Id不能为空")]
|
public long? Pid { get; set; }
|
|
/// <summary>
|
/// 菜单类型
|
/// </summary>
|
[Dict(nameof(MenuTypeEnum), AllowNullValue = true)]
|
[Required(ErrorMessage = "菜单类型不能为空")]
|
public MenuTypeEnum? Type { get; set; }
|
|
/// <summary>
|
/// 路由名称
|
/// </summary>
|
[MaxLength(64, ErrorMessage = "路由名称字符长度不能超过64")]
|
public string? Name { get; set; }
|
|
/// <summary>
|
/// 路由地址
|
/// </summary>
|
[MaxLength(128, ErrorMessage = "路由地址字符长度不能超过128")]
|
public string? Path { get; set; }
|
|
/// <summary>
|
/// 组件路径
|
/// </summary>
|
[MaxLength(128, ErrorMessage = "组件路径字符长度不能超过128")]
|
public string? Component { get; set; }
|
|
/// <summary>
|
/// 重定向
|
/// </summary>
|
[MaxLength(128, ErrorMessage = "重定向字符长度不能超过128")]
|
public string? Redirect { get; set; }
|
|
/// <summary>
|
/// 权限标识
|
/// </summary>
|
[MaxLength(128, ErrorMessage = "权限标识字符长度不能超过128")]
|
public string? Permission { get; set; }
|
|
/// <summary>
|
/// 菜单名称
|
/// </summary>
|
[Required(ErrorMessage = "菜单名称不能为空")]
|
[MaxLength(64, ErrorMessage = "菜单名称字符长度不能超过64")]
|
public string Title { get; set; }
|
|
/// <summary>
|
/// 图标
|
/// </summary>
|
[MaxLength(128, ErrorMessage = "图标字符长度不能超过128")]
|
public string? Icon { get; set; }
|
|
/// <summary>
|
/// 是否内嵌
|
/// </summary>
|
[Required(ErrorMessage = "是否内嵌不能为空")]
|
public bool? IsIframe { get; set; }
|
|
/// <summary>
|
/// 外链链接
|
/// </summary>
|
[MaxLength(256, ErrorMessage = "外链链接字符长度不能超过256")]
|
public string? OutLink { get; set; }
|
|
/// <summary>
|
/// 是否隐藏
|
/// </summary>
|
[Required(ErrorMessage = "是否隐藏不能为空")]
|
public bool? IsHide { get; set; }
|
|
/// <summary>
|
/// 是否缓存
|
/// </summary>
|
[Required(ErrorMessage = "是否缓存不能为空")]
|
public bool? IsKeepAlive { get; set; }
|
|
/// <summary>
|
/// 是否固定
|
/// </summary>
|
[Required(ErrorMessage = "是否固定不能为空")]
|
public bool? IsAffix { get; set; }
|
|
/// <summary>
|
/// 排序
|
/// </summary>
|
[Required(ErrorMessage = "排序不能为空")]
|
public int? OrderNo { get; set; }
|
|
/// <summary>
|
/// 状态
|
/// </summary>
|
[Dict(nameof(StatusEnum), AllowNullValue = true)]
|
[Required(ErrorMessage = "状态不能为空")]
|
public StatusEnum? Status { get; set; }
|
|
/// <summary>
|
/// 备注
|
/// </summary>
|
[MaxLength(256, ErrorMessage = "备注字符长度不能超过256")]
|
public string? Remark { get; set; }
|
|
}
|
|
/// <summary>
|
/// 客户系统菜单表主键查询输入参数
|
/// </summary>
|
public class QueryByIdFBS_MenuInput : DeleteFBS_MenuInput
|
{
|
}
|
|
/// <summary>
|
/// 设置状态输入参数
|
/// </summary>
|
public class SetFBS_MenuStatusInput : BaseStatusInput
|
{
|
}
|
|
/// <summary>
|
/// 客户系统菜单表数据导入实体
|
/// </summary>
|
[ExcelImporter(SheetIndex = 1, IsOnlyErrorRows = true)]
|
public class ImportFBS_MenuInput : BaseImportInput
|
{
|
/// <summary>
|
/// 父Id
|
/// </summary>
|
[ImporterHeader(Name = "*父Id")]
|
[ExporterHeader("*父Id", Format = "", Width = 25, IsBold = true)]
|
public long? Pid { get; set; }
|
|
/// <summary>
|
/// 菜单类型
|
/// </summary>
|
[ImporterHeader(Name = "*菜单类型")]
|
[ExporterHeader("*菜单类型", Format = "", Width = 25, IsBold = true)]
|
public MenuTypeEnum? Type { get; set; }
|
|
/// <summary>
|
/// 路由名称
|
/// </summary>
|
[ImporterHeader(Name = "路由名称")]
|
[ExporterHeader("路由名称", Format = "", Width = 25, IsBold = true)]
|
public string? Name { get; set; }
|
|
/// <summary>
|
/// 路由地址
|
/// </summary>
|
[ImporterHeader(Name = "路由地址")]
|
[ExporterHeader("路由地址", Format = "", Width = 25, IsBold = true)]
|
public string? Path { get; set; }
|
|
/// <summary>
|
/// 组件路径
|
/// </summary>
|
[ImporterHeader(Name = "组件路径")]
|
[ExporterHeader("组件路径", Format = "", Width = 25, IsBold = true)]
|
public string? Component { get; set; }
|
|
/// <summary>
|
/// 重定向
|
/// </summary>
|
[ImporterHeader(Name = "重定向")]
|
[ExporterHeader("重定向", Format = "", Width = 25, IsBold = true)]
|
public string? Redirect { get; set; }
|
|
/// <summary>
|
/// 权限标识
|
/// </summary>
|
[ImporterHeader(Name = "权限标识")]
|
[ExporterHeader("权限标识", Format = "", Width = 25, IsBold = true)]
|
public string? Permission { get; set; }
|
|
/// <summary>
|
/// 菜单名称
|
/// </summary>
|
[ImporterHeader(Name = "*菜单名称")]
|
[ExporterHeader("*菜单名称", Format = "", Width = 25, IsBold = true)]
|
public string Title { get; set; }
|
|
/// <summary>
|
/// 图标
|
/// </summary>
|
[ImporterHeader(Name = "图标")]
|
[ExporterHeader("图标", Format = "", Width = 25, IsBold = true)]
|
public string? Icon { get; set; }
|
|
/// <summary>
|
/// 是否内嵌
|
/// </summary>
|
[ImporterHeader(Name = "*是否内嵌")]
|
[ExporterHeader("*是否内嵌", Format = "", Width = 25, IsBold = true)]
|
public bool? IsIframe { get; set; }
|
|
/// <summary>
|
/// 外链链接
|
/// </summary>
|
[ImporterHeader(Name = "外链链接")]
|
[ExporterHeader("外链链接", Format = "", Width = 25, IsBold = true)]
|
public string? OutLink { get; set; }
|
|
/// <summary>
|
/// 是否隐藏
|
/// </summary>
|
[ImporterHeader(Name = "*是否隐藏")]
|
[ExporterHeader("*是否隐藏", Format = "", Width = 25, IsBold = true)]
|
public bool? IsHide { get; set; }
|
|
/// <summary>
|
/// 是否缓存
|
/// </summary>
|
[ImporterHeader(Name = "*是否缓存")]
|
[ExporterHeader("*是否缓存", Format = "", Width = 25, IsBold = true)]
|
public bool? IsKeepAlive { get; set; }
|
|
/// <summary>
|
/// 是否固定
|
/// </summary>
|
[ImporterHeader(Name = "*是否固定")]
|
[ExporterHeader("*是否固定", Format = "", Width = 25, IsBold = true)]
|
public bool? IsAffix { get; set; }
|
|
/// <summary>
|
/// 排序
|
/// </summary>
|
[ImporterHeader(Name = "*排序")]
|
[ExporterHeader("*排序", Format = "", Width = 25, IsBold = true)]
|
public int? OrderNo { get; set; }
|
|
/// <summary>
|
/// 状态
|
/// </summary>
|
[ImporterHeader(Name = "*状态")]
|
[ExporterHeader("*状态", Format = "", Width = 25, IsBold = true)]
|
public StatusEnum? Status { get; set; }
|
|
/// <summary>
|
/// 备注
|
/// </summary>
|
[ImporterHeader(Name = "备注")]
|
[ExporterHeader("备注", Format = "", Width = 25, IsBold = true)]
|
public string? Remark { get; set; }
|
|
}
|