fonchain-artshow/pkg/serializer/artwork_price.go

128 lines
3.8 KiB
Go
Raw Permalink Normal View History

2022-09-21 06:30:52 +00:00
package serializer
import (
"fonchain-artshow/cmd/model"
2022-09-22 06:23:56 +00:00
"fonchain-artshow/pb/artShow"
2023-03-30 00:58:03 +00:00
"strconv"
2022-09-21 06:30:52 +00:00
)
2022-11-30 03:01:14 +00:00
func BuildShowArtworkM(in []*artShow.ArtworkDetail, showUID string) (out []*model.ArtworkPrice) {
2022-09-21 06:30:52 +00:00
out = make([]*model.ArtworkPrice, len(in))
for i := 0; i < len(in); i++ {
artworkPrice := new(model.ArtworkPrice)
2022-11-11 05:13:19 +00:00
artworkPrice.ArtworkUID = in[i].ArtworkUID
2023-03-30 00:58:03 +00:00
artworkPrice.Tfnum = in[i].Tfnum
2022-09-21 06:30:52 +00:00
artworkPrice.ArtworkName = in[i].ArtworkName
artworkPrice.ArtistName = in[i].ArtistName
artworkPrice.SmallPic = in[i].SmallPic
artworkPrice.Ruler = in[i].Ruler
2022-10-27 08:06:36 +00:00
artworkPrice.Length = in[i].Length
artworkPrice.Width = in[i].Width
2022-11-11 05:13:19 +00:00
artworkPrice.ArtworkPriceUID = in[i].ArtworkPriceUID
if showUID != "" {
artworkPrice.ShowUID = showUID
2022-09-21 06:30:52 +00:00
} else {
2022-11-11 05:13:19 +00:00
artworkPrice.ShowUID = in[i].ShowUID
2022-09-21 06:30:52 +00:00
}
out[i] = artworkPrice
}
return
}
2023-02-24 08:03:06 +00:00
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
}
2022-11-30 03:01:14 +00:00
func BuildShowArtworkRpc(in []*model.ArtworkPrice) (out []*artShow.ArtworkDetail) {
out = make([]*artShow.ArtworkDetail, len(in))
2022-09-21 06:30:52 +00:00
for i := 0; i < len(in); i++ {
2022-11-30 03:01:14 +00:00
artworkPrice := new(artShow.ArtworkDetail)
2022-11-11 05:13:19 +00:00
artworkPrice.ArtworkPriceUID = in[i].ArtworkPriceUID
artworkPrice.ShowUID = in[i].ShowUID
artworkPrice.ArtworkUID = in[i].ArtworkUID
2023-03-30 00:58:03 +00:00
artworkPrice.Tfnum = in[i].Tfnum
2022-09-21 06:30:52 +00:00
artworkPrice.ArtworkName = in[i].ArtworkName
artworkPrice.ArtistName = in[i].ArtistName
artworkPrice.SmallPic = in[i].SmallPic
artworkPrice.Ruler = in[i].Ruler
2022-10-27 08:06:36 +00:00
artworkPrice.Length = in[i].Length
artworkPrice.Width = in[i].Width
2022-09-21 06:30:52 +00:00
out[i] = artworkPrice
}
return
}
2023-01-31 09:14:18 +00:00
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
2023-03-30 00:58:03 +00:00
artworkPrice.Tfnum = in[i].Tfnum
artworkPrice.Reward = in[i].Reward
artworkPrice.SaleAddress = in[i].SaleAddress
2023-01-31 09:14:18 +00:00
out[i] = artworkPrice
}
return
}
2022-09-22 06:23:56 +00:00
func BuildArtworkPriceRes(artworkPrice *model.ArtworkPrice) (out *artShow.ArtworkPriceRes) {
out = new(artShow.ArtworkPriceRes)
out.Data = new(artShow.ArtworkPriceRes_PriceInfo)
2022-09-21 06:30:52 +00:00
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
2023-03-30 00:58:03 +00:00
if artworkPrice.Reward == "" {
out.Data.Reward = 0
} else {
out.Data.Reward, _ = strconv.ParseInt(artworkPrice.Reward, 10, 64)
}
2022-09-21 06:30:52 +00:00
return
}
2022-11-11 05:13:19 +00:00
func BuildArtworkPriceIDs(in []*model.ArtworkPrice) (out []string) {
out = make([]string, len(in))
2022-09-21 06:30:52 +00:00
for i := 0; i < len(in); i++ {
2022-11-11 05:13:19 +00:00
out[i] = in[i].ArtworkPriceUID
2022-09-21 06:30:52 +00:00
}
return
}
2022-10-27 08:06:36 +00:00
2022-11-11 05:13:19 +00:00
func BuildArtworkIDs(in []*model.ArtworkPrice) (out []string) {
out = make([]string, len(in))
2022-10-27 08:06:36 +00:00
for i := 0; i < len(in); i++ {
2022-11-11 05:13:19 +00:00
out[i] = in[i].ArtworkUID
2022-10-27 08:06:36 +00:00
}
return
}