package model

import pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"

type CowSameTime struct {
	Id             int64                         `json:"id"`
	SameTimeId     int64                         `json:"sameTimeId"`
	CowId          int64                         `json:"cowId"`
	Lact           int32                         `json:"lact"`
	SameTimeStatus pasturePb.SameTimeStatus_Kind `json:"sameTimeStatus"`
	CreatedAt      int64                         `json:"createdAt"`
	UpdatedAt      int64                         `json:"updatedAt"`
}

func (c *CowSameTime) TableName() string {
	return "cow_same_time"
}

func NewCowSameTime(cow *Cow, sameTime *SameTime) *CowSameTime {
	return &CowSameTime{
		SameTimeId:     sameTime.Id,
		CowId:          cow.Id,
		Lact:           cow.Lact,
		SameTimeStatus: pasturePb.SameTimeStatus_No_Start,
	}
}

func NewCowSameTimeList(cowList []*Cow, sameTime *SameTime) []*CowSameTime {
	sameTimeCowList := make([]*CowSameTime, 0)
	for _, cow := range cowList {
		sameTimeCowList = append(sameTimeCowList, NewCowSameTime(cow, sameTime))

	}
	return sameTimeCowList
}