ListPigTransferLogs
This commit is contained in:
@@ -362,3 +362,33 @@ func NewListWeighingRecordResponse(data []models.WeighingRecord, total int64, pa
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
// NewListPigTransferLogResponse 从模型数据创建列表响应 DTO
|
||||
func NewListPigTransferLogResponse(data []models.PigTransferLog, total int64, page, pageSize int) *ListPigTransferLogResponse {
|
||||
dtos := make([]PigTransferLogDTO, len(data))
|
||||
for i, item := range data {
|
||||
// 注意:PigTransferLog 的 ID, CreatedAt, UpdatedAt 字段是 gorm.Model 嵌入的
|
||||
dtos[i] = PigTransferLogDTO{
|
||||
ID: item.ID,
|
||||
CreatedAt: item.CreatedAt,
|
||||
UpdatedAt: item.UpdatedAt,
|
||||
TransferTime: item.TransferTime,
|
||||
PigBatchID: item.PigBatchID,
|
||||
PenID: item.PenID,
|
||||
Quantity: item.Quantity,
|
||||
Type: item.Type,
|
||||
CorrelationID: item.CorrelationID,
|
||||
OperatorID: item.OperatorID,
|
||||
Remarks: item.Remarks,
|
||||
}
|
||||
}
|
||||
|
||||
return &ListPigTransferLogResponse{
|
||||
List: dtos,
|
||||
Pagination: PaginationDTO{
|
||||
Total: total,
|
||||
Page: page,
|
||||
PageSize: pageSize,
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user