YiTao/controller/admin_controller.go

40 lines
1.0 KiB
Go
Raw Permalink Normal View History

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,
},
}
}