list_interval.go 1.2 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 listIntervalStartTime, ok := data["listIntervalStartTime"]; ok {
		listInterval.IntervalStartTime = listIntervalStartTime.(time.Time)
	}
	if listIntervalEndTime, ok := data["listIntervalEndTime"]; ok {
		listInterval.IntervalEndTime = listIntervalEndTime.(time.Time)
	}
	return nil
}