package controller import ( "yitao/middleware" "yitao/validate" "github.com/kataras/iris/v12/mvc" ) type AdminController struct { BaseController } func (c *AdminController) BeforeActivation(b mvc.BeforeActivation) { b.Handle("POST", "/type/create", "CreateType", middleware.JwtMiddleware.Serve, middleware.AdminMiddleware) } // @Summary 创建商品类型 // @Description 创建商品类型 // @Tags admin api // @Accept json // @Produce json // @Param name body string true "类型名称" // @Success 200 {object} map[string]interface{} "{"code": 0}" // @Failure 400 {object} map[string]interface{} "{"msg": "错误信息","code":0}"` // @Router /api/admin/type/create [post] func (c *AdminController) CreateType() mvc.Result { createTypeParam := new(validate.CreateTypeParam) validate.ReadJSON(c.Ctx, createTypeParam) e := c.Service.Item.CreateType(createTypeParam.Name) if e.Error() { return e.Response() } return mvc.Response{ Object: map[string]interface{}{ "code": 0, }, } }