almost done, not tested yet
This commit is contained in:
@@ -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},
|
||||
)
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user