@@ -0,0 +1,97 @@
|
||||
package imagetopmod
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"91porn-server/common/db"
|
||||
"91porn-server/common/log"
|
||||
"91porn-server/models"
|
||||
|
||||
"go.mongodb.org/mongo-driver/bson"
|
||||
"go.mongodb.org/mongo-driver/bson/primitive"
|
||||
"go.mongodb.org/mongo-driver/mongo"
|
||||
"go.mongodb.org/mongo-driver/mongo/options"
|
||||
)
|
||||
|
||||
var mdb *db.MongoDB
|
||||
|
||||
const table = models.ImageTop
|
||||
|
||||
func coll(t *db.MongoTool) *db.MongoTool {
|
||||
if t == nil {
|
||||
return mdb.Coll(table)
|
||||
}
|
||||
return t.Coll(table)
|
||||
}
|
||||
|
||||
func initIndex() {
|
||||
many := []mongo.IndexModel{
|
||||
{
|
||||
Keys: bson.D{{Key: "imageId", Value: 1}},
|
||||
},
|
||||
{
|
||||
Keys: bson.D{{Key: "recommendEndTime", Value: 1}},
|
||||
},
|
||||
{
|
||||
Keys: bson.D{{Key: "newEndTime", Value: 1}},
|
||||
},
|
||||
}
|
||||
if _, err := coll(nil).CreateIndex(many); err != nil {
|
||||
panic(fmt.Sprintf("%s model set index err ==>[%+v]", table, err))
|
||||
}
|
||||
}
|
||||
|
||||
// ThumbsUp 插入幸福广场置顶
|
||||
func InsertOne(l *ImageTopModel) (err error) {
|
||||
if _, err = coll(nil).InsertOne(l); err != nil {
|
||||
log.Error(fmt.Sprintf("[METHOD-%s]==> Model %s %s fail error:%+v:", "InsertOne", table, "InsertOne", err))
|
||||
return
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateImageTop 更新帖子置顶信息
|
||||
func UpdateImageTop(id primitive.ObjectID, update bson.M) (res *mongo.UpdateResult, err error) {
|
||||
return coll(nil).UpdateOne(bson.M{"imageId": id}, bson.M{"$set": update})
|
||||
}
|
||||
|
||||
// GetImageTopList 查询置顶帖子列表
|
||||
func GetImageTopList(filter primitive.M, opts ...*options.FindOptions) (out []ImageTopModel, err error) {
|
||||
if err = coll(nil).Find(&out, filter, opts...); err != nil {
|
||||
log.Error(fmt.Sprintf("[METHOD-%s]==> Model %s %s fail error:%+v:", "GetImageTopList", table, "Find", err),
|
||||
log.Any("filter", filter),
|
||||
log.Any("opts", opts),
|
||||
)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
// GetImageTopCount 查询置顶帖子数量
|
||||
func GetImageTopCount(filter primitive.M) (count int64, err error) {
|
||||
if count, err = coll(nil).Count(filter); err != nil {
|
||||
log.Error("imageTop location GetImageTopCount Count err", log.E(err))
|
||||
return
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
// GetImageTopById 根据id查询置顶帖子列表
|
||||
func GetImageTopById(id primitive.ObjectID) (imgTopInfo ImageTopModel, err error) {
|
||||
if err = coll(nil).FindOne(&imgTopInfo, bson.M{"imageId": id}); err != nil {
|
||||
log.Warn(fmt.Sprintf("[METHOD-%s]==> Model %s %s fail error:%+v:", "GetImageTopById", table, "FindOne", err),
|
||||
log.Any("find", id),
|
||||
)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
// DeleteOne 删除幸福广场置顶
|
||||
func DeleteOne(objID primitive.ObjectID) (err error) {
|
||||
if _, err = coll(nil).DeleteOne(bson.M{"imageId": objID}); err != nil {
|
||||
log.Error(fmt.Sprintf("[METHOD-%s]==> Model %s %s fail error:%+v:", "DeleteOne", table, "DeleteOne", err),
|
||||
log.Any("imageId", objID),
|
||||
)
|
||||
return
|
||||
}
|
||||
return
|
||||
}
|
||||
Reference in New Issue
Block a user