package plant

import "github.com/gin-gonic/gin"

type ExchangeRouter struct{}

func (r *ExchangeRouter) InitExchangeRouter(Router *gin.RouterGroup) {
	// ========== 用户端路由 ==========
	userRouter := Router.Group("exchange")
	{
		userRouter.GET("list", exchangeApi.UserItemList)     // 商品列表
		userRouter.GET("detail", exchangeApi.UserItemDetail) // 商品详情
		userRouter.POST("redeem", exchangeApi.UserExchange)  // 发起兑换
		userRouter.GET("orders", exchangeApi.UserOrderList)  // 我的兑换记录
	}

	// ========== 管理端路由 ==========
	adminRouter := Router.Group("exchange")
	{
		adminRouter.POST("item/create", exchangeApi.CreateItem)         // 创建商品
		adminRouter.POST("item/update", exchangeApi.UpdateItem)         // 更新商品
		adminRouter.POST("item/delete", exchangeApi.DeleteItem)         // 删除商品
		adminRouter.POST("item/list", exchangeApi.AdminItemList)        // 管理端商品列表
		adminRouter.POST("order/list", exchangeApi.AdminOrderList)      // 管理端订单列表
		adminRouter.POST("order/update", exchangeApi.UpdateOrderStatus) // 更新订单状态
	}
}
