// 保存产品 func (this *saleService) SaveItem(partnerId int, v *sale.ValueItem) (int, error) { sl := this._rep.GetSale(partnerId) var pro sale.IItem if v.Id > 0 { pro = sl.GetItem(v.Id) if pro == nil { return 0, errors.New("产品不存在") } if err := pro.SetValue(v); err != nil { return 0, err } } else { pro = sl.CreateItem(v) } return pro.Save() }