feat (patient): now also create vclaim member + hit bpjs service
This commit is contained in:
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
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user