44 lines
1.2 KiB
Go
44 lines
1.2 KiB
Go
package helper
|
|
|
|
import (
|
|
"users_management/m/model/dto/res"
|
|
"users_management/m/model/entity"
|
|
|
|
"github.com/google/uuid"
|
|
)
|
|
|
|
func ConvertToBackboneResponses(backbone []entity.Backbone, totalFishbone map[uuid.UUID]int) ([]res.BackboneResponse, error) {
|
|
var responses []res.BackboneResponse
|
|
for _, backbone := range backbone {
|
|
count := 0
|
|
if fishboneCount, exist := totalFishbone[backbone.ID]; exist {
|
|
count = fishboneCount
|
|
}
|
|
backboneResp := res.BackboneResponse {
|
|
ID: backbone.ID,
|
|
DevStart: backbone.DeviceStart.DeviceCode,
|
|
DevEnd: backbone.DeviceEnd.DeviceCode,
|
|
CoreAmount: backbone.CoreAmount,
|
|
TotalFishbone: count,
|
|
CreatedAt: backbone.CreatedAt,
|
|
UpdatedAt: backbone.UpdatedAt,
|
|
}
|
|
responses = append(responses, backboneResp)
|
|
}
|
|
|
|
return responses, nil
|
|
}
|
|
|
|
func ConvertToBackboneRespId(backbone entity.Backbone, fishboneCount int) (res.BackboneResponse, error) {
|
|
backboneResp := res.BackboneResponse {
|
|
ID: backbone.ID,
|
|
DevStart: backbone.DeviceStart.DeviceCode,
|
|
DevEnd: backbone.DeviceEnd.DeviceCode,
|
|
CoreAmount: backbone.CoreAmount,
|
|
TotalFishbone: fishboneCount,
|
|
CreatedAt: backbone.CreatedAt,
|
|
UpdatedAt: backbone.UpdatedAt,
|
|
}
|
|
|
|
return backboneResp, nil
|
|
} |