Ejemplo n.º 1
0
// 保存产品
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()
}