feat: add API getallorders and getorder by id
This commit is contained in:
@@ -95,3 +95,29 @@ func GetUserOrders(c *gin.Context) {
|
||||
|
||||
c.JSON(http.StatusOK, orders)
|
||||
}
|
||||
|
||||
func GetOrder(c *gin.Context) {
|
||||
userID := getUserID(c)
|
||||
|
||||
orderID := c.Param("id")
|
||||
|
||||
var order models.Order
|
||||
|
||||
if err := database.DB.Preload("Items.Item").Where("id = ? AND user_id = ? ", orderID, userID).First(&order).Error; err != nil {
|
||||
c.JSON(http.StatusNotFound, gin.H{"error": "Заказ не найден"})
|
||||
return
|
||||
}
|
||||
|
||||
c.JSON(http.StatusOK, order)
|
||||
}
|
||||
|
||||
func GetAllOrders(c *gin.Context) {
|
||||
var orders models.Order
|
||||
|
||||
if err := database.DB.Preload("Items.Item").Find(&orders).Error; err != nil {
|
||||
c.JSON(http.StatusInternalServerError, gin.H{"error": "Не удалось вывести заказы"})
|
||||
return
|
||||
}
|
||||
|
||||
c.JSON(http.StatusOK, orders)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user