package serializer import ( "fonchain-artshow/cmd/model" "fonchain-artshow/pb/artShow" ) func BuildShowArtworkM(in []*artShow.ArtworkDetail, showUID string) (out []*model.ArtworkPrice) { out = make([]*model.ArtworkPrice, len(in)) for i := 0; i < len(in); i++ { artworkPrice := new(model.ArtworkPrice) artworkPrice.ArtworkUID = in[i].ArtworkUID artworkPrice.ArtworkName = in[i].ArtworkName artworkPrice.ArtistName = in[i].ArtistName artworkPrice.SmallPic = in[i].SmallPic artworkPrice.Ruler = in[i].Ruler artworkPrice.Length = in[i].Length artworkPrice.Width = in[i].Width artworkPrice.ArtworkPriceUID = in[i].ArtworkPriceUID if showUID != "" { artworkPrice.ShowUID = showUID } else { artworkPrice.ShowUID = in[i].ShowUID } out[i] = artworkPrice } return } func BuildShowArtworkRpc(in []*model.ArtworkPrice) (out []*artShow.ArtworkDetail) { out = make([]*artShow.ArtworkDetail, len(in)) for i := 0; i < len(in); i++ { artworkPrice := new(artShow.ArtworkDetail) artworkPrice.ArtworkPriceUID = in[i].ArtworkPriceUID artworkPrice.ShowUID = in[i].ShowUID artworkPrice.ArtworkUID = in[i].ArtworkUID artworkPrice.ArtworkName = in[i].ArtworkName artworkPrice.ArtistName = in[i].ArtistName artworkPrice.SmallPic = in[i].SmallPic artworkPrice.Ruler = in[i].Ruler artworkPrice.Length = in[i].Length artworkPrice.Width = in[i].Width out[i] = artworkPrice } return } func BuildArtworkPriceRes(artworkPrice *model.ArtworkPrice) (out *artShow.ArtworkPriceRes) { out = new(artShow.ArtworkPriceRes) out.Data = new(artShow.ArtworkPriceRes_PriceInfo) out.Data.Price = artworkPrice.Price out.Data.RulerPrice = artworkPrice.RulerPrice out.Data.ArtworkPrice = artworkPrice.ArtworkPrice out.Data.MarketPrice = artworkPrice.MarketPrice out.Data.CopyrightPrice = artworkPrice.CopyrightPrice return } func BuildArtworkPriceIDs(in []*model.ArtworkPrice) (out []string) { out = make([]string, len(in)) for i := 0; i < len(in); i++ { out[i] = in[i].ArtworkPriceUID } return } func BuildArtworkIDs(in []*model.ArtworkPrice) (out []string) { out = make([]string, len(in)) for i := 0; i < len(in); i++ { out[i] = in[i].ArtworkUID } return }