Initial commit: web_hghl_server

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-10-26 16:28:14 +08:00
co-authored by Claude Opus 4.7
commit 65fca60622
653 changed files with 135901 additions and 0 deletions
+189
View File
@@ -0,0 +1,189 @@
package contactusmod
import (
"context"
"fmt"
"videoweb/pub/common/log"
"videoweb/pub/common/srvdef"
"videoweb/pub/mongos"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
)
// 表名
var db *mongos.Collection
func Init(ctx context.Context) {
// 获取数据库表
db = mongos.Shop.Coll(TN.ContactUsModel)
// 获取数据库表
indexes := []mongo.IndexModel{
{
Keys: bson.D{
{Key: FN.ContactUsModel.Status, Value: 1},
},
},
{
Keys: bson.D{
{Key: FN.ContactUsModel.CreatedAt, Value: -1},
},
},
{
Keys: bson.D{
{Key: FN.ContactUsModel.Name, Value: 1},
},
},
{
Keys: bson.D{
{Key: FN.ContactUsModel.Email, Value: 1},
},
},
{
Keys: bson.D{
{Key: FN.ContactUsModel.Ip, Value: 1},
},
},
}
if _, err := db.CreateIndex(ctx, indexes); err != nil {
panic(fmt.Sprintf("(ContactUsModel:initContactUsModelIndex) Create ContactUsModel Index failed! err:%+v:", err))
}
}
// InsertOneContactUsModel 插入一个评论
func InsertOneContactUsModel(ctx context.Context, ContactUsModel *ContactUsModel) *srvdef.SrvErr {
if _, err := db.InsertOne(ctx, ContactUsModel); err != nil {
log.Warn("ContactUsModel:InsertOneContactUsModel db.InsertOne failed", log.E(err))
return srvdef.New(srvdef.ErrDbInsertError, "", "")
}
return nil
}
// DelOneContactUsModel 删除一个评论
func DelOneContactUsModel(ctx context.Context, filter bson.M) (
int64, *srvdef.SrvErr) {
count, err := db.DeleteOne(ctx, filter)
if err != nil {
log.Warn("ContactUsModel:DelOneContactUsModel db.DeleteOne failed",
log.E(err), log.Any("filter", filter))
return 0, srvdef.New(srvdef.ErrDbDeleteError, "", "")
}
return count, nil
}
// DelManyContactUsModel 删除一个评论评论
func DelManyContactUsModel(ctx context.Context, filter bson.M) (
int64, *srvdef.SrvErr) {
count, err := db.DeleteMany(ctx, filter)
if err != nil {
log.Warn("ContactUsModel:DelOneContactUsModel db.DeleteOne failed",
log.E(err), log.Any("filter", filter))
return 0, srvdef.New(srvdef.ErrDbDeleteError, "", "")
}
return count, nil
}
// FindOneContactUsModel 查找一个评论
func FindOneContactUsModel(ctx context.Context, filter bson.M, opts ...*options.FindOneOptions) (
*ContactUsModel, *srvdef.SrvErr) {
var ContactUsModel ContactUsModel
if err := db.FindOneEx(
ctx, &ContactUsModel, filter, opts...); err != nil {
if err != mongo.ErrNoDocuments {
log.Info("ContactUsModel:FindOneContactUsModel db.FindOne failed",
log.E(err), log.Any("filter", filter))
return nil, srvdef.New(srvdef.ErrDbQueryError, "", "")
}
return nil, srvdef.New(srvdef.ErrNoData, "", "")
}
return &ContactUsModel, nil
}
// CountContactUsModels 统计评论视频评论数量
func CountContactUsModels(ctx context.Context, filter bson.M) (
int64, *srvdef.SrvErr) {
count, err := db.Count(ctx, filter)
if err != nil {
log.Warn("ContactUsModel:CountContactUsModels db.Count failed",
log.E(err), log.Any("filter", filter))
return 0, srvdef.New(srvdef.ErrDbQueryError, "", "")
}
return count, nil
}
// UpdateOneContactUsModel 更新一个评论
func UpdateOneContactUsModel(ctx context.Context, filter bson.M, update bson.M) *srvdef.SrvErr {
result, err := db.UpdateOne(ctx, filter, update)
if err != nil {
log.Warn("ContactUsModel:UpdateOneContactUsModel db.UpdateOne failed",
log.E(err), log.Any("filter", filter))
return srvdef.New(srvdef.ErrDbUpdateError, "", "")
}
if result.MatchedCount != 1 {
log.Warn("ContactUsModel:UpdateOneContactUsModel db.UpdateOne failed",
log.E(err), log.Any("filter", filter))
return srvdef.New(srvdef.ErrNoData, "", "")
}
return nil
}
// UpdateManyContactUsModel 更新一批评论
func UpdateManyContactUsModel(ctx context.Context, filter bson.M, update bson.M) *srvdef.SrvErr {
result, err := db.UpdateMMany(ctx, filter, update)
if err != nil {
log.Warn("ContactUsModel:UpdateManyContactUsModel db.UpdateMMany failed",
log.E(err), log.Any("filter", filter))
return srvdef.New(srvdef.ErrDbUpdateError, "", "")
}
if result.MatchedCount <= 0 {
log.Warn("ContactUsModel:UpdateManyContactUsModel db.UpdateMMany failed",
log.E(err), log.Any("filter", filter))
//return srvdef.New(srvdef.ErrContactUsModelNotExsit, "", "")
}
return nil
}
// FindManyContactUsModel 查找一批评论
func FindManyContactUsModel(ctx context.Context, filter bson.M,
opts ...*options.FindOptions) (ContactUsModelList, *srvdef.SrvErr) {
data := make(ContactUsModelList, 0)
if err := db.Find(ctx, &data, filter, opts...); err != nil {
log.Warn("ContactUsModel:FindManyContactUsModel db.Find failed",
log.E(err), log.Any("filter", filter))
return nil, srvdef.New(srvdef.ErrDbQueryError, "", "")
}
return data, nil
}
// InsertManyContactUsModel 插入一批用户
func InsertManyContactUsModel(ctx context.Context, histrory *ContactUsModelList) *srvdef.SrvErr {
if _, err := db.InsertMany(ctx, histrory); err != nil {
log.Warn("ContactUsModel:InsertManyContactUsModel db.InsertMany failed", log.E(err))
return srvdef.New(srvdef.ErrDbInsertError, "", "")
}
return nil
}
// AggregateContactUsModel 聚合查找一批数据
func AggregateContactUsModel(ctx context.Context,
bind interface{}, pipeline []bson.M) *srvdef.SrvErr {
if err := db.Aggregate(ctx, bind, pipeline); err != nil {
log.Warn("ContactUsModel:AggregateContactUsModel db.Aggregate failed",
log.E(err), log.Any("pipeline", pipeline))
return srvdef.New(srvdef.ErrDbQueryError, "", "")
}
return nil
}
// ObjectAggregateContactUsModel 聚合查找一批数据
func ObjectAggregateContactUsModel(ctx context.Context,
bind interface{}, pipeline []bson.M) *srvdef.SrvErr {
if err := db.ObjectAggregate(ctx, bind, pipeline); err != nil {
log.Warn("ContactUsModel:AggregateContactUsModel db.Aggregate failed",
log.E(err), log.Any("pipeline", pipeline))
return srvdef.New(srvdef.ErrDbQueryError, "", "")
}
return nil
}
+34
View File
@@ -0,0 +1,34 @@
package contactusmod
type TagContactUsModel struct {
Id string
Ip string
Name string
Email string
CategoryName string
Content string
Status string
UpdatedAt string
CreatedAt string
}
var FN struct {
ContactUsModel TagContactUsModel
}
var TN struct {
ContactUsModel string
}
func init() {
FN.ContactUsModel.Id = "_id"
FN.ContactUsModel.Ip = "ip"
FN.ContactUsModel.Name = "name"
FN.ContactUsModel.Email = "email"
FN.ContactUsModel.CategoryName = "categoryName"
FN.ContactUsModel.Content = "content"
FN.ContactUsModel.Status = "status"
FN.ContactUsModel.UpdatedAt = "updatedAt"
FN.ContactUsModel.CreatedAt = "createdAt"
TN.ContactUsModel = "contact_us"
}
+23
View File
@@ -0,0 +1,23 @@
package contactusmod
import (
"time"
"go.mongodb.org/mongo-driver/bson/primitive"
)
// ContactUsModel 联系我们
// @table:contact_us
type ContactUsModel struct {
Id primitive.ObjectID `json:"id" bson:"_id,omitempty"` // ID
Ip string `json:"ip" bson:"ip"` // 评论IP
Name string `json:"name" bson:"name"` // 名字
Email string `json:"email" bson:"email"` // 邮件
CategoryName string `json:"categoryName" bson:"categoryName"` // 主旨分类
Content string `json:"content" bson:"content"` // 内容
Status int64 `json:"status" bson:"status"` // 状态 0=初始 1=已回复 2=不予处理 3=已完结
UpdatedAt time.Time `json:"updatedAt" bson:"updatedAt"` // 更新时间
CreatedAt time.Time `bson:"createdAt" json:"createdAt"` // 创建时间
}
type ContactUsModelList []*ContactUsModel