diff --git a/handler/super-handler.go b/handler/super-handler.go index fcaab9a..0718306 100644 --- a/handler/super-handler.go +++ b/handler/super-handler.go @@ -13,19 +13,19 @@ func SuperAdd(c *gin.Context) { // c.Request.Body b, err := io.ReadAll(c.Request.Body) if err != nil { - c.JSON(401, gin.H{ + c.JSON(402, gin.H{ "err": err.Error(), }) } if err := json.Unmarshal(b, &req); err != nil { - c.JSON(401, gin.H{ + c.JSON(402, gin.H{ "err": err.Error(), }) } str, err := json.Marshal(req) if err != nil { - c.JSON(401, gin.H{ + c.JSON(402, gin.H{ "err": err.Error(), }) } @@ -39,3 +39,131 @@ func SuperAdd(c *gin.Context) { "Res": *res, }) } + +func SuperList(c *gin.Context) { + var req = &struct { + Row int `form:"row"` + Index int `form:"index"` + }{} + if err := c.ShouldBindQuery(req); err != nil { + c.JSON(402, gin.H{ + "err": err.Error(), + }) + } + if req.Index == 0 { + req.Index = 1 + } + if req.Row == 0 { + req.Row = 10 + } + + res, err := service.SuperList(req.Index, req.Row) + if err != nil { + c.JSON(500, gin.H{ + "err": err.Error(), + }) + } + c.JSON(200, res) +} + +func SuperDetail(c *gin.Context) { + var req = &struct { + ID uint `form:"id"` + }{} + if err := c.ShouldBindQuery(req); err != nil { + c.JSON(402, gin.H{ + "err": err.Error(), + }) + } + + if req.ID == 0 { + c.JSON(402, gin.H{ + "err": "id不能为空", + }) + return + } + + res, err := service.SuperDetail(req.ID) + if err != nil { + c.JSON(500, gin.H{ + "err": err.Error(), + }) + } + c.JSON(200, res) +} + +func SuperDetele(c *gin.Context) { + var req = &struct { + ID uint + }{} + if err := c.ShouldBind(req); err != nil { + c.JSON(402, gin.H{ + "err": err.Error(), + }) + } + + if req.ID == 0 { + c.JSON(402, gin.H{ + "err": "id不能为空", + }) + return + } + + res, err := service.SuperDetele(req.ID) + if err != nil { + c.JSON(500, gin.H{ + "err": err.Error(), + }) + } + c.JSON(200, res) +} + +func SuperSave(c *gin.Context) { + + var req1 = &struct { + ID uint + }{} + if err := c.ShouldBind(req1); err != nil { + c.JSON(402, gin.H{ + "err": err.Error(), + }) + } + + if req1.ID == 0 { + c.JSON(402, gin.H{ + "err": "id不能为空", + }) + return + } + + var req map[string]interface{} + // c.Request.Body + b, err := io.ReadAll(c.Request.Body) + if err != nil { + c.JSON(402, gin.H{ + "err": err.Error(), + }) + } + + if err := json.Unmarshal(b, &req); err != nil { + c.JSON(402, gin.H{ + "err": err.Error(), + }) + } + str, err := json.Marshal(req) + if err != nil { + c.JSON(402, gin.H{ + "err": err.Error(), + }) + } + + res, err := service.SuperSave(req1.ID, str) + if err != nil { + c.JSON(500, gin.H{ + "err": err.Error(), + }) + } + c.JSON(200, gin.H{ + "Res": res, + }) +}