almost done, not tested yet

This commit is contained in:
dpurbosakti
2025-10-14 16:39:28 +07:00
parent d3f441dd56
commit 3e4ce7d1bf
15 changed files with 221 additions and 48 deletions
@@ -17,7 +17,7 @@ func setData[T *e.CreateDto | *e.UpdateDto](input T, data *e.VclaimSepHist) {
inputSrc = &inputTemp.CreateDto
}
data.RequestPayload = inputSrc.RequestPayload
data.ResponseBody = inputSrc.ResponseBody
data.Message = inputSrc.Message
data.RequestPayload = &inputSrc.RequestPayload
data.ResponseBody = &inputSrc.ResponseBody
data.Message = &inputSrc.Message
}
@@ -4,6 +4,9 @@ import (
"strconv"
e "simrs-vx/internal/domain/bpjs-entities/vclaim-sep"
// evsh "simrs-vx/internal/domain/bpjs-entities/vclaim-sep-hist"
uvsh "simrs-vx/internal/use-case/bpjs-use-case/vclaim-sep-hist"
dg "github.com/karincake/apem/db-gorm-pg"
d "github.com/karincake/dodol"
@@ -35,6 +38,14 @@ func Create(input e.CreateDto) (*d.Data, error) {
return err
}
if _, err := uvsh.CreateData(input.VclaimSepHist, &event, tx); err != nil {
return err
}
if !input.IsMessageSuccess() {
return nil
}
if resData, err := CreateData(input, &event, tx); err != nil {
return err
} else {
@@ -167,7 +178,7 @@ func ReadDetail(input e.ReadDetailDto) (*d.Data, error) {
}
func Update(input e.UpdateDto) (*d.Data, error) {
rdDto := e.ReadDetailDto{Id: input.Id}
rdDto := e.ReadDetailDto{Number: input.Number}
var data *e.VclaimSep
var err error
@@ -223,7 +234,7 @@ func Update(input e.UpdateDto) (*d.Data, error) {
}
func Delete(input e.DeleteDto) (*d.Data, error) {
rdDto := e.ReadDetailDto{Id: input.Id}
rdDto := e.ReadDetailDto{Number: input.Number}
var data *e.VclaimSep
var err error
@@ -81,7 +81,14 @@ func ReadDetailData(input e.ReadDetailDto, event *pl.Event, dbx ...*gorm.DB) (*e
tx = dg.I
}
if err := tx.First(&data, input.Id).Error; err != nil {
if input.Number != nil {
tx = tx.Where("\"Number\" = ?", *input.Number)
}
if input.Id != 0 {
tx = tx.Where("\"Id\" = ?", input.Id)
}
if err := tx.First(&data).Error; err != nil {
if processedErr := pu.HandleReadError(err, event, source, input.Id, data); processedErr != nil {
return nil, processedErr
}
@@ -1,9 +1,13 @@
package vclaimsep
import (
pvs "simrs-vx/internal/use-case/bpjs-plugin/vclaim-sep"
)
// example of middleware
// func init() {
// createPreMw = append(createPreMw,
// CreateMw{Name: "modif-input", Func: pm.ModifInput},
// CreateMw{Name: "check-data", Func: pm.CheckData},
// )
// }
func init() {
createPreMw = append(createPreMw,
createMw{Name: "create-sep", Func: pvs.CreateSep},
)
}