list_interval.go
1.1 KB
package domain
import "time"
// 排行榜时间
type ListInterval struct {
ListIntervalId int `json:"listIntervalId"` // 排行榜时间id
CompanyId int64 `json:"companyId"` // 公司id
IntervalStartTime time.Time `json:"intervalStartTime"` // 排行榜开始时间
IntervalEndTime time.Time `json:"intervalEndTime"` // 排行榜结束时间
}
type ListIntervalRepository interface {
Save(listInterval *ListInterval) (*ListInterval, error)
Remove(listInterval *ListInterval) (*ListInterval, error)
FindOne(queryOptions map[string]interface{}) (*ListInterval, error)
Find(queryOptions map[string]interface{}) (int64, []*ListInterval, error)
}
func (listInterval *ListInterval) Identify() interface{} {
if listInterval.ListIntervalId == 0 {
return nil
}
return listInterval.ListIntervalId
}
func (listInterval *ListInterval) Update(data map[string]interface{}) error {
if intervalStartTime, ok := data["intervalStartTime"]; ok {
listInterval.IntervalStartTime = intervalStartTime.(time.Time)
}
if intervalEndTime, ok := data["intervalEndTime"]; ok {
listInterval.IntervalStartTime = intervalEndTime.(time.Time)
}
return nil
}