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
}