service/api/proto/zonemoment/proto/zonemoment_vo_op.go

36 lines
817 B
Go

package proto
import (
streamerproto "service/api/proto/streamer/proto"
"service/bizcommon/util"
"service/dbstruct"
)
type OpZoneMomentVO struct {
*dbstruct.ZoneMoment
StreamerExt *streamerproto.OpListExtVO `json:"streamer_ext"`
}
func (vo *OpZoneMomentVO) CopyZoneMoment(zonemoment *dbstruct.ZoneMoment) {
vo.ZoneMoment = zonemoment
}
func (vo *OpZoneMomentVO) CopyStreamerExt(streamerExt streamerproto.StreamerExtVO) {
if streamerExt != nil {
if apiStreamerExt, ok := streamerExt.(*streamerproto.OpListExtVO); ok {
vo.StreamerExt = apiStreamerExt
}
}
}
func (vo *OpZoneMomentVO) GetMid() int64 {
return vo.ZoneMoment.GetMid()
}
func (vo *OpZoneMomentVO) GetZoneMomentId() int64 {
if vo.ZoneMoment != nil && vo.ZoneMoment.Id != nil {
return util.DerefInt64(vo.ZoneMoment.Id)
}
return -1
}