func (this *partnerService) SaveShop(partnerId int, v *partner.ValueShop) (int, error) { pt, err := this._partnerRep.GetPartner(partnerId) if err != nil { log.PrintErr(err) return 0, err } var shop partner.IShop if v.Id > 0 { shop = pt.GetShop(v.Id) if shop == nil { return 0, errors.New("门店不存在") } } else { shop = pt.CreateShop(v) } err = shop.SetValue(v) if err != nil { return 0, err } return shop.Save() }