frozen_semen_log.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package model
  2. type FrozenSemenLog struct {
  3. Id int64 `json:"id"`
  4. BullId string `json:"bullId"`
  5. CowId int64 `json:"cowId"`
  6. Quantity int32 `json:"quantity"`
  7. MatingAt int64 `json:"matingAt"`
  8. OperationId int64 `json:"operationId"`
  9. OperationName string `json:"operationName"`
  10. Remarks string `json:"remarks"`
  11. CreatedAt int64 `json:"createdAt"`
  12. UpdatedAt int64 `json:"updatedAt"`
  13. }
  14. func (e *FrozenSemenLog) TableName() string {
  15. return "frozen_semen_log"
  16. }
  17. type FrozenSemenItem struct {
  18. CowId int64 `json:"cowId"`
  19. Quantity int32 `json:"quantity"`
  20. MatingAt int64 `json:"matingAt"`
  21. OperationId int64 `json:"operationId"`
  22. OperationName string `json:"operationName"`
  23. BullId string `json:"bullId"`
  24. Remarks string `json:"remarks"`
  25. }
  26. func NewEventFrozenSemenLog(req *FrozenSemenItem) *FrozenSemenLog {
  27. return &FrozenSemenLog{
  28. BullId: req.BullId,
  29. CowId: req.CowId,
  30. OperationId: req.OperationId,
  31. OperationName: req.OperationName,
  32. Quantity: req.Quantity,
  33. MatingAt: req.MatingAt,
  34. Remarks: req.Remarks,
  35. }
  36. }