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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。