44 lines
2.0 KiB
Go
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
|
|
}
|