Add item_expense
This commit is contained in:
@@ -6,29 +6,59 @@ import (
|
||||
)
|
||||
|
||||
func CreateExpenseRequestToModel(req *contract.CreateExpenseRequest) *models.CreateExpenseRequest {
|
||||
items := make([]models.CreateExpenseItemRequest, len(req.Items))
|
||||
for i, item := range req.Items {
|
||||
items[i] = CreateExpenseItemRequestToModel(&item)
|
||||
}
|
||||
|
||||
return &models.CreateExpenseRequest{
|
||||
Receiver: req.Receiver,
|
||||
TransactionDate: req.TransactionDate,
|
||||
CodeNumber: req.CodeNumber,
|
||||
Receiver: req.Receiver,
|
||||
TransactionDate: req.TransactionDate,
|
||||
CodeNumber: req.CodeNumber,
|
||||
OutletID: req.OutletID,
|
||||
Description: req.Description,
|
||||
Tax: req.Tax,
|
||||
Total: req.Total,
|
||||
Items: items,
|
||||
}
|
||||
}
|
||||
|
||||
func CreateExpenseItemRequestToModel(req *contract.CreateExpenseItemRequest) models.CreateExpenseItemRequest {
|
||||
return models.CreateExpenseItemRequest{
|
||||
ChartOfAccountID: req.ChartOfAccountID,
|
||||
OutletID: req.OutletID,
|
||||
Description: req.Description,
|
||||
Tax: req.Tax,
|
||||
Total: req.Total,
|
||||
Amount: req.Amount,
|
||||
}
|
||||
}
|
||||
|
||||
func UpdateExpenseRequestToModel(req *contract.UpdateExpenseRequest) *models.UpdateExpenseRequest {
|
||||
return &models.UpdateExpenseRequest{
|
||||
Receiver: req.Receiver,
|
||||
TransactionDate: req.TransactionDate,
|
||||
CodeNumber: req.CodeNumber,
|
||||
modelReq := &models.UpdateExpenseRequest{
|
||||
Receiver: req.Receiver,
|
||||
TransactionDate: req.TransactionDate,
|
||||
CodeNumber: req.CodeNumber,
|
||||
OutletID: req.OutletID,
|
||||
Description: req.Description,
|
||||
Tax: req.Tax,
|
||||
Total: req.Total,
|
||||
Reserved1: req.Reserved1,
|
||||
}
|
||||
|
||||
if req.Items != nil {
|
||||
items := make([]models.UpdateExpenseItemRequest, len(req.Items))
|
||||
for i, item := range req.Items {
|
||||
items[i] = UpdateExpenseItemRequestToModel(&item)
|
||||
}
|
||||
modelReq.Items = items
|
||||
}
|
||||
|
||||
return modelReq
|
||||
}
|
||||
|
||||
func UpdateExpenseItemRequestToModel(req *contract.UpdateExpenseItemRequest) models.UpdateExpenseItemRequest {
|
||||
return models.UpdateExpenseItemRequest{
|
||||
ChartOfAccountID: req.ChartOfAccountID,
|
||||
OutletID: req.OutletID,
|
||||
Description: req.Description,
|
||||
Tax: req.Tax,
|
||||
Total: req.Total,
|
||||
Reserved1: req.Reserved1,
|
||||
Amount: req.Amount,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -41,21 +71,42 @@ func ListExpenseRequestToModel(req *contract.ListExpenseRequest) *models.ListExp
|
||||
}
|
||||
|
||||
func ExpenseModelResponseToResponse(expense *models.ExpenseResponse) *contract.ExpenseResponse {
|
||||
if expense == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
items := make([]contract.ExpenseItemResponse, len(expense.Items))
|
||||
for i, item := range expense.Items {
|
||||
items[i] = ExpenseItemModelResponseToResponse(&item)
|
||||
}
|
||||
|
||||
return &contract.ExpenseResponse{
|
||||
ID: expense.ID,
|
||||
OrganizationID: expense.OrganizationID,
|
||||
OutletID: expense.OutletID,
|
||||
Receiver: expense.Receiver,
|
||||
TransactionDate: expense.TransactionDate,
|
||||
CodeNumber: expense.CodeNumber,
|
||||
ChartOfAccountID: expense.ChartOfAccountID,
|
||||
ChartOfAccountName: expense.ChartOfAccountName,
|
||||
Description: expense.Description,
|
||||
Tax: expense.Tax,
|
||||
Total: expense.Total,
|
||||
Reserved1: expense.Reserved1,
|
||||
CreatedAt: expense.CreatedAt,
|
||||
UpdatedAt: expense.UpdatedAt,
|
||||
ID: expense.ID,
|
||||
OrganizationID: expense.OrganizationID,
|
||||
OutletID: expense.OutletID,
|
||||
Receiver: expense.Receiver,
|
||||
TransactionDate: expense.TransactionDate,
|
||||
CodeNumber: expense.CodeNumber,
|
||||
Description: expense.Description,
|
||||
Tax: expense.Tax,
|
||||
Total: expense.Total,
|
||||
Reserved1: expense.Reserved1,
|
||||
CreatedAt: expense.CreatedAt,
|
||||
UpdatedAt: expense.UpdatedAt,
|
||||
Items: items,
|
||||
}
|
||||
}
|
||||
|
||||
func ExpenseItemModelResponseToResponse(item *models.ExpenseItemResponse) contract.ExpenseItemResponse {
|
||||
return contract.ExpenseItemResponse{
|
||||
ID: item.ID,
|
||||
ExpenseID: item.ExpenseID,
|
||||
ChartOfAccountID: item.ChartOfAccountID,
|
||||
ChartOfAccountName: item.ChartOfAccountName,
|
||||
Description: item.Description,
|
||||
Amount: item.Amount,
|
||||
CreatedAt: item.CreatedAt,
|
||||
UpdatedAt: item.UpdatedAt,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user