Files
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

44 lines
2.0 KiB
Go

package oncetaskmod
import (
"91porn-server/common/db"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/bson/primitive"
)
type AddOnceReq struct {
Title *string `json:"title"` // 任务标题
Desc *string `json:"desc"` // 任务描述
Img *string `json:"img"` // 任务图片
Prizes []primitive.ObjectID `json:"prizes"` // 任务奖励
Type *OnceTaskTypeEnum `json:"type"` // 任务类型. 0 购买vip; 1 绑定手机号
FinishCondition *uint64 `json:"finishCondition"` // 达成条件
Link *string `json:"link"` // 跳转链接
Status *bool `json:"status"` // 是否启用
SortNum *int `json:"sortNum"` // 排序
}
func AddOnceTask(t *db.MongoTool, ot OnceTask) error {
_, err := coll(t).InsertOne(ot)
return err
}
type EditOnceReq struct {
ID primitive.ObjectID `json:"_id" binding:"required"` // 被编辑的任务id
Title *string `json:"title"` // 任务标题
Desc *string `json:"desc"` // 任务描述
Img *string `json:"img"` // 任务图片
Prizes []primitive.ObjectID `json:"prizes"` // 任务奖励
Type *OnceTaskTypeEnum `json:"type"` // 任务类型. 0 购买vip; 1 绑定手机号
FinishCondition *uint64 `json:"finishCondition"` // 达成条件
Link *string `json:"link"` // 跳转链接
Status *bool `json:"status"` // 是否启用
SortNum *int `json:"sortNum"` // 排序
}
func UpdateOnceTask(t *db.MongoTool, id primitive.ObjectID, edt bson.M) error {
_, err := coll(t).UpdateOne(bson.M{"_id": id}, bson.M{"$set": edt})
return err
}