40 lines
1.0 KiB
Go
40 lines
1.0 KiB
Go
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,
|
|
},
|
|
}
|
|
}
|