feat (patient): now also create vclaim member + hit bpjs service

This commit is contained in:
dpurbosakti
2025-10-30 15:32:36 +07:00
parent ca29e4d7fd
commit 1b7c29dc11
12 changed files with 144 additions and 12 deletions

No files matched your search

@@ -303,10 +303,17 @@ func Delete(input e.DeleteDto) (*d.Data, error) {
// return err
// }
// if err := CreateOrUpdateData(input, data, &event, tx); err != nil {
// if data.Person_Id == input.Person_Id {
// return nil
// }
// if err := UpdateData(e.UpdateDto{CreateDto: input}, data, &event, tx); err != nil {
// return err
// }
// // if err := CreateOrUpdateData(input, data, &event, tx); err != nil {
// // return err
// // }
// pl.SetLogInfo(&event, nil, "complete")
// mwRunner.setMwType(pu.MWTPost)
@@ -145,3 +145,35 @@ func DeleteData(data *e.VclaimMember, event *pl.Event, dbx ...*gorm.DB) error {
pl.SetLogInfo(event, nil, "complete")
return nil
}
func CreateOrUpdateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) error {
pl.SetLogInfo(event, nil, "started", "createOrUpdateData")
var tx *gorm.DB
if len(dbx) > 0 {
tx = dbx[0]
} else {
tx = dg.I
}
data, err := ReadDetailData(e.ReadDetailDto{CardNumber: input.CardNumber}, event, tx)
if err != nil {
if !pu.IsDataNotFoundError(err) {
return err
}
}
if data == nil {
if _, err := CreateData(input, event, tx); err != nil {
return err
}
} else {
if err := UpdateData(e.UpdateDto{CreateDto: input}, data, event, tx); err != nil {
return err
}
}
pl.SetLogInfo(event, nil, "complete")
return nil
}