| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | package modelimport pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"type EventTransferGroup struct {	Id                 int64  `json:"id"`	PastureId          int64  `json:"pastureId"`	CowId              int64  `json:"cowId"`	PenInId            int32  `json:"penInId"`	PenOutId           int32  `json:"penOutId"`	DayAge             int32  `json:"dayAge"`	Lact               int32  `json:"lact"`	TransferDate       string `json:"transferDate"`	TransferReasonId   int64  `json:"transferReasonId"`	TransferReasonName string `json:"TransferReasonName"`	Remarks            string `json:"remarks"`	MessageId          int64  `json:"messageId"`	MessageName        string `json:"messageName"`	OperationId        int64  `json:"operationId"`	OperationName      string `json:"operationName"`	CreatedAt          int64  `json:"createdAt"`	UpdatedAt          int64  `json:"updatedAt"`}func (e *EventTransferGroup) TableName() string {	return "event_transfer_group"}func NewEventTransferGroup(pastureId int64, cow *Cow, req *pasturePb.TransferGroupEventData, transferPenMap map[int32]string, currentUser *SystemUser, operationUser *SystemUser) *EventTransferGroup {	return &EventTransferGroup{		PastureId:          pastureId,		CowId:              cow.Id,		PenInId:            req.TransferInPenId,		PenOutId:           cow.PenId,		Lact:               cow.Lact,		DayAge:             cow.GetDayAge(),		TransferDate:       req.TransferDate,		TransferReasonId:   int64(req.TransferReasonId),		TransferReasonName: transferPenMap[req.TransferReasonId],		Remarks:            req.Remarks,		MessageId:          currentUser.Id,		MessageName:        currentUser.Name,		OperationId:        operationUser.Id,		OperationName:      operationUser.Name,	}}
 |