36 lines
817 B
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
|
|
}
|