// 获取购物车 func (this *shoppingService) getShoppingCart(buyerId int, cartKey string) cart.ICart { var c cart.ICart if len(cartKey) > 0 { c = this._cartRep.GetShoppingCartByKey(cartKey) } else if buyerId > 0 { c = this._cartRep.GetMemberCurrentCart(buyerId) } if c == nil { c = this._cartRep.NewCart() _, err := c.Save() domain.HandleError(err, "service") } if c.GetValue().BuyerId <= 0 { err := c.SetBuyer(buyerId) domain.HandleError(err, "service") } return c }