package category import ( "applet/app/admin/svc/category" "applet/app/e" "github.com/gin-gonic/gin" ) func List(c *gin.Context) { r, err := svc.List(c) if err != nil { e.OutErr(c, e.ERR_DB_ORM, err.Error()) return } e.OutSuc(c, r, nil) } func Add(c *gin.Context) { var name = c.DefaultQuery("name", "") var pid = c.DefaultQuery("pid", "0") err := svc.Add(c, name, pid) if err != nil { e.OutErr(c, e.ERR_DB_ORM, err.Error()) return } e.OutSuc(c, nil, nil) } func Del(c *gin.Context) { var categoryId = c.DefaultQuery("categoryId", "1") err := svc.Del(c, categoryId) if err != nil { e.OutErr(c, e.ERR_DB_ORM, err.Error()) return } e.OutSuc(c, nil, nil) } func Sort(c *gin.Context) { var args struct { Ids []string `json:"ids" binding:"required"` } if err := c.ShouldBindJSON(&args); err != nil { e.OutErr(c, e.ERR_INVALID_ARGS, err) return } err := svc.Sort(c, args.Ids) if err != nil { e.OutErr(c, e.ERR_DB_ORM, err.Error()) return } e.OutSuc(c, nil, nil) } func Save(c *gin.Context) { var args struct { Data map[string]interface{} `json:"data" binding:"required"` } if err := c.ShouldBindJSON(&args); err != nil { e.OutErr(c, e.ERR_INVALID_ARGS, err) return } err := svc.Save(c, args.Data) if err != nil { e.OutErr(c, e.ERR_DB_ORM, err.Error()) return } e.OutSuc(c, nil, nil) }