예제 #1
0
        /// <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 == "");

            foreach (ItemsDetail item in oneMenuList)
            {
                ItemsDetailOutputDto menuTreeTableOutputDto = new ItemsDetailOutputDto();
                menuTreeTableOutputDto          = item.MapTo <ItemsDetailOutputDto>();
                menuTreeTableOutputDto.Children = GetSubMenus(list, item.Id).ToList <ItemsDetailOutputDto>();
                reslist.Add(menuTreeTableOutputDto);
            }
            return(reslist);
        }