Add category table
This commit is contained in:
@@ -0,0 +1,72 @@
|
||||
package transformer
|
||||
|
||||
import (
|
||||
"apskel-pos-be/internal/appcontext"
|
||||
"apskel-pos-be/internal/contract"
|
||||
"apskel-pos-be/internal/models"
|
||||
)
|
||||
|
||||
func CreatePurchaseCategoryRequestToModel(apctx *appcontext.ContextInfo, req *contract.CreatePurchaseCategoryRequest) *models.CreatePurchaseCategoryRequest {
|
||||
sortOrder := 0
|
||||
if req.SortOrder != nil {
|
||||
sortOrder = *req.SortOrder
|
||||
}
|
||||
|
||||
isActive := true
|
||||
if req.IsActive != nil {
|
||||
isActive = *req.IsActive
|
||||
}
|
||||
|
||||
return &models.CreatePurchaseCategoryRequest{
|
||||
OrganizationID: apctx.OrganizationID,
|
||||
ParentID: req.ParentID,
|
||||
Code: req.Code,
|
||||
Name: req.Name,
|
||||
Type: req.Type,
|
||||
SortOrder: sortOrder,
|
||||
IsActive: isActive,
|
||||
}
|
||||
}
|
||||
|
||||
func UpdatePurchaseCategoryRequestToModel(req *contract.UpdatePurchaseCategoryRequest) *models.UpdatePurchaseCategoryRequest {
|
||||
return &models.UpdatePurchaseCategoryRequest{
|
||||
ParentID: req.ParentID,
|
||||
Code: req.Code,
|
||||
Name: req.Name,
|
||||
Type: req.Type,
|
||||
SortOrder: req.SortOrder,
|
||||
IsActive: req.IsActive,
|
||||
}
|
||||
}
|
||||
|
||||
func PurchaseCategoryModelResponseToResponse(category *models.PurchaseCategoryResponse) *contract.PurchaseCategoryResponse {
|
||||
if category == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
return &contract.PurchaseCategoryResponse{
|
||||
ID: category.ID,
|
||||
OrganizationID: category.OrganizationID,
|
||||
PresetID: category.PresetID,
|
||||
ParentID: category.ParentID,
|
||||
Code: category.Code,
|
||||
Name: category.Name,
|
||||
Type: category.Type,
|
||||
SortOrder: category.SortOrder,
|
||||
IsSystem: category.IsSystem,
|
||||
IsActive: category.IsActive,
|
||||
CreatedAt: category.CreatedAt,
|
||||
UpdatedAt: category.UpdatedAt,
|
||||
}
|
||||
}
|
||||
|
||||
func PurchaseCategoryModelResponsesToResponses(categories []models.PurchaseCategoryResponse) []contract.PurchaseCategoryResponse {
|
||||
responses := make([]contract.PurchaseCategoryResponse, len(categories))
|
||||
for i, category := range categories {
|
||||
response := PurchaseCategoryModelResponseToResponse(&category)
|
||||
if response != nil {
|
||||
responses[i] = *response
|
||||
}
|
||||
}
|
||||
return responses
|
||||
}
|
||||
Reference in New Issue
Block a user