@@ -0,0 +1,158 @@
|
||||
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)
|
||||
}
|
||||
Reference in New Issue
Block a user