// 保存产品 func (this *saleService) SaveItem(vendorId int, v *item.Item) (int, error) { sl := this._rep.GetSale(vendorId) var pro sale.IItem v.VendorId = vendorId //设置供应商编号 if v.Id > 0 { pro = sl.ItemManager().GetItem(v.Id) if pro == nil || pro.GetValue().VendorId != vendorId { return 0, errors.New("产品不存在") } // 修改货品时,不会修改详情 v.Description = pro.GetValue().Description if err := pro.SetValue(v); err != nil { return 0, err } } else { pro = sl.ItemManager().CreateItem(v) } return pro.Save() }