Commit f5e7179e authored by 黄奎's avatar 黄奎

新增页面

parent f7264eb4
using Edu.Common.Enum;
using System;
using VT.FW.DB;
namespace Edu.Model.Entity.System
{
/// <summary>
/// 菜单功能权限实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Menu_Function
{
/// <summary>
/// 主键
/// </summary>
public int Id { get; set; }
/// <summary>
/// 菜单编号
/// </summary>
public int MenuId { get; set; }
/// <summary>
/// 功能名称
/// </summary>
public string FunctionName { get; set; }
/// <summary>
/// 功能代码
/// </summary>
public string FunctionCode { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remarks { get; set; }
/// <summary>
/// 状态(参考枚举)
/// </summary>
public DateStateEnum Status { get; set; }
}
}
using Edu.Model.Entity.System;
namespace Edu.Model.ViewModel.System
{
/// <summary>
/// 菜单功能权限视图实体类
/// </summary>
public class RB_Menu_Function_ViewModel : RB_Menu_Function
{
/// <summary>
/// 菜单名称
/// </summary>
public string MenuName { get; set; }
}
}
......@@ -16,6 +16,11 @@ namespace Edu.Module.System
/// </summary>
private readonly RB_MenuRepository menuRepository = new RB_MenuRepository();
/// <summary>
/// 菜单功能权限仓储层对象
/// </summary>
private readonly RB_Menu_FunctionRepository functionRepository = new RB_Menu_FunctionRepository();
/// <summary>
/// 获取菜单列表
/// </summary>
......@@ -105,7 +110,7 @@ namespace Edu.Module.System
public List<MenuTree_ViewModel> GetTreeMenuModule(RB_Menu_ViewModel query)
{
List<MenuTree_ViewModel> treeList = new List<MenuTree_ViewModel>();
var list= GetMenuListModule(query);
var list = GetMenuListModule(query);
if (list != null && list.Count > 0)
{
//一级菜单
......@@ -119,12 +124,12 @@ namespace Edu.Module.System
MenuId = fItem.MenuId,
MenuName = fItem.MenuName,
MenuUrl = fItem.MenuUrl,
MenuIcon=fItem.MenuIcon,
ParentId=0,
MenuIcon = fItem.MenuIcon,
ParentId = 0,
SubList = new List<MenuTree_ViewModel>()
};
//二级菜单
var secondLevelList= list.Where(qitem => qitem.MenuLevel == 2&&qitem.ParentId==fItem.MenuId).ToList();
var secondLevelList = list.Where(qitem => qitem.MenuLevel == 2 && qitem.ParentId == fItem.MenuId).ToList();
if (secondLevelList != null && secondLevelList.Count > 0)
{
foreach (var sItem in secondLevelList)
......@@ -164,5 +169,71 @@ namespace Edu.Module.System
}
return treeList;
}
/// <summary>
/// 获取菜单功能权限分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Menu_Function_ViewModel> GetMenuFunctionPageListModule(int pageIndex, int pageSize, out long rowsCount, RB_Menu_Function_ViewModel query)
{
return functionRepository.GetMenuFunctionPageListRepository(pageIndex, pageSize, out rowsCount, query);
}
/// <summary>
/// 新增修改菜单功能权限
/// </summary>
/// <param name="extModel"></param>
/// <returns></returns>
public bool SetMenuFunctionModule(RB_Menu_Function_ViewModel extModel)
{
bool flag;
if (extModel.Id > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{ nameof(RB_Menu_Function_ViewModel.FunctionName),extModel.FunctionName},
{ nameof(RB_Menu_Function_ViewModel.FunctionCode),extModel.FunctionCode},
{ nameof(RB_Menu_Function_ViewModel.Remarks),extModel.Remarks},
};
flag = functionRepository.Update(fileds, new WhereHelper(nameof(RB_Menu_Function_ViewModel.Id), extModel.Id));
}
else
{
var newId = functionRepository.Insert(extModel);
extModel.Id = newId;
flag = newId > 0;
}
return flag;
}
/// <summary>
/// 根据编号获取菜单功能权限实体
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public RB_Menu_Function_ViewModel GetMenuFunctionModule(object Id)
{
return functionRepository.GetEntity<RB_Menu_Function_ViewModel>(Id);
}
/// <summary>
/// 设置菜单功能权限状态
/// </summary>
/// <param name="Id">主键编号</param>
/// <param name="Status">状态(1-禁用,0-启用)</param>
/// <returns></returns>
public bool SetMenuFunctionStatusModule(object Id, int Status)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{ nameof(RB_Menu_Function_ViewModel.Status),Status},
};
var flag = functionRepository.Update(fileds, new WhereHelper(nameof(RB_Menu_Function_ViewModel.Id), Id));
return flag;
}
}
}
\ No newline at end of file
using Edu.Model.Entity.System;
using Edu.Model.ViewModel.System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Edu.Repository.System
{
/// <summary>
/// 菜单功能权限仓储层
/// </summary>
public class RB_Menu_FunctionRepository : BaseRepository<RB_Menu_Function>
{
/// <summary>
/// 获取菜单功能权限分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Menu_Function_ViewModel> GetMenuFunctionPageListRepository(int pageIndex, int pageSize, out long rowsCount, RB_Menu_Function_ViewModel query)
{
rowsCount = 0;
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.*,IFNULL(B.MenuName,'') AS MenuName
FROM RB_Menu_Function AS A LEFT JOIN RB_Menu AS B ON A.MenuId=B.MenuId
WHERE 1=1
");
if (query != null)
{
if (query.MenuId > 0)
{
builder.Append($" AND A.{nameof(RB_Menu_Function_ViewModel.MenuId)}={query.MenuId} ");
}
return GetPage<RB_Menu_Function_ViewModel>(pageIndex, pageSize, out rowsCount, builder.ToString()).ToList();
}
else
{
return new List<RB_Menu_Function_ViewModel>();
}
}
}
}
\ No newline at end of file
......@@ -130,6 +130,63 @@ namespace Edu.WebApi.Controllers.Public
}
#endregion
#region 菜单功能权限
/// <summary>
/// 获取菜单功能权限分页列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetMenuFunctionPage()
{
var pageModel = Common.Plugin.JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString());
var query = Common.Plugin.JsonHelper.DeserializeObject<RB_Menu_Function_ViewModel>(RequestParm.Msg.ToString());
var list = menuModule.GetMenuFunctionPageListModule(pageModel.PageIndex, pageModel.PageSize, out long rowsCount, query);
pageModel.Count = rowsCount;
pageModel.PageData = list;
return ApiResult.Success(data: pageModel);
}
/// <summary>
/// 添加修改菜单功能权限
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetMenuFunction()
{
var extModel = Common.Plugin.JsonHelper.DeserializeObject<RB_Menu_Function_ViewModel>(RequestParm.Msg.ToString());
extModel.Status = Common.Enum.DateStateEnum.Normal;
bool flag = menuModule.SetMenuFunctionModule(extModel);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 获取菜单功能权限实体
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetMenuFunction()
{
var Id = base.ParmJObj.GetInt("Id", 0);
var extModel = menuModule.GetMenuFunctionModule(Id);
return ApiResult.Success(data: extModel);
}
/// <summary>
/// 修改菜单功能权限状态
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetMenuFunctionStatus()
{
var Id = base.ParmJObj.GetInt("Id", 0);
int Status = base.ParmJObj.GetInt("Status", 0);
var flag = menuModule.SetMenuFunctionStatusModule(Id, Status);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
#endregion
#region 角色管理
/// <summary>
/// 获取角色分页列表
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment