64 lines
1.8 KiB
Go
64 lines
1.8 KiB
Go
package serializer
|
|
|
|
import (
|
|
"fonchain-artshow/cmd/model"
|
|
"fonchain-artshow/pb/test"
|
|
)
|
|
|
|
func BuildShowArtworkM(in []*test.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 []*test.ShowArtworkDetail) {
|
|
out = make([]*test.ShowArtworkDetail, len(in))
|
|
for i := 0; i < len(in); i++ {
|
|
artworkPrice := new(test.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 *test.ArtworkPriceRes) {
|
|
out = new(test.ArtworkPriceRes)
|
|
out.Data = new(test.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
|
|
}
|