Fix categories with table

This commit is contained in:
ryan 2026-05-08 14:19:40 +07:00
parent 3721fb3cd7
commit fe57aab3b4
2 changed files with 11 additions and 3 deletions

View File

@ -54,7 +54,7 @@ type SelfOrderCreateOrderItem struct {
} }
type SelfOrderListCategoriesRequest struct { type SelfOrderListCategoriesRequest struct {
TableID uuid.UUID `form:"table_id" validate:"required"` TableID string `form:"table_id" validate:"required"`
} }
type SelfOrderCategoryItem struct { type SelfOrderCategoryItem struct {

View File

@ -308,14 +308,22 @@ func (h *SelfOrderHandler) ListCategories(c *gin.Context) {
return return
} }
if req.TableID == uuid.Nil { if req.TableID == "" {
util.HandleResponse(c.Writer, c.Request, contract.BuildErrorResponse([]*contract.ResponseError{ util.HandleResponse(c.Writer, c.Request, contract.BuildErrorResponse([]*contract.ResponseError{
contract.NewResponseError(constants.MissingFieldErrorCode, constants.RequestEntity, "table_id is required"), contract.NewResponseError(constants.MissingFieldErrorCode, constants.RequestEntity, "table_id is required"),
}), "SelfOrderHandler::ListCategories") }), "SelfOrderHandler::ListCategories")
return return
} }
table, err := h.tableRepo.GetByID(ctx, req.TableID) parsedTableID, err := uuid.Parse(req.TableID)
if err != nil {
util.HandleResponse(c.Writer, c.Request, contract.BuildErrorResponse([]*contract.ResponseError{
contract.NewResponseError(constants.ValidationErrorCode, constants.RequestEntity, "table_id must be a valid UUID"),
}), "SelfOrderHandler::ListCategories")
return
}
table, err := h.tableRepo.GetByID(ctx, parsedTableID)
if err != nil { if err != nil {
logger.FromContext(ctx).WithError(err).Error("SelfOrderHandler::ListCategories -> table not found") logger.FromContext(ctx).WithError(err).Error("SelfOrderHandler::ListCategories -> table not found")
util.HandleResponse(c.Writer, c.Request, contract.BuildErrorResponse([]*contract.ResponseError{ util.HandleResponse(c.Writer, c.Request, contract.BuildErrorResponse([]*contract.ResponseError{