package serializer import ( "fonchain-artshow/cmd/model" "fonchain-artshow/pb/artShow" ) func BuildShowArtworkM(in []*artShow.ShowArtworkDetail, showID uint) (out []*model.ArtworkPrice) { out = make([]*model.ArtworkPrice, len(in)) for i := 0; i < len(in); i++ { artworkPrice := new(model.ArtworkPrice) artworkPrice.ArtworkID = in[i].ArtworkID artworkPrice.ArtworkName = in[i].ArtworkName artworkPrice.ArtistName = in[i].ArtistName artworkPrice.SmallPic = in[i].SmallPic artworkPrice.Ruler = in[i].Ruler if in[i].ID != 0 { artworkPrice.ID = uint(in[i].ID) } if in[i].ShowID == 0 { artworkPrice.ShowID = showID } else { artworkPrice.ShowID = uint(in[i].ShowID) } out[i] = artworkPrice } return } func BuildShowArtworkRpc(in []*model.ArtworkPrice) (out []*artShow.ShowArtworkDetail) { out = make([]*artShow.ShowArtworkDetail, len(in)) for i := 0; i < len(in); i++ { artworkPrice := new(artShow.ShowArtworkDetail) artworkPrice.ShowID = int64(in[i].ShowID) artworkPrice.ArtworkID = in[i].ArtworkID artworkPrice.ArtworkName = in[i].ArtworkName artworkPrice.ArtistName = in[i].ArtistName artworkPrice.SmallPic = in[i].SmallPic artworkPrice.Ruler = in[i].Ruler 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 []uint) { out = make([]uint, len(in)) for i := 0; i < len(in); i++ { out[i] = in[i].ID } return }