func (this *ItemImpl) SetValue(v *item.Item) error { if v.Id == this._value.Id { v.CreateTime = this._value.CreateTime v.GoodsNo = this._value.GoodsNo this._value = v } this._value.UpdateTime = time.Now().Unix() return nil }
func (this *itemManagerImpl) CreateItem(v *item.Item) sale.IItem { if v.CreateTime == 0 { v.CreateTime = time.Now().Unix() } if v.UpdateTime == 0 { v.UpdateTime = v.CreateTime } //todo: 判断category return newItem(this, this._sale, v, this._itemRep, this._sale._saleRep, this._sale._labelRep, this._sale._goodsRep, this._sale._promRep) }
// 保存产品 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() }