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 }