using StringHelper = SimpleTool.StringHelper;
namespace SimpleAdmin.System;
///
/// 代码生成绑定视图
///
public class GenViewModel : GenBasic
{
#region 基础
///
/// 生成时间
///
public string GenTime { get; set; } = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
///
/// 表字段
///
public List TableFields { get; set; }
#endregion 基础
#region 菜单
///
/// 菜单ID
///
public long MenuId { get; set; } = CommonUtils.GetSingleId();
///
/// 菜单编码
///
public string MenuCode { get; set; }
///
/// /菜单路径
///
public string MenuPath
{
get { return $"/{RouteName}/{BusName}"; }
}
///
/// /菜单路径
///
public string MenuComponent
{
get { return $"{RouteName}/{BusName}/index"; }
}
#endregion 菜单
#region 按钮
///
/// 添加按钮ID
///
public long AddButtonId { get; set; } = CommonUtils.GetSingleId();
///
/// 批量删除按钮ID
///
public long BatchDeleteButtonId { get; set; } = CommonUtils.GetSingleId();
///
/// 编辑按钮ID
///
public long EditButtonId { get; set; } = CommonUtils.GetSingleId();
///
/// 删除按钮ID
///
public long DeleteButtonId { get; set; } = CommonUtils.GetSingleId();
#endregion 按钮
#region 后端
///
/// 类名首字母小写
///
public string ClassNameFirstLower
{
get { return StringHelper.FirstCharToLower(ClassName); }
}
///
/// swagger分组名称
///
public string ApiGroup
{
get
{
return ServicePosition.Split(".").Last();
}
}
///
/// 服务名
///
public string ServiceName
{
get { return ClassName + "Service"; }
}
///
/// 服务名开头首字母小写
///
public string ServiceFirstLower
{
get { return ClassNameFirstLower + "Service"; }
}
#endregion 后端
#region 注释描述
///
/// 分页查询
///
public string DescriptionPage
{
get { return FunctionName + "分页查询"; }
}
///
/// 列表查询
///
public string DescriptionList
{
get { return FunctionName + "列表查询"; }
}
///
/// 添加
///
public string DescriptionAdd
{
get { return "添加" + FunctionName; }
}
///
/// 修改
///
public string DescriptionEdit
{
get { return "修改" + FunctionName; }
}
///
/// 修改
///
public string DescriptionDelete
{
get { return "删除" + FunctionName; }
}
///
/// 详情
///
public string DescriptionDetail
{
get { return FunctionName + "详情"; }
}
///
/// 导入
///
public string DescriptionImport
{
get { return FunctionName + "导入"; }
}
///
/// 导入模板下载
///
public string DescriptionTemplate
{
get { return FunctionName + "导入模板下载"; }
}
///
/// 导入预览
///
public string DescriptionPreview
{
get { return FunctionName + "导入预览"; }
}
///
/// 导入
///
public string DescriptionExport
{
get { return FunctionName + "导出"; }
}
///
/// 批量编辑
///
public string DescriptionEdits
{
get { return FunctionName + "批量编辑"; }
}
///
/// 树查询
///
public string DescriptionTree
{
get { return FunctionName + "树"; }
}
#endregion 注释描述
#region 参数
///
/// 分页参数
///
public string PageInput
{
get { return ClassName + "PageInput"; }
}
///
/// 添加参数
///
public string AddInput
{
get { return ClassName + "AddInput"; }
}
///
/// 编辑参数
///
public string EditInput
{
get { return ClassName + "EditInput"; }
}
///
/// 树查询参数
///
public string TreeInput
{
get { return ClassName + "TreeInput"; }
}
#endregion 参数
}