func (this *saleService) SaveGoods(partnerId int, v *sale.ValueGoods) (int, error) { sl := this._rep.GetSale(partnerId) var pro sale.IGoods if v.Id > 0 { pro = sl.GetGoods(v.Id) if pro == nil { return 0, errors.New("产品不存在") } if err := pro.SetValue(v); err != nil { return 0, err } } else { pro = sl.CreateGoods(v) } return pro.Save() }