Esempio n. 1
0
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
}
Esempio n. 2
0
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)
}
Esempio n. 3
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()
}