74 lines
2.2 KiB
C#
74 lines
2.2 KiB
C#
|
|
using langguanApi.Extensions.AutoDI;
|
|||
|
|
using langguanApi.Model;
|
|||
|
|
using langguanApi.Model.Dto.SystemConfigurationDto;
|
|||
|
|
using langguanApi.Model.SystemConfigurationEntity;
|
|||
|
|
using Mapster;
|
|||
|
|
using System.Linq.Expressions;
|
|||
|
|
|
|||
|
|
namespace langguanApi.Service
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// 菜单服务
|
|||
|
|
/// </summary>
|
|||
|
|
[ServiceInjection(InjectionType.Transient)]
|
|||
|
|
public class MeauService : BaseService<Meau>
|
|||
|
|
{
|
|||
|
|
public MeauService(IConfiguration config) : base(config, nameof(Meau))
|
|||
|
|
{
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 获取菜单列表
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="input"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
public async Task<object> GetMeauList(reqpage input)
|
|||
|
|
{
|
|||
|
|
Expression<Func<Meau, bool>> exp = filter =>filter.IsDelete == false;
|
|||
|
|
if (!string.IsNullOrEmpty(input.key))
|
|||
|
|
{
|
|||
|
|
exp=filter => filter.MenuName.Contains(input.key);
|
|||
|
|
}
|
|||
|
|
return await base.GetPager(new ReqPaing()
|
|||
|
|
{
|
|||
|
|
pageSize = input.pageSize,
|
|||
|
|
current = input.current
|
|||
|
|
}, exp);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 新加
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="input"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
public async Task<ApiResult> AddMeau(MeauDto input)
|
|||
|
|
{
|
|||
|
|
if (await Exist(input))
|
|||
|
|
{
|
|||
|
|
return new ApiResult { code = 1, msg = $"{input.MenuName}的菜单已存在" };
|
|||
|
|
}
|
|||
|
|
var entity = input.Adapt<Meau>();
|
|||
|
|
if (entity != null)
|
|||
|
|
{
|
|||
|
|
await base.CreateAsync(entity);
|
|||
|
|
return new ApiResult { code = 0, msg = "" };
|
|||
|
|
}
|
|||
|
|
return new ApiResult { code = 1, msg = "菜单添加失败" }; ;
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// 是否存在
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="input"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
public async Task<bool> Exist(MeauDto input)
|
|||
|
|
{
|
|||
|
|
var entity = input.Adapt<MeauDto>();
|
|||
|
|
Expression<Func<Meau, bool>> exp = filter => filter.MenuName == entity.MenuName;
|
|||
|
|
return await base.Exist(exp);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|