cow_pregnant.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package model
  2. import pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  3. type CowPregnant struct {
  4. Id int64 `json:"id"`
  5. CowId int64 `json:"cowId"`
  6. Lact int32 `json:"lact"`
  7. DayAge int32 `json:"dayAge"`
  8. PenId int32 `json:"penId"`
  9. AdmissionAge int32 `json:"admissionAge"`
  10. CowType pasturePb.CowType_Kind `json:"cowType"`
  11. PregnancyAge int32 `json:"pregnancyAge"`
  12. CreatedAt int64 `json:"createdAt"`
  13. UpdatedAt int64 `json:"updatedAt"`
  14. }
  15. func (c *CowPregnant) TableName() string {
  16. return "cow_pregnant"
  17. }
  18. func NewCowPregnant(cow *Cow) *CowPregnant {
  19. return &CowPregnant{
  20. CowId: cow.Id,
  21. Lact: cow.Lact,
  22. DayAge: cow.DayAge,
  23. PenId: cow.PenId,
  24. AdmissionAge: cow.AdmissionAge,
  25. CowType: cow.CowType,
  26. PregnancyAge: cow.PregnancyAge,
  27. }
  28. }
  29. func NewCowPregnantList(cow []*Cow) []*CowPregnant {
  30. res := make([]*CowPregnant, len(cow))
  31. for i, v := range cow {
  32. res[i] = NewCowPregnant(v)
  33. }
  34. return res
  35. }
  36. type CowPregnantMonth struct {
  37. Month string `json:"month"`
  38. CowCount int32 `json:"cowCount"`
  39. }