public RetailItem(string name, decimal unitPrice, string categoryName) : base(name) { UnitPrice = unitPrice; if (categoryName != null) { Category = new RetailCategory(categoryName); } }
public IActionResult Edit(RetailCategory model) { var result = new PageResultDto(); if (model == null || string.IsNullOrEmpty(model.Name)) { result.Code = (int)ResultCode.UNAUTHORIZED; result.Msg = "参数无效"; return(Ok(result)); } model.State = model.State == "on" ? "0" : "1"; int res; try { if (!string.IsNullOrEmpty(model.ID) && !model.ID.ToString().ToLower().Equals("string")) { res = _services.Update <RetailCategory>(model); } else { SnowFlakeWork snowFlake = new SnowFlakeWork(1); model.ID = snowFlake.NextID().ToString(); res = _services.Insert <RetailCategory>(model); } result.Count = res > 0 ? 1 : 0; } catch (Exception ex) { result.Code = (int)ResultCode.INTERNAL_SERVER_ERROR; result.Msg = "内部操作错误,请联系管理员或查看错误日志。"; log.Error($"/{System.Reflection.MethodBase.GetCurrentMethod().Name}方法/错误信息:【{ex.Message}】"); } return(Ok(result)); }