event_departure.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package model
  2. import pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  3. type EventDeparture struct {
  4. Id int64 `json:"id"`
  5. PastureId int64 `json:"pastureId"`
  6. CowId int64 `json:"cowId"`
  7. Lact int32 `json:"lact"`
  8. DayAge int32 `json:"dayAge"`
  9. DepartureAt int64 `json:"departureAt"`
  10. DepartureType pasturePb.DepartureType_Kind `json:"departureType"`
  11. ReasonId int32 `json:"reasonId"`
  12. ReasonName string `json:"reasonName"`
  13. Remarks string `json:"remarks"`
  14. OperationId int64 `json:"operationId"`
  15. OperationName string `json:"operationName"`
  16. MessageId int64 `json:"messageId"`
  17. MessageName string `json:"messageName"`
  18. CreatedAt int64 `json:"createdAt"`
  19. UpdatedAt int64 `json:"updatedAt"`
  20. }
  21. func (e *EventDeparture) TableName() string {
  22. return "event_departure"
  23. }
  24. func NewEventDeparture(pastureId int64, cow *Cow, req *pasturePb.EventDeparture, reasonName string, currentUser, operationUser *SystemUser) *EventDeparture {
  25. return &EventDeparture{
  26. CowId: cow.Id,
  27. Lact: cow.Lact,
  28. DayAge: cow.GetDayAge(),
  29. DepartureAt: int64(req.DepartureAt),
  30. DepartureType: req.DepartureType,
  31. ReasonId: req.DepartureReason,
  32. ReasonName: reasonName,
  33. Remarks: req.Remarks,
  34. OperationId: operationUser.Id,
  35. OperationName: operationUser.Name,
  36. MessageId: currentUser.Id,
  37. MessageName: currentUser.Name,
  38. }
  39. }