fonchain-artshow/pkg/serializer/artwork_price.go
2022-10-27 16:06:36 +08:00

77 lines
2.1 KiB
Go

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
artworkPrice.Length = in[i].Length
artworkPrice.Width = in[i].Width
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.ID = int64(in[i].ID)
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
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 []uint) {
out = make([]uint, len(in))
for i := 0; i < len(in); i++ {
out[i] = in[i].ID
}
return
}
func BuildArtworkIDs(in []*model.ArtworkPrice) (out []int64) {
out = make([]int64, len(in))
for i := 0; i < len(in); i++ {
out[i] = in[i].ArtworkID
}
return
}