package jingangctrl import ( "91porn-server/common" "91porn-server/common/stderr" "91porn-server/models/v/jingangmod" "91porn-server/web/service/jingangser" "github.com/gin-gonic/gin" ) // List 金刚区 doc // @Summary 金刚区列表详情 // @Description 金刚区列表详情 // @Tags vipzz // @Accept mpfd,json // @Produce json,html // @Success 200 {string} json "{"msg": "操作成功"}" // @Failure 400 {string} json "{"msg": "操作失败"}" // @Router /api/web/jingang/list [get] func List(c *gin.Context) { var req jingangser.JingangListRequest if err := c.Bind(&req); err != nil { common.ServeJSON(c, stderr.ErrParamError, nil) return } skip := (req.PageNum - 1) * req.PageSize count, err := jingangmod.GetAllJingangCount(nil) if err != nil { common.ServeJSON(c, stderr.ErrDbQueryError, nil) return } if uint64(count) <= skip { common.ServeJSON(c, stderr.Success, struct { List interface{} `json:"list"` Total int64 `json:"total"` HasNext bool `json:"hasNext"` }{ List: nil, Total: count, HasNext: false, }) return } limit := req.PageSize + 1 jingangList, err := jingangmod.GetAllJingangList(nil, skip, limit) if err != nil { common.ServeJSON(c, stderr.ErrDbQueryError, nil) return } hasNext := false if uint64(len(jingangList)) > req.PageSize { jingangList = jingangList[:req.PageSize] hasNext = true } common.ServeJSON(c, stderr.Success, struct { List interface{} `json:"list"` Total int64 `json:"total"` HasNext bool `json:"hasNext"` }{ List: jingangList, Total: count, HasNext: hasNext, }) } // Update 金刚区 doc // @Summary 更新金刚区区块 // @Description 更新金刚区区块 // @Tags vipzz // @Accept mpfd,json // @Produce json,html // @Param id formData string true "被更新的金刚区块id 必需参数" // @Param name formData string true "金刚区块名称" // @Param img formData string true "图片地址" // @Param desc formData string true "说明" // @Param link_type formData string true "1 内部链接; 2 外部链接" // @Param link_url formData string true "链接地址" // @Param sort formData integer true " 排序" // @Param status formData integer true " 1 正常; 2 禁用" // @Success 200 {string} json "{"msg": "操作成功"}" // @Failure 400 {string} json "{"msg": "操作失败"}" // @Router /api/web/jingang/update [post] func Update(c *gin.Context) { var r jingangser.UpdateJingangReq if err := c.Bind(&r); err != nil { common.ServeJSON(c, stderr.ErrParamError, nil) return } if r.ID.IsZero() { common.ServeJSON(c, stderr.ErrParamError, "empty id") return } if err := jingangser.UpdateJingang(r); err != nil { common.ServeJSON(c, stderr.ErrDbQueryError, nil) return } common.ServeJSON(c, stderr.Success, nil) } // Add 金刚区 doc // @Summary 金刚区 添加金刚区区块 // @Description 金刚区 添加金刚区区块 // @Tags vipzz // @Accept mpfd,json // @Produce json,html // @Param name formData string true "金刚区块名称" // @Param img formData string true "图片地址" // @Param desc formData string true "说明" // @Param link_type formData string true "1 内部链接; 2 外部链接" // @Param link_url formData string true "链接地址" // @Param sort formData integer true " 排序" // @Param status formData integer true " 1 正常; 2 禁用" // @Success 200 {string} json "{"msg": "操作成功"}" // @Failure 400 {string} json "{"msg": "操作失败"}" // @Router /api/web/jingang/add [post] func Add(c *gin.Context) { var r jingangser.AddJingangReq if err := c.Bind(&r); err != nil { common.ServeJSON(c, stderr.ErrParamError, nil) return } if r.Name == "" { common.ServeJSON(c, stderr.ErrParamError, "empty name") return } if _, err := jingangser.AddJingang(r); err != nil { common.ServeJSON(c, stderr.ErrDbQueryError, nil) return } common.ServeJSON(c, stderr.Success, nil) } // Delete 金刚区 doc // @Summary 金刚区 删除金刚区块 // @Description 金刚区 删除金刚区块 // @Tags vipzz // @Accept mpfd,json // @Produce json,html // @Param id formData string true "Id必需参数" // @Success 200 {string} json "{"msg": "操作成功"}" // @Failure 400 {string} json "{"msg": "操作失败"}" // @Router /api/web/jingang/delete [post] func Delete(c *gin.Context) { var r jingangser.DeleteJingangReq if err := c.Bind(&r); err != nil { common.ServeJSON(c, stderr.ErrParamError, nil) return } if r.ID.IsZero() { common.ServeJSON(c, stderr.ErrParamError, "empty id") return } if err := jingangser.DeleteJingang(r); err != nil { common.ServeJSON(c, stderr.ErrDbQueryError, nil) return } common.ServeJSON(c, stderr.Success, nil) }