Feat(booking): Added updateBookingStatus
All checks were successful
ktm-booking-bot/ktm-booking-bot/pipeline/head This commit looks good

This commit is contained in:
2022-09-29 00:26:12 +08:00
parent f3f4b93ebd
commit 6aa67554ee
6 changed files with 186 additions and 0 deletions

View File

@@ -83,3 +83,34 @@ func (env *Env) deleteBooking(
return &newBooking, nil
}
func (env *Env) updateBookingStatus(
user *user.User,
bookingIDStr string,
status string,
) (*Booking, error) {
var newBooking Booking
bookingID, err := uuid.Parse(bookingIDStr)
if err != nil {
log.Println(err)
return nil, errors.New("invalid uuid")
}
err = env.DB.Where(&Booking{ID: bookingID}).Where("user_id = ?", user.ID).First(&newBooking).Error
if err != nil {
log.Println(err)
return nil, errors.New("failed retrieve booking")
}
newBooking.Status = status
err = env.DB.Save(&newBooking).Error
if err != nil {
log.Println(err)
return nil, errors.New("failed to update booking status")
}
return &newBooking, nil
}