public void AddGoodsCategory(GoodsCategoryDTO goodsCategoryDTO, string operatorId) { var obj = new Domains.Aggregates.GoodsCategory { Name = goodsCategoryDTO.Name, ParentId = goodsCategoryDTO.ParentId, Icon = goodsCategoryDTO.Icon }; obj.GenerateId(); _goodsCategoryRepository.Add(obj); if (goodsCategoryDTO.Tags != null && goodsCategoryDTO.Tags.Count() > 0) { foreach (var item in goodsCategoryDTO.Tags) { var o = new Domains.Aggregates.Tag { CategoryId = obj.Id, CreatedBy = operatorId, CreatedOn = DateTime.Now, Name = item.Name }; o.GenerateId(); _tagRepository.Add(o); } } _dbUnitOfWork.Commit(); }
public async Task <ApiResult> CreateCategory(CategoryCreateDto input) { var goodsCategory = new GoodsCategory(); goodsCategory.CreateOrUpdate(input.CategoryName, input.Sort); repository.Add(goodsCategory); if (await new UniqueGoodsCategoryNameSpecification(repository).IsSatisfiedBy(goodsCategory)) { await unitofWork.CommitAsync(); } return(ApiResult.Ok("商品分类创建成功")); }
public async Task <DefaultEventHandlerResponse> EventHandleSetDefMallSetting(EventHandleRequest <string> input) { return(await new DefaultEventHandlerResponse().RunAsync(nameof(EventHandleSetDefMallSetting), input.GetDataJson(), async() => { var categorys = new List <GoodsCategory>() { new GoodsCategory() { CategoryName = "精选热菜", Sort = 0 }, new GoodsCategory() { CategoryName = "爽口凉菜", Sort = 1 }, new GoodsCategory() { CategoryName = "小吃主食", Sort = 2 }, new GoodsCategory() { CategoryName = "特色粥品", Sort = 3 } }; categoryRepository.Add(categorys[0]); categoryRepository.Add(categorys[1]); categoryRepository.Add(categorys[2]); categoryRepository.Add(categorys[3]); var willSend = new List <Goods>(); Goods createGoods(string name, string url, decimal price, Guid categoryid) { var goods = new Goods(); goods.CreateOrUpdateGoods(name, url, price, categoryid); goods.UpOrDownShelf(true); goods.ChangeStock(100); repository.Add(goods); willSend.Add(goods); return goods; } void createLimit(Goods goods) { var entity = new LimitedTimeActivitie(); entity.CreateOrUpdate(goods.GoodsName, goods.Id, goods.Price - new Random(Guid.NewGuid().GetHashCode()).Next(1, 4), DateTime.Now, DateTime.Now.AddDays(30)); entity.UpOrDownShelf(true); limitrepository.Add(entity); } createGoods("娃娃菜炖豆腐", "http://fuss10.elemecdn.com/d/2d/b1eb45b305635d9dd04ddf157165fjpeg.jpeg?imageView2/1/w/114/h/114", 17, categorys[0].Id); createGoods("手撕包菜", "http://fuss10.elemecdn.com/9/c6/f3bc84468820121112e79583c24efjpeg.jpeg?imageView2/1/w/114/h/114", 16, categorys[0].Id); var goods1 = createGoods("香酥黄金鱼/3条", "http://fuss10.elemecdn.com/4/e7/8277a6a2ea0a2e97710290499fc41jpeg.jpeg?imageView2/1/w/114/h/114", 11, categorys[0].Id); createGoods("八宝酱菜", "http://fuss10.elemecdn.com/9/b5/469d8854f9a3a03797933fd01398bjpeg.jpeg?imageView2/1/w/114/h/114", 4, categorys[1].Id); createGoods("拍黄瓜", "http://fuss10.elemecdn.com/6/54/f654985b4e185f06eb07f8fa2b2e8jpeg.jpeg?imageView2/1/w/114/h/114", 9, categorys[1].Id); createGoods("扁豆焖面", "http://fuss10.elemecdn.com/c/6b/29e3d29b0db63d36f7c500bca31d8jpeg.jpeg?imageView2/1/w/114/h/114", 14, categorys[2].Id); createGoods("葱花饼", "http://fuss10.elemecdn.com/f/28/a51e7b18751bcdf871648a23fd3b4jpeg.jpeg?imageView2/1/w/114/h/114", 10, categorys[2].Id); var goods2 = createGoods("牛肉馅饼", "http://fuss10.elemecdn.com/d/b9/bcab0e8ad97758e65ae5a62b2664ejpeg.jpeg?imageView2/1/w/114/h/114", 14, categorys[2].Id); createGoods("招牌猪肉白菜锅贴/10个", "http://fuss10.elemecdn.com/7/72/9a580c1462ca1e4d3c07e112bc035jpeg.jpeg?imageView2/1/w/114/h/114", 7, categorys[2].Id); createGoods("皮蛋瘦肉粥", "http://fuss10.elemecdn.com/c/cd/c12745ed8a5171e13b427dbc39401jpeg.jpeg?imageView2/1/w/114/h/114", 10, categorys[3].Id); var goods3 = createGoods("红豆薏米美肤粥", "http://fuss10.elemecdn.com/d/22/260bd78ee6ac6051136c5447fe307jpeg.jpeg?imageView2/1/w/114/h/114", 12, categorys[3].Id); createGoods("红枣山药糙米粥", "http://fuss10.elemecdn.com/9/b5/469d8854f9a3a03797933fd01398bjpeg.jpeg?imageView2/1/w/114/h/114", 10, categorys[3].Id); var goods4 = createGoods("鲜蔬菌菇粥", "http://fuss10.elemecdn.com/e/a3/5317c68dd618929b6ac05804e429ajpeg.jpeg?imageView2/1/w/114/h/114", 11, categorys[3].Id); createLimit(goods1); createLimit(goods2); createLimit(goods3); createLimit(goods4); if (await unitofWork.CommitAsync()) { await localEventBus.SendEvent(EventTopicDictionary.Goods.Loc_WriteToElasticsearch, willSend); } }));