event_transfer_group.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. TransferReasonName string `json:"TransferReasonName"`
  13. Remarks string `json:"remarks"`
  14. MessageId int64 `json:"messageId"`
  15. MessageName string `json:"messageName"`
  16. OperationId int64 `json:"operationId"`
  17. OperationName string `json:"operationName"`
  18. CreatedAt int64 `json:"createdAt"`
  19. UpdatedAt int64 `json:"updatedAt"`
  20. }
  21. func (e *EventTransferGroup) TableName() string {
  22. return "event_transfer_group"
  23. }
  24. type EventTransferGroupModel struct {
  25. Cow *Cow
  26. EventTransferGroup *EventTransferGroup
  27. }
  28. func NewEventTransferGroup(cow *Cow, req *pasturePb.TransferGroupEventData, transferPenMap map[int32]string, currentUser *SystemUser, operationUser *SystemUser) *EventTransferGroup {
  29. return &EventTransferGroup{
  30. CowId: int64(req.CowId),
  31. PenInId: req.TransferInPenId,
  32. PenOutId: cow.PenId,
  33. Lact: cow.Lact,
  34. DayAge: cow.GetDayAge(),
  35. TransferDate: req.TransferDate,
  36. TransferReasonId: int64(req.TransferReasonId),
  37. TransferReasonName: transferPenMap[req.TransferReasonId],
  38. Remarks: req.Remarks,
  39. MessageId: currentUser.Id,
  40. MessageName: currentUser.Name,
  41. OperationId: operationUser.Id,
  42. OperationName: operationUser.Name,
  43. }
  44. }