You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.6 KiB
Go

2 years ago
package serializer
import (
"fonchain-artshow/cmd/model"
2 years ago
"fonchain-artshow/pb/artShow"
2 years ago
"fonchain-artshow/pkg/m"
)
2 years ago
func BuildArtShowM(in *artShow.SaveShowReq) (out *model.ArtShow) {
2 years ago
out = new(model.ArtShow)
2 years ago
out.ShowUID = in.ShowUID
2 years ago
out.ShowName = in.ShowName
out.ArtistName = in.ArtistName
2 years ago
out.ArtistUID = in.ArtistUID
2 years ago
out.ArtworkNum = in.ArtworkNum
out.Price = in.Price
out.Ruler = in.Ruler
out.Reward = in.Reward
out.CreateTime = in.CreateTime
2 years ago
out.Operator = in.Operator
2 years ago
if in.IsShow == 0 {
out.IsShow = m.ARTSHOW_INSIDE
} else {
out.IsShow = int8(in.IsShow)
}
2 years ago
return
}
func BuildArtShowListRes(artShows []*model.ArtShowRes) (out []*artShow.ShowDetail) {
2 years ago
out = make([]*artShow.ShowDetail, 0)
2 years ago
for i := 0; i < len(artShows); i++ {
artShowM := BuildArtShowRpc(artShows[i])
out = append(out, artShowM)
}
return
}
func BuildArtShowRpc(artShowM *model.ArtShowRes) (out *artShow.ShowDetail) {
2 years ago
out = new(artShow.ShowDetail)
2 years ago
out.ShowUID = artShowM.ShowUID
2 years ago
out.ShowSeq = artShowM.ShowSeq
out.ShowName = artShowM.ShowName
out.ArtistName = artShowM.ArtistName
2 years ago
out.ArtistUID = artShowM.ArtistUID
2 years ago
out.ArtworkNum = artShowM.ArtworkNum
out.Ruler = artShowM.Ruler
out.Price = artShowM.Price
2 years ago
out.Reward = artShowM.Reward
out.CreateTime = artShowM.CreateTime
2 years ago
out.Operator = artShowM.Operator
2 years ago
out.IsShow = int32(artShowM.IsShow)
out.Address = artShowM.Address
out.ShowTime = artShowM.ShowTime
2 years ago
return
}
2 years ago
2 years ago
func BuildArtShowIsShowM(show_uid string, isShow int8) (out *model.ArtShow) {
2 years ago
out = new(model.ArtShow)
2 years ago
out.ShowUID = show_uid
2 years ago
out.IsShow = isShow
return
}