event_same_time.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package model
  2. import pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  3. type EventSameTime struct {
  4. Id int64 `json:"id"`
  5. CowId int64 `json:"cowId"`
  6. Lact int32 `json:"lact"`
  7. DayAge int32 `json:"dayAge"`
  8. CalvingAge int64 `json:"calvingAge"`
  9. SameTimeId int64 `json:"sameTimeId"`
  10. SameTimeType pasturePb.SameTimeType_Kind `json:"sameTimeType"`
  11. SameTimeTypeName string `json:"sameTimeTypeName"`
  12. DrugsId int64 `json:"drugsId"`
  13. DrugsName string `json:"drugsName"`
  14. Unit pasturePb.Unit_Kind `json:"unit"`
  15. Usage int32 `json:"usage"`
  16. Remarks string `json:"remarks"`
  17. StallNumberId int64 `json:"stallNumberId"`
  18. OperationId int64 `json:"operation_id"`
  19. CreatedAt int64 `json:"created_at"`
  20. UpdatedAt int64 `json:"updated_at"`
  21. }
  22. func (e *EventSameTime) TableName() string {
  23. return "event_same_time"
  24. }
  25. func NewEventSameTime(cow *Cow, req *pasturePb.EventSameTime, drugs *Drugs) *EventSameTime {
  26. eventSameTime := &EventSameTime{
  27. CowId: cow.Id,
  28. CalvingAge: cow.CalvingAge,
  29. SameTimeId: int64(req.SameTimeId),
  30. SameTimeType: req.SameTimeType,
  31. SameTimeTypeName: req.SameTimeTypeName,
  32. Remarks: req.Remarks,
  33. }
  34. if drugs != nil && drugs.Id > 0 {
  35. eventSameTime.DrugsId = drugs.Id
  36. eventSameTime.DrugsName = drugs.Name
  37. eventSameTime.Unit = drugs.Unit
  38. eventSameTime.Usage = req.Usage
  39. }
  40. return eventSameTime
  41. }