Change self-order/menu from POST to GET

This commit is contained in:
ryan 2026-05-08 23:18:52 +07:00
parent 3c103b7692
commit f957b07d23
3 changed files with 4 additions and 4 deletions

View File

@ -15,7 +15,7 @@ type SelfOrderTableTokenResponse struct {
} }
type SelfOrderMenuRequest struct { type SelfOrderMenuRequest struct {
SessionID string `json:"session_id" validate:"required"` SessionID string `form:"session_id" validate:"required"`
} }
type SelfOrderMenuResponse struct { type SelfOrderMenuResponse struct {

View File

@ -150,8 +150,8 @@ func (h *SelfOrderHandler) GetMenu(c *gin.Context) {
ctx := c.Request.Context() ctx := c.Request.Context()
var req contract.SelfOrderMenuRequest var req contract.SelfOrderMenuRequest
if err := c.ShouldBindJSON(&req); err != nil { if err := c.ShouldBindQuery(&req); err != nil {
logger.FromContext(ctx).WithError(err).Error("SelfOrderHandler::GetMenu -> request binding failed") logger.FromContext(ctx).WithError(err).Error("SelfOrderHandler::GetMenu -> query binding failed")
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, err.Error()), contract.NewResponseError(constants.MissingFieldErrorCode, constants.RequestEntity, err.Error()),
}), "SelfOrderHandler::GetMenu") }), "SelfOrderHandler::GetMenu")

View File

@ -151,7 +151,7 @@ func (r *Router) addAppRoutes(rg *gin.Engine) {
{ {
selfOrder.GET("/table/:token", r.selfOrderHandler.ValidateToken) selfOrder.GET("/table/:token", r.selfOrderHandler.ValidateToken)
selfOrder.GET("/categories", r.selfOrderHandler.ListCategories) selfOrder.GET("/categories", r.selfOrderHandler.ListCategories)
selfOrder.POST("/menu", r.selfOrderHandler.GetMenu) selfOrder.GET("/menu", r.selfOrderHandler.GetMenu)
selfOrder.POST("/orders", r.selfOrderHandler.CreateOrder) selfOrder.POST("/orders", r.selfOrderHandler.CreateOrder)
} }