Security/Yuebon.Security.Services/ItemsDetailService.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
namespace Yuebon.Security.Services;
/// <summary>
///
/// </summary>
public class ItemsDetailService: BaseService<ItemsDetail, ItemsDetailOutputDto>, IItemsDetailService
{
private readonly IRepository<ItemsDetail> _repository;
private readonly ILogService _logService;
private readonly IItemsService itemsService;
/// <summary>
///
/// </summary>
/// <param name="repository"></param>
/// <param name="logService"></param>
public ItemsDetailService(IRepository<ItemsDetail> itemsDetailRepository, IItemsService _itemsService)
{
repository=itemsDetailRepository;
_repository = itemsDetailRepository;
itemsService = _itemsService;
}
/// <summary>
/// 根据数据字典分类编码获取该分类可用内容
/// </summary>
/// <param name="itemCode">分类编码</param>
/// <returns></returns>
public async Task<List<ItemsDetailOutputDto>> GetItemDetailsByItemCode(string itemCode)
{
string where = string.Empty;
if (!string.IsNullOrEmpty(itemCode))
{
where = string.Format("EnCode='{0}'", itemCode);
}
Items items = await itemsService.GetByEnCodAsynce(itemCode);
List<ItemsDetailOutputDto> resultList = new List<ItemsDetailOutputDto>();
if (items != null)
{
where = string.Format("ItemId='{0}'", items.Id);
IEnumerable<ItemsDetail> list = _repository.GetAllByIsNotDeleteAndEnabledMark(where);
resultList = list.OrderBy(t => t.SortCode).MapTo<ItemsDetailOutputDto>();
}
return resultList;
}
/// <summary>
/// 获取适用于Vue 树形列表
/// </summary>
/// <param name="itemId">类别Id</param>
/// <returns></returns>
public async Task<List<ItemsDetailOutputDto>> GetAllItemsDetailTreeTable(string itemId)
{
string where = "1=1";
List<ItemsDetailOutputDto> reslist = new List<ItemsDetailOutputDto>();
where += " and ItemId='" + itemId + "'";
IEnumerable<ItemsDetail> elist = await _repository.GetListWhereAsync(where);
List<ItemsDetail> list = elist.OrderBy(t => t.SortCode).ToList();
List<ItemsDetail> oneMenuList = list.FindAll(t => t.ParentId == 0);
foreach (ItemsDetail item in oneMenuList)
后面还有 30 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。