Initial commit

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-15 13:57:10 +08:00
co-authored by Claude Opus 5
commit 8679200f41
1897 changed files with 257900 additions and 0 deletions
+158
View File
@@ -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)
}