async public Task <APIReturn> _Edit([FromQuery] int Id, [FromForm] int?Category_id, [FromForm] string Content, [FromForm] string Imgs, [FromForm] int?Stock, [FromForm] string Title, [FromForm] int[] mn_Tag) { GoodsInfo item = await Goods.GetItemAsync(Id); if (item == null) { return(APIReturn.记录不存在_或者没有权限); } item.Category_id = Category_id; item.Content = Content; item.Create_time = DateTime.Now; item.Imgs = Imgs; item.Stock = Stock; item.Title = Title; item.Update_time = DateTime.Now; int affrows = await Goods.UpdateAsync(item); //关联 Tag if (mn_Tag.Length == 0) { item.UnflagTagALL(); } else { List <int> mn_Tag_list = mn_Tag.ToList(); foreach (var Obj_tag in item.Obj_tags) { int idx = mn_Tag_list.FindIndex(a => a == Obj_tag.Id); if (idx == -1) { item.UnflagTag(Obj_tag.Id); } else { mn_Tag_list.RemoveAt(idx); } } mn_Tag_list.ForEach(a => item.FlagTag(a)); } if (affrows > 0) { return(APIReturn.成功.SetMessage($"更新成功,影响行数:{affrows}")); } return(APIReturn.失败); }
async public Task <APIReturn> _Add([FromForm] int?Category_id, [FromForm] string Content, [FromForm] string Imgs, [FromForm] int?Stock, [FromForm] string Title, [FromForm] int[] mn_Tag) { GoodsInfo item = new GoodsInfo(); item.Category_id = Category_id; item.Content = Content; item.Create_time = DateTime.Now; item.Imgs = Imgs; item.Stock = Stock; item.Title = Title; item.Update_time = DateTime.Now; item = await Goods.InsertAsync(item); //关联 Tag foreach (int mn_Tag_in in mn_Tag) { item.FlagTag(mn_Tag_in); } return(APIReturn.成功.SetData("item", item.ToBson())); }