@@ -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)
|
||||
}
|
||||
@@ -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"`
|
||||
}
|
||||
Reference in New Issue
Block a user