ABP 使用Textarea 批量添加数据

示例图

C#端实现代码

 /// <summary>
        /// 创建类别
        /// </summary>
        /// <param name="input">创建Dto</param>
        [AbpAuthorize(MallPermissions.Category_Edit)]
        public async Task CreateCategory(CreateOrUpdateCategoryInput input)
        {
            var query = _categoryRepository.GetAll();

            var names = input.Category.Name.Split(new char[2] { '
', '
' });
            var items = new List<string>();

            foreach (var name in names)
            {
                if (string.IsNullOrEmpty(name.Trim())) continue;
                items.Add(name);
            }

            foreach (var item in items)
            {
                var result = _categoryRepository.FirstOrDefault(x => x.Name == item && x.ParentId == input.Category.ParentId);
                if (result != null)
                {
                    continue;
                }

                var category = ObjectMapper.Map<Category>(input.Category);

                category.Name = item;

                Category targetNode = null;

                if (category.ParentId != null)
                {
                    targetNode = query.FirstOrDefault(x => x.Id == category.ParentId);
                }
                query.AppendNode<Category, Guid, Guid?>(category, targetNode);
                await _categoryRepository.InsertAsync(category);
                _unitOfWorkManager.Current.SaveChanges();
            }


        }

------------------------------------------------

愿今日之努力日后想起还能浅浅一笑,不愿今日之颓废用长长一生去悔恨!

如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

原文地址:https://www.cnblogs.com/gzbit-zxx/p/13569725.html