diff --git a/internal/domain/main-entities/checkout-polies/dto.go b/internal/domain/main-entities/internal-reference/dto.go similarity index 91% rename from internal/domain/main-entities/checkout-polies/dto.go rename to internal/domain/main-entities/internal-reference/dto.go index 448efa46..5ac439b9 100644 --- a/internal/domain/main-entities/checkout-polies/dto.go +++ b/internal/domain/main-entities/internal-reference/dto.go @@ -1,4 +1,4 @@ -package checkout_polies +package internal_reference import ( ecore "simrs-vx/internal/domain/base-entities/core" @@ -54,7 +54,7 @@ type ResponseDto struct { Doctor *ed.Doctor `json:"doctor,omitempty"` } -func (d CheckoutPolies) ToResponse() ResponseDto { +func (d InternalReference) ToResponse() ResponseDto { resp := ResponseDto{ Encounter_Id: d.Encounter_Id, Encounter: d.Encounter, @@ -67,7 +67,7 @@ func (d CheckoutPolies) ToResponse() ResponseDto { return resp } -func ToResponseList(data []CheckoutPolies) []ResponseDto { +func ToResponseList(data []InternalReference) []ResponseDto { resp := make([]ResponseDto, len(data)) for i, u := range data { resp[i] = u.ToResponse() diff --git a/internal/domain/main-entities/checkout-polies/entity.go b/internal/domain/main-entities/internal-reference/entity.go similarity index 91% rename from internal/domain/main-entities/checkout-polies/entity.go rename to internal/domain/main-entities/internal-reference/entity.go index d329fc52..56dcdc19 100644 --- a/internal/domain/main-entities/checkout-polies/entity.go +++ b/internal/domain/main-entities/internal-reference/entity.go @@ -1,4 +1,4 @@ -package checkout_polies +package internal_reference import ( ecore "simrs-vx/internal/domain/base-entities/core" @@ -7,7 +7,7 @@ import ( eu "simrs-vx/internal/domain/main-entities/unit" ) -type CheckoutPolies struct { +type InternalReference struct { ecore.Main Encounter_Id *uint `json:"encounter_id"` Encounter *ee.Encounter `json:"encounter,omitempty" gorm:"foreignKey:Encounter_Id;references:Id"` diff --git a/internal/interface/main-handler/checkout-polies/handler.go b/internal/interface/main-handler/internal-reference/handler.go similarity index 76% rename from internal/interface/main-handler/checkout-polies/handler.go rename to internal/interface/main-handler/internal-reference/handler.go index f7833032..ca5afdc9 100644 --- a/internal/interface/main-handler/checkout-polies/handler.go +++ b/internal/interface/main-handler/internal-reference/handler.go @@ -1,12 +1,13 @@ -package checkout_polies +package internal_reference import ( "net/http" - ecp "simrs-vx/internal/domain/main-entities/checkout-polies" - ucp "simrs-vx/internal/use-case/main-use-case/checkout-polies" + eir "simrs-vx/internal/domain/main-entities/internal-reference" + uir "simrs-vx/internal/use-case/main-use-case/internal-reference" rw "github.com/karincake/risoles" + sf "github.com/karincake/semprit" ) type myBase struct{} @@ -14,20 +15,20 @@ type myBase struct{} var O myBase func (obj myBase) Create(w http.ResponseWriter, r *http.Request) { - dto := ecp.CreateDto{} + dto := eir.CreateDto{} if res := rw.ValidateStructByIOR(w, r.Body, &dto); !res { return } - res, err := ucp.Create(dto) + res, err := uir.Create(dto) rw.DataResponse(w, res, err) } func (obj myBase) GetList(w http.ResponseWriter, r *http.Request) { - //dto := e.ReadListDto{} - //sf.UrlQueryParam(&dto, *r.URL) - //res, err := u.ReadList(dto) - //rw.DataResponse(w, res, err) + dto := eir.ReadListDto{} + sf.UrlQueryParam(&dto, *r.URL) + res, err := uir.ReadList(dto) + rw.DataResponse(w, res, err) } func (obj myBase) GetDetail(w http.ResponseWriter, r *http.Request) { diff --git a/internal/interface/main-handler/main-handler.go b/internal/interface/main-handler/main-handler.go index c54a449c..63448f21 100644 --- a/internal/interface/main-handler/main-handler.go +++ b/internal/interface/main-handler/main-handler.go @@ -6,13 +6,13 @@ import ( /******************** main / transaction ********************/ adime "simrs-vx/internal/interface/main-handler/adime" auth "simrs-vx/internal/interface/main-handler/authentication" - checkoutpolies "simrs-vx/internal/interface/main-handler/checkout-polies" chemo "simrs-vx/internal/interface/main-handler/chemo" consultation "simrs-vx/internal/interface/main-handler/consultation" counter "simrs-vx/internal/interface/main-handler/counter" deviceorder "simrs-vx/internal/interface/main-handler/device-order" deviceorderitem "simrs-vx/internal/interface/main-handler/device-order-item" encounter "simrs-vx/internal/interface/main-handler/encounter" + internalreference "simrs-vx/internal/interface/main-handler/internal-reference" materialorder "simrs-vx/internal/interface/main-handler/material-order" materialorderitem "simrs-vx/internal/interface/main-handler/material-order-item" mcuorder "simrs-vx/internal/interface/main-handler/mcu-order" @@ -233,7 +233,7 @@ func SetRoutes() http.Handler { "PATCH /{id}/reject": chemo.O.Reject, }) - hc.RegCrud(r, "/v1/checkout-poly", checkoutpolies.O) + hc.RegCrud(r, "/v1/internal-reference", internalreference.O) /******************** actor ********************/ hc.RegCrud(r, "/v1/person", person.O) diff --git a/internal/interface/migration/main-entities.go b/internal/interface/migration/main-entities.go index b1875a8f..3821e982 100644 --- a/internal/interface/migration/main-entities.go +++ b/internal/interface/migration/main-entities.go @@ -4,7 +4,6 @@ import ( adime "simrs-vx/internal/domain/main-entities/adime" ambulatory "simrs-vx/internal/domain/main-entities/ambulatory" appointment "simrs-vx/internal/domain/main-entities/appointment" - checkoutpolies "simrs-vx/internal/domain/main-entities/checkout-polies" chemo "simrs-vx/internal/domain/main-entities/chemo" consultation "simrs-vx/internal/domain/main-entities/consultation" counter "simrs-vx/internal/domain/main-entities/counter" @@ -25,6 +24,7 @@ import ( inpatient "simrs-vx/internal/domain/main-entities/inpatient" installation "simrs-vx/internal/domain/main-entities/installation" insurancecompany "simrs-vx/internal/domain/main-entities/insurance-company" + checkoutpolies "simrs-vx/internal/domain/main-entities/internal-reference" item "simrs-vx/internal/domain/main-entities/item" itemprice "simrs-vx/internal/domain/main-entities/item-price" laborant "simrs-vx/internal/domain/main-entities/laborant" diff --git a/internal/use-case/main-use-case/checkout-polies/helper.go b/internal/use-case/main-use-case/checkout-polies/helper.go deleted file mode 100644 index 884e6cca..00000000 --- a/internal/use-case/main-use-case/checkout-polies/helper.go +++ /dev/null @@ -1,302 +0,0 @@ -/* -DESCRIPTION: -Any functions that are used internally by the use-case -*/ -package checkout_polies - -import ( - "errors" - "fmt" - cp "simrs-vx/internal/domain/main-entities/checkout-polies" - "strings" - - e "simrs-vx/internal/domain/main-entities/encounter" - es "simrs-vx/internal/domain/main-entities/soapi" - - edo "simrs-vx/internal/domain/main-entities/device-order" - emo "simrs-vx/internal/domain/main-entities/material-order" - emco "simrs-vx/internal/domain/main-entities/mcu-order" - em "simrs-vx/internal/domain/main-entities/medication" - emei "simrs-vx/internal/domain/main-entities/medication-item" - emi "simrs-vx/internal/domain/main-entities/medicine-mix" - emmi "simrs-vx/internal/domain/main-entities/medicine-mix-item" - ep "simrs-vx/internal/domain/main-entities/prescription" - epi "simrs-vx/internal/domain/main-entities/prescription-item" - - // udo "simrs-vx/internal/use-case/main-use-case/device-order" - um "simrs-vx/internal/use-case/main-use-case/medication" - umei "simrs-vx/internal/use-case/main-use-case/medication-item" - umi "simrs-vx/internal/use-case/main-use-case/medicine-mix" - ummi "simrs-vx/internal/use-case/main-use-case/medicine-mix-item" - up "simrs-vx/internal/use-case/main-use-case/prescription" - upi "simrs-vx/internal/use-case/main-use-case/prescription-item" - - pl "simrs-vx/pkg/logger" - pu "simrs-vx/pkg/use-case-helper" - - erc "simrs-vx/internal/domain/references/common" - ero "simrs-vx/internal/domain/references/organization" - - "gorm.io/gorm" -) - -func setData[T *cp.CreateDto | *cp.UpdateDto](input T, data *cp.CheckoutPolies) { - var inputSrc *cp.CreateDto - if inputT, ok := any(input).(*cp.CreateDto); ok { - inputSrc = inputT - } else { - inputTemp := any(input).(*cp.UpdateDto) - inputSrc = &inputTemp.CreateDto - } - - data.Encounter_Id = inputSrc.Encounter_Id - data.Unit_Id = inputSrc.Unit_Id - data.Doctor_Id = inputSrc.Doctor_Id -} - -func setDataUpdate(src e.UpdateDto, dst *e.Encounter) { - dst.Appointment_Doctor_Id = src.Appointment_Doctor_Id - dst.Responsible_Doctor_Id = src.Responsible_Doctor_Id - dst.Unit_Id = src.Unit_Id - dst.Specialist_Id = src.Specialist_Id - dst.Subspecialist_Id = src.Subspecialist_Id - dst.VisitDate = src.VisitDate -} - -func setDataDischarge(src e.DischargeDto, dst *e.Encounter) { - dst.DischargeMethod_Code = src.DischargeMethod_Code - dst.EarlyEducation = src.EarlyEducation - dst.MedicalDischargeEducation = src.MedicalDischargeEducation - dst.AdmDischargeEducation = src.AdmDischargeEducation - dst.DischargeReason = src.DischargeReason - dst.Status_Code = erc.DSCDone -} - -func checkSoapiByDocExists(encounter_id uint, event *pl.Event, tx *gorm.DB) error { - pl.SetLogInfo(event, nil, "started", "checkSoapiByDocExists") - var soapies []es.Soapi - err := tx. - Preload("Employee"). - Preload("Employee.User"). - Where("\"Encounter_Id\" = ?", encounter_id).Find(&soapies).Error - if err != nil { - event.Status = "failed" - event.ErrInfo = pl.ErrorInfo{ - Code: "data-get-fail", - Detail: "get soapi failed", - Raw: err, - } - return pl.SetLogError(event, nil) - } - - if len(soapies) == 0 { - event.Status = "failed" - event.ErrInfo = pl.ErrorInfo{ - Code: "data-notFound", - Detail: "no soapi found for encounter", - Raw: errors.New("soapi not found"), - } - return pl.SetLogError(event, nil) - } - - for _, s := range soapies { - if s.Employee != nil && s.Employee.User != nil && s.Employee.User.Position_Code == ero.UPCDoc { - return nil - } - } - - event.Status = "failed" - event.ErrInfo = pl.ErrorInfo{ - Code: "data-update-fail", - Detail: "no soapi written by a doctor found", - Raw: errors.New("all soapi employees are not doctors"), - } - return pl.SetLogError(event, nil) -} - -func createMedication(encounter_id uint, event *pl.Event, tx *gorm.DB) error { - pl.SetLogInfo(event, nil, "started", "createMedication") - - prescription, err := up.ReadDetailData(ep.ReadDetailDto{Encounter_Id: &encounter_id}, event, tx) - if err != nil { - return err - } - - prescriptionItem, _, err := upi.ReadListData(epi.ReadListDto{FilterDto: epi.FilterDto{Prescription_Id: &prescription.Id}}, event, tx) - if err != nil { - return err - } - - if len(prescriptionItem) == 0 { - return nil - } - - medicationCreate := em.CreateDto{ - Encounter_Id: &encounter_id, - IssuedAt: pu.GetTimeNow(), - Status_Code: erc.DSCNew, - } - medication, err := um.CreateData(medicationCreate, event, tx) - if err != nil { - return err - } - - for _, prescriptionItem := range prescriptionItem { - if prescriptionItem.IsMix { - medMix_id, err := createMedicineMixAndItem(*prescriptionItem.MedicineMix, event, tx) - if err != nil { - return err - } - prescriptionItem.MedicineMix_Id = medMix_id - } - err := createMedicationItem(medication.Id, prescriptionItem, event, tx) - if err != nil { - return err - } - } - return nil -} - -func createMedicineMixAndItem(input emi.MedicineMix, event *pl.Event, tx *gorm.DB) (*uint, error) { - pl.SetLogInfo(event, nil, "started", "createMedicineMix") - - medicineMixCreate := emi.CreateDto{ - Name: input.Name, - Uom_Code: input.Uom_Code, - } - medicineMix, err := umi.CreateData(medicineMixCreate, event, tx) - if err != nil { - return nil, err - } - - // recreate medicineMixItem with new medicineMix_id to keep medMixItem remain the same for prescriptionItem that is created - for _, medicineMixItem := range input.MixItems { - medicineMixItemCreate := emmi.CreateDto{ - MedicineMix_Id: &medicineMix.Id, - Medicine_Id: medicineMixItem.Medicine_Id, - Dose: medicineMixItem.Dose, - } - _, err := ummi.CreateData(medicineMixItemCreate, event, tx) - if err != nil { - return nil, err - } - - } - return &medicineMix.Id, nil -} - -func createMedicationItem(medication_id uint, input epi.PrescriptionItem, event *pl.Event, tx *gorm.DB) error { - pl.SetLogInfo(event, nil, "started", "createMedicationItem") - - medicationItemCreate := emei.CreateDto{ - Medication_Id: &medication_id, - IsMix: input.IsMix, - Medicine_Id: input.Medicine_Id, - MedicineMix_Id: input.MedicineMix_Id, - Usage: input.Usage, - Interval: input.Interval, - IntervalUnit_Code: input.IntervalUnit_Code, - Quantity: input.Quantity, - } - - _, err := umei.CreateData(medicationItemCreate, event, tx) - if err != nil { - return err - } - - return nil -} - -func checkNewOrdersExist(encounter_id uint, event *pl.Event, tx *gorm.DB) error { - pl.SetLogInfo(event, nil, "started", "CheckNewOrdersExist") - var errs []string - if err := getDeviceOrders(encounter_id, event, tx); err != nil { - errs = append(errs, err.Error()) - } - - if err := getMaterialOrders(encounter_id, event, tx); err != nil { - errs = append(errs, err.Error()) - } - - if err := getMcuOrders(encounter_id, event, tx); err != nil { - errs = append(errs, err.Error()) - } - - if len(errs) > 0 { - return fmt.Errorf("encounter has open orders: %s", strings.Join(errs, "; ")) - } - - return nil -} - -func getDeviceOrders(encounter_id uint, event *pl.Event, tx *gorm.DB) error { - pl.SetLogInfo(event, nil, "started", "getDeviceOrders") - var orders []edo.DeviceOrder - err := tx.Where("\"Encounter_Id\" = ? AND \"Status_Code\" = ?", encounter_id, erc.DSCNew).Find(&orders).Error - if err != nil { - if err == gorm.ErrRecordNotFound { - return nil - } - event.Status = "failed" - event.ErrInfo = pl.ErrorInfo{ - Code: "data-get-fail", - Detail: "get device order failed", - Raw: err, - } - return pl.SetLogError(event, nil) - } - - if len(orders) > 0 { - return fmt.Errorf("encounter has %d device orders", len(orders)) - } - - return nil -} - -func getMaterialOrders(encounter_id uint, event *pl.Event, tx *gorm.DB) error { - pl.SetLogInfo(event, nil, "started", "getMaterialOrders") - var orders []emo.MaterialOrder - err := tx.Where("\"Encounter_Id\" = ? AND \"Status_Code\" = ?", encounter_id, erc.DSCNew).Find(&orders).Error - if err != nil { - if err == gorm.ErrRecordNotFound { - return nil - } - event.Status = "failed" - event.ErrInfo = pl.ErrorInfo{ - Code: "data-get-fail", - Detail: "get material order failed", - Raw: err, - } - return pl.SetLogError(event, nil) - } - - if len(orders) > 0 { - return fmt.Errorf("encounter has %d material orders", len(orders)) - } - - return nil -} - -func getMcuOrders(encounter_id uint, event *pl.Event, tx *gorm.DB) error { - pl.SetLogInfo(event, nil, "started", "getMcuOrders") - var orders []emco.McuOrder - err := tx.Where("\"Encounter_Id\" = ? AND \"Status_Code\" = ?", encounter_id, erc.DSCNew).Find(&orders).Error - if err != nil { - if err == gorm.ErrRecordNotFound { - return nil - } - event.Status = "failed" - event.ErrInfo = pl.ErrorInfo{ - Code: "data-get-fail", - Detail: "get mcu order failed", - Raw: err, - } - return pl.SetLogError(event, nil) - } - - if len(orders) > 0 { - return fmt.Errorf("encounter has %d mcu orders", len(orders)) - } - - return nil -} diff --git a/internal/use-case/main-use-case/checkout-polies/lib.go b/internal/use-case/main-use-case/checkout-polies/lib.go deleted file mode 100644 index 5525e906..00000000 --- a/internal/use-case/main-use-case/checkout-polies/lib.go +++ /dev/null @@ -1,31 +0,0 @@ -package checkout_polies - -import ( - cp "simrs-vx/internal/domain/main-entities/checkout-polies" - plh "simrs-vx/pkg/lib-helper" - pl "simrs-vx/pkg/logger" - - dg "github.com/karincake/apem/db-gorm-pg" - "gorm.io/gorm" -) - -func CreateData(input cp.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*cp.CheckoutPolies, error) { - pl.SetLogInfo(event, nil, "started", "DBCreate") - - data := cp.CheckoutPolies{} - setData(&input, &data) - - var tx *gorm.DB - if len(dbx) > 0 { - tx = dbx[0] - } else { - tx = dg.I - } - - if err := tx.Create(&data).Error; err != nil { - return nil, plh.HandleCreateError(input, event, err) - } - - pl.SetLogInfo(event, nil, "complete") - return &data, nil -} diff --git a/internal/use-case/main-use-case/checkout-polies/case.go b/internal/use-case/main-use-case/internal-reference/case.go similarity index 54% rename from internal/use-case/main-use-case/checkout-polies/case.go rename to internal/use-case/main-use-case/internal-reference/case.go index 48bf9046..ccb2a5fe 100644 --- a/internal/use-case/main-use-case/checkout-polies/case.go +++ b/internal/use-case/main-use-case/internal-reference/case.go @@ -1,12 +1,13 @@ -package checkout_polies +package internal_reference import ( // main entities - cp "simrs-vx/internal/domain/main-entities/checkout-polies" ed "simrs-vx/internal/domain/main-entities/doctor" ee "simrs-vx/internal/domain/main-entities/encounter" + eir "simrs-vx/internal/domain/main-entities/internal-reference" eu "simrs-vx/internal/domain/main-entities/unit" + "strconv" // main use case ud "simrs-vx/internal/use-case/main-use-case/doctor" @@ -21,10 +22,10 @@ import ( "gorm.io/gorm" ) -const source = "checkout-polies" +const source = "internal-reference" -func Create(input cp.CreateDto) (*d.Data, error) { - data := cp.CheckoutPolies{} +func Create(input eir.CreateDto) (*d.Data, error) { + data := eir.InternalReference{} event := pl.Event{ Feature: "Create", @@ -90,3 +91,56 @@ func Create(input cp.CreateDto) (*d.Data, error) { Data: data.ToResponse(), }, nil } + +func ReadList(input eir.ReadListDto) (*d.Data, error) { + var data *eir.InternalReference + var dataList []eir.InternalReference + var metaList *eir.MetaDto + var err error + + event := pl.Event{ + Feature: "ReadList", + Source: source, + } + + // Start log + pl.SetLogInfo(&event, input, "started", "readList") + + err = dg.I.Transaction(func(tx *gorm.DB) error { + mwRunner := newMiddlewareRunner(&event, tx) + mwRunner.setMwType(pu.MWTPre) + // Run pre-middleware + if err := mwRunner.RunReadListMiddleware(readListPreMw, &input, data); err != nil { + return err + } + + if dataList, metaList, err = ReadListData(input, &event, tx); err != nil { + return err + } + + mwRunner.setMwType(pu.MWTPost) + // Run post-middleware + if err := mwRunner.RunReadListMiddleware(readListPostMw, &input, data); err != nil { + return err + } + + return nil + }) + + if err != nil { + return nil, err + } + + return &d.Data{ + Meta: d.IS{ + "source": source, + "structure": "list-data", + "status": "fetched", + "page_number": strconv.Itoa(metaList.PageNumber), + "page_size": strconv.Itoa(metaList.PageSize), + "record_totalCount": strconv.Itoa(metaList.Count), + "record_currentCount": strconv.Itoa(len(dataList)), + }, + Data: eir.ToResponseList(dataList), + }, nil +} diff --git a/internal/use-case/main-use-case/internal-reference/helper.go b/internal/use-case/main-use-case/internal-reference/helper.go new file mode 100644 index 00000000..aaef382a --- /dev/null +++ b/internal/use-case/main-use-case/internal-reference/helper.go @@ -0,0 +1,23 @@ +/* +DESCRIPTION: +Any functions that are used internally by the use-case +*/ +package internal_reference + +import ( + ir "simrs-vx/internal/domain/main-entities/internal-reference" +) + +func setData[T *ir.CreateDto | *ir.UpdateDto](input T, data *ir.InternalReference) { + var inputSrc *ir.CreateDto + if inputT, ok := any(input).(*ir.CreateDto); ok { + inputSrc = inputT + } else { + inputTemp := any(input).(*ir.UpdateDto) + inputSrc = &inputTemp.CreateDto + } + + data.Encounter_Id = inputSrc.Encounter_Id + data.Unit_Id = inputSrc.Unit_Id + data.Doctor_Id = inputSrc.Doctor_Id +} diff --git a/internal/use-case/main-use-case/internal-reference/lib.go b/internal/use-case/main-use-case/internal-reference/lib.go new file mode 100644 index 00000000..2c338f92 --- /dev/null +++ b/internal/use-case/main-use-case/internal-reference/lib.go @@ -0,0 +1,70 @@ +package internal_reference + +import ( + "errors" + ir "simrs-vx/internal/domain/main-entities/internal-reference" + plh "simrs-vx/pkg/lib-helper" + pl "simrs-vx/pkg/logger" + + dg "github.com/karincake/apem/db-gorm-pg" + gh "github.com/karincake/getuk" + "gorm.io/gorm" +) + +func CreateData(input ir.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*ir.InternalReference, error) { + pl.SetLogInfo(event, nil, "started", "DBCreate") + + data := ir.InternalReference{} + setData(&input, &data) + + var tx *gorm.DB + if len(dbx) > 0 { + tx = dbx[0] + } else { + tx = dg.I + } + + if err := tx.Create(&data).Error; err != nil { + return nil, plh.HandleCreateError(input, event, err) + } + + pl.SetLogInfo(event, nil, "complete") + return &data, nil +} + +func ReadListData(input ir.ReadListDto, event *pl.Event, dbx ...*gorm.DB) ([]ir.InternalReference, *ir.MetaDto, error) { + pl.SetLogInfo(event, input, "started", "DBReadList") + data := []ir.InternalReference{} + pagination := gh.Pagination{} + count := int64(0) + meta := ir.MetaDto{} + + var tx *gorm.DB + if len(dbx) > 0 { + tx = dbx[0] + } else { + tx = dg.I + } + + tx = tx. + Model(&ir.InternalReference{}). + Scopes(gh.Preload(input.Includes)). + Scopes(gh.Filter(input.FilterDto)). + Count(&count). + Scopes(gh.Paginate(input, &pagination)). + Order("\"CreatedAt\" DESC") + + if err := tx.Find(&data).Error; err != nil { + if errors.Is(err, gorm.ErrRecordNotFound) { + return nil, &meta, nil + } + return nil, nil, plh.HandleListError(input, event, err) + } + + meta.Count = int(count) + meta.PageNumber = pagination.PageNumber + meta.PageSize = pagination.PageSize + + pl.SetLogInfo(event, nil, "complete") + return data, &meta, nil +} diff --git a/internal/use-case/main-use-case/checkout-polies/middleware-runner.go b/internal/use-case/main-use-case/internal-reference/middleware-runner.go similarity index 85% rename from internal/use-case/main-use-case/checkout-polies/middleware-runner.go rename to internal/use-case/main-use-case/internal-reference/middleware-runner.go index 2da2dcca..f677b66f 100644 --- a/internal/use-case/main-use-case/checkout-polies/middleware-runner.go +++ b/internal/use-case/main-use-case/internal-reference/middleware-runner.go @@ -1,7 +1,7 @@ -package checkout_polies +package internal_reference import ( - cp "simrs-vx/internal/domain/main-entities/checkout-polies" + ir "simrs-vx/internal/domain/main-entities/internal-reference" pl "simrs-vx/pkg/logger" pu "simrs-vx/pkg/use-case-helper" @@ -23,7 +23,7 @@ func newMiddlewareRunner(event *pl.Event, tx *gorm.DB) *middlewareRunner { } // ExecuteCreateMiddleware executes create middleware -func (me *middlewareRunner) RunCreateMiddleware(middlewares []createMw, input *cp.CreateDto, data *cp.CheckoutPolies) error { +func (me *middlewareRunner) RunCreateMiddleware(middlewares []createMw, input *ir.CreateDto, data *ir.InternalReference) error { for _, middleware := range middlewares { logData := pu.GetLogData(input, data) @@ -38,7 +38,7 @@ func (me *middlewareRunner) RunCreateMiddleware(middlewares []createMw, input *c return nil } -func (me *middlewareRunner) RunReadListMiddleware(middlewares []readListMw, input *cp.ReadListDto, data *cp.CheckoutPolies) error { +func (me *middlewareRunner) RunReadListMiddleware(middlewares []readListMw, input *ir.ReadListDto, data *ir.InternalReference) error { for _, middleware := range middlewares { logData := pu.GetLogData(input, data) @@ -53,7 +53,7 @@ func (me *middlewareRunner) RunReadListMiddleware(middlewares []readListMw, inpu return nil } -func (me *middlewareRunner) RunReadDetailMiddleware(middlewares []readDetailMw, input *cp.ReadDetailDto, data *cp.CheckoutPolies) error { +func (me *middlewareRunner) RunReadDetailMiddleware(middlewares []readDetailMw, input *ir.ReadDetailDto, data *ir.InternalReference) error { for _, middleware := range middlewares { logData := pu.GetLogData(input, data) @@ -68,7 +68,7 @@ func (me *middlewareRunner) RunReadDetailMiddleware(middlewares []readDetailMw, return nil } -func (me *middlewareRunner) RunUpdateMiddleware(middlewares []readDetailMw, input *cp.ReadDetailDto, data *cp.CheckoutPolies) error { +func (me *middlewareRunner) RunUpdateMiddleware(middlewares []readDetailMw, input *ir.ReadDetailDto, data *ir.InternalReference) error { for _, middleware := range middlewares { logData := pu.GetLogData(input, data) @@ -83,7 +83,7 @@ func (me *middlewareRunner) RunUpdateMiddleware(middlewares []readDetailMw, inpu return nil } -func (me *middlewareRunner) RunDeleteMiddleware(middlewares []readDetailMw, input *cp.ReadDetailDto, data *cp.CheckoutPolies) error { +func (me *middlewareRunner) RunDeleteMiddleware(middlewares []readDetailMw, input *ir.ReadDetailDto, data *ir.InternalReference) error { for _, middleware := range middlewares { logData := pu.GetLogData(input, data) diff --git a/internal/use-case/main-use-case/checkout-polies/middleware.go b/internal/use-case/main-use-case/internal-reference/middleware.go similarity index 88% rename from internal/use-case/main-use-case/checkout-polies/middleware.go rename to internal/use-case/main-use-case/internal-reference/middleware.go index ebd4cff8..2afd1eaf 100644 --- a/internal/use-case/main-use-case/checkout-polies/middleware.go +++ b/internal/use-case/main-use-case/internal-reference/middleware.go @@ -1,4 +1,4 @@ -package checkout_polies +package internal_reference // example of middleware // func init() { diff --git a/internal/use-case/main-use-case/checkout-polies/tycovar.go b/internal/use-case/main-use-case/internal-reference/tycovar.go similarity index 73% rename from internal/use-case/main-use-case/checkout-polies/tycovar.go rename to internal/use-case/main-use-case/internal-reference/tycovar.go index a6978f08..10efa497 100644 --- a/internal/use-case/main-use-case/checkout-polies/tycovar.go +++ b/internal/use-case/main-use-case/internal-reference/tycovar.go @@ -6,27 +6,27 @@ In this sample it also provides type and variable regarding the needs of the middleware to separate from main use-case which has the basic CRUD functionality. The purpose of this is to make the code more maintainable. */ -package checkout_polies +package internal_reference import ( "gorm.io/gorm" - cp "simrs-vx/internal/domain/main-entities/checkout-polies" + ir "simrs-vx/internal/domain/main-entities/internal-reference" ) type createMw struct { Name string - Func func(input *cp.CreateDto, data *cp.CheckoutPolies, tx *gorm.DB) error + Func func(input *ir.CreateDto, data *ir.InternalReference, tx *gorm.DB) error } type readListMw struct { Name string - Func func(input *cp.ReadListDto, data *cp.CheckoutPolies, tx *gorm.DB) error + Func func(input *ir.ReadListDto, data *ir.InternalReference, tx *gorm.DB) error } type readDetailMw struct { Name string - Func func(input *cp.ReadDetailDto, data *cp.CheckoutPolies, tx *gorm.DB) error + Func func(input *ir.ReadDetailDto, data *ir.InternalReference, tx *gorm.DB) error } type UpdateMw = readDetailMw