event_transfer_group.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package model
  2. import pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  3. type EventTransferGroup struct {
  4. Id int64 `json:"id"`
  5. CowId int64 `json:"cowId"`
  6. PenInId int32 `json:"penInId"`
  7. PenOutId int32 `json:"penOutId"`
  8. DayAge int32 `json:"dayAge"`
  9. Lact int32 `json:"lact"`
  10. TransferDate string `json:"transferDate"`
  11. TransferReasonId int64 `json:"transferReasonId"`
  12. Remarks string `json:"remarks"`
  13. MessageId int64 `json:"messageId"`
  14. MessageName string `json:"messageName"`
  15. OperationId int64 `json:"operationId"`
  16. OperationName string `json:"operationName"`
  17. CreatedAt int64 `json:"createdAt"`
  18. UpdatedAt int64 `json:"updatedAt"`
  19. }
  20. func (e *EventTransferGroup) TableName() string {
  21. return "event_transfer_group"
  22. }
  23. func NewEventTransferGroup(cow *Cow, req *pasturePb.TransferGroupEventData, currentUser *SystemUser, operationUser *SystemUser) *EventTransferGroup {
  24. return &EventTransferGroup{
  25. CowId: int64(req.CowId),
  26. PenInId: req.TransferInPenId,
  27. PenOutId: cow.PenId,
  28. Lact: cow.Lact,
  29. DayAge: cow.GetDayAge(),
  30. TransferDate: req.TransferDate,
  31. TransferReasonId: int64(req.TransferReasonId),
  32. Remarks: req.Remarks,
  33. MessageId: currentUser.Id,
  34. MessageName: currentUser.Name,
  35. OperationId: operationUser.Id,
  36. OperationName: operationUser.Name,
  37. }
  38. }