NAM-APJATEL-BACKEND/utils/helper/backboneHelperRes.go

45 lines
1.3 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,
BackboneCode: backbone.BackboneCode,
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
}