lib/app/taxinstance-helpers.go

52 lines
1.4 KiB
Go
Raw Normal View History

2021-01-14 06:36:35 +00:00
package app
import (
"database/sql"
"time"
"code.tnxs.net/taxnexus/lib/api/geo/geo_models"
"github.com/google/uuid"
)
func unMarshalTaxInstance(s *geo_models.TaxInstance) *TaxInstance {
if s.ID == "" {
s.ID = uuid.New().String()
}
createdDate, e0 := time.Parse(dateTimeFormat, s.CreatedDate)
lastModfiedDate, e1 := time.Parse(dateTimeFormat, s.LastModifiedDate)
return &TaxInstance{
ID: s.ID,
CountryID: s.CountryID,
CountyID: s.CountyID,
CreatedByID: s.CreatedByID,
LastModifiedByID: s.LastModifiedByID,
PlaceID: s.PlaceID,
StateID: s.StateID,
TaxTypeID: s.TaxTypeID,
Type: s.Type,
CreatedDate: sql.NullTime{
Time: createdDate,
Valid: e0 == nil,
},
LastModifiedDate: sql.NullTime{
Time: lastModfiedDate,
Valid: e1 == nil,
},
}
}
func (obj *TaxInstance) marshalToSwagger() *geo_models.TaxInstance {
return &geo_models.TaxInstance{
ID: obj.ID,
CountryID: obj.CountryID,
CountyID: obj.CountyID,
CreatedByID: obj.CreatedByID,
CreatedDate: obj.CreatedDate.Time.Format(dateTimeFormat),
LastModifiedByID: obj.LastModifiedByID,
LastModifiedDate: obj.LastModifiedDate.Time.Format(dateTimeFormat),
PlaceID: obj.PlaceID,
StateID: obj.StateID,
TaxTypeID: obj.TaxTypeID,
Type: obj.Type,
}
}