lg_backend/langguanApi/Service/MeauService.cs

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);
}
}
}