YiTao/controller/item_controller.go

67 lines
2.0 KiB
Go
Raw Normal View History

2024-11-09 14:59:27 +08:00
package controller
import (
"yitao/ecode"
"yitao/middleware"
"yitao/validate"
"github.com/kataras/iris/v12/mvc"
)
type ItemController struct {
BaseController
}
func (c *ItemController) BeforeActivation(b mvc.BeforeActivation) {
b.Handle("GET", "/{id:uint}", "Get")
//b.Handle("GET", "/list/{:type}", "GetList")
// 管理员接口
{
b.Handle("POST", "/oper/create", "Create", middleware.JwtMiddleware.Serve)
//b.Handle("POST", "/admin/update", "Update", middleware.JwtMiddleware.Serve, middleware.AdminMiddleware)
//b.Handle("POST", "/admin/delete", "Delete", middleware.JwtMiddleware.Serve, middleware.AdminMiddleware)
}
}
// @Summary get item api
// @Description 获取相关ID的商品信息
// @Tags item api
// @Accept json
// @Produce json
// @Param id path uint true "商品ID"
// @Success 200 {object} map[string]interface{} "{"jwt": "jwt.jwt.jwt"}"
// @Failure 400 {object} map[string]interface{} "{"msg": "错误信息","code":0}"
// @Router /api/item/get/{id} [post]
func (c *ItemController) Get(id uint) mvc.Result {
return nil
}
// @Summary 创建商品
// @Description 创建商品接口
// @Tags item api
// @Accept json
// @Produce json
// @Param createItemParam body validate.CreateItemParam true "商品信息"
// @Success 200 {object} model.ItemModel "{"id": 1}"
// @Failure 400 {object} map[string]interface{} "{"msg": "错误信息","code":0}"
// @Router /api/item/oper/create [post]
func (c *ItemController) Create() mvc.Result {
e := ecode.OK()
create_item_param := new(validate.CreateItemParam)
e = validate.ReadJSON(c.Ctx, create_item_param)
if e.Error() {
return e.Response()
}
item, e := c.Service.Item.CreateItem(create_item_param.Itemname, create_item_param.Desc, create_item_param.Types, create_item_param.Img, create_item_param.Price)
if e.Error() {
return e.Response()
}
return mvc.Response{
Object: item,
}
}