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
+76
View File
@@ -0,0 +1,76 @@
package jingangser
import (
"91porn-server/models/v/jingangmod"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/bson/primitive"
"time"
)
func UpdateJingang(r UpdateJingangReq) error {
cond := make(bson.M)
if r.Name != nil {
cond["name"] = *r.Name
}
if r.Img != nil {
cond["img"] = *r.Img
}
if r.Desc != nil {
cond["desc"] = *r.Desc
}
if r.LinkType != nil {
cond["link_type"] = *r.LinkType
}
if r.LinkUrl != nil {
cond["link_url"] = *r.LinkUrl
}
if r.Sort != nil {
cond["sort"] = *r.Sort
}
if r.Status != nil {
cond["status"] = *r.Status
}
if !r.Mid.IsZero() {
cond["mid"] = r.Mid
}
if len(cond) == 0 {
return nil
}
cond["updatedAt"] = time.Now()
return jingangmod.EditJingang(nil, r.ID, cond)
}
func AddJingang(r AddJingangReq) (*primitive.ObjectID, error) {
now := time.Now()
j := jingangmod.JingangModel{
Name: r.Name,
CreatedAt: now,
UpdatedAt: now,
}
if r.Img != nil {
j.Img = *r.Img
}
if r.Desc != nil {
j.Desc = *r.Desc
}
if r.LinkType != nil {
j.LinkType = *r.LinkType
}
if r.LinkUrl != nil {
j.LinkUrl = *r.LinkUrl
}
if r.Sort != nil {
j.Sort = *r.Sort
}
if r.Status != nil {
j.Status = *r.Status
}
if !r.Mid.IsZero() {
j.Mid = r.Mid
}
return jingangmod.AddJingang(nil, j)
}
func DeleteJingang(r DeleteJingangReq) error {
return jingangmod.DeleteJingang(nil, r.ID)
}
+35
View File
@@ -0,0 +1,35 @@
package jingangser
import "go.mongodb.org/mongo-driver/bson/primitive"
type JingangListRequest struct {
PageNum uint64 `form:"pageNum" json:"pageNum" binding:"required,min=1"` // 页码
PageSize uint64 `form:"pageSize" json:"pageSize" binding:"required,min=1"` // 每页展示数
}
type UpdateJingangReq struct {
ID primitive.ObjectID `json:"id" form:"id" binding:"required"` // 金刚id
Mid primitive.ObjectID `json:"mid" bson:"mid"` // 所属模块
Name *string `json:"name" form:"name"` // 名称
Img *string `json:"img" form:"img"` // 图片地址
Desc *string `json:"desc" form:"desc"` // 说明
LinkType *int64 `json:"link_type" form:"link_type"` // 1 内部链接; 2 外部连接
LinkUrl *string `json:"link_url" form:"link_url"` // 链接地址
Sort *uint64 `json:"sort" form:"sort"` // 排序
Status *uint64 `json:"status" form:"status"` // 1 正常; 2 禁用
}
type AddJingangReq struct {
Mid primitive.ObjectID `json:"mid" bson:"mid"` // 所属模块
Name string `json:"name" form:"name" binding:"required"` // 名称
Img *string `json:"img" form:"img"` // 图片地址
Desc *string `json:"desc" form:"desc"` // 说明
LinkType *int64 `json:"link_type" form:"link_type"` // 1 内部链接; 2 外部链接
LinkUrl *string `json:"link_url" form:"link_url"` // 链接地址
Sort *uint64 `json:"sort" form:"sort"` // 排序
Status *uint64 `json:"status" form:"status"` // 1 正常; 2 禁用
}
type DeleteJingangReq struct {
ID primitive.ObjectID `json:"id" form:"id" binding:"required"`
}