128 lines
3.8 KiB
Go
128 lines
3.8 KiB
Go
package serializer
|
|
|
|
import (
|
|
"fonchain-artshow/cmd/model"
|
|
"fonchain-artshow/pb/artShow"
|
|
"strconv"
|
|
)
|
|
|
|
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.Tfnum = in[i].Tfnum
|
|
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 BuildShowArtwork(in *artShow.ArtworkDetail, showUID string) (out *model.ArtworkPrice) {
|
|
out = new(model.ArtworkPrice)
|
|
out.ArtworkUID = in.ArtworkUID
|
|
out.ArtworkName = in.ArtworkName
|
|
out.ArtistName = in.ArtistName
|
|
out.SmallPic = in.SmallPic
|
|
out.Ruler = in.Ruler
|
|
out.Length = in.Length
|
|
out.Width = in.Width
|
|
out.ArtworkPriceUID = in.ArtworkPriceUID
|
|
if showUID != "" {
|
|
out.ShowUID = showUID
|
|
} else {
|
|
out.ShowUID = in.ShowUID
|
|
}
|
|
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.Tfnum = in[i].Tfnum
|
|
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 BuildShowArtworkListRpc(in []*model.ArtworkPrice) (out []*artShow.ArtworkPriceDetail) {
|
|
out = make([]*artShow.ArtworkPriceDetail, len(in))
|
|
for i := 0; i < len(in); i++ {
|
|
artworkPrice := new(artShow.ArtworkPriceDetail)
|
|
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
|
|
artworkPrice.Price = in[i].Price
|
|
artworkPrice.RulerPrice = in[i].RulerPrice
|
|
artworkPrice.ArtworkPrice = in[i].ArtworkPrice
|
|
artworkPrice.MarketPrice = in[i].MarketPrice
|
|
artworkPrice.CopyrightPrice = in[i].CopyrightPrice
|
|
artworkPrice.Tfnum = in[i].Tfnum
|
|
artworkPrice.Reward = in[i].Reward
|
|
artworkPrice.SaleAddress = in[i].SaleAddress
|
|
|
|
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
|
|
if artworkPrice.Reward == "" {
|
|
out.Data.Reward = 0
|
|
} else {
|
|
out.Data.Reward, _ = strconv.ParseInt(artworkPrice.Reward, 10, 64)
|
|
}
|
|
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
|
|
}
|