package taskser import ( "91porn-server/common/stderr" "91porn-server/models/v/signtaskmod" "time" ) func SignAddConfig(in signtaskmod.AddConfigCond) stderr.Code { if err := signtaskmod.AddConfig(signtaskmod.TaskConfig{ Title: in.Title, Desc: in.Desc, Img: in.Img, FinishCondition: in.FinishCondition, Link: in.Link, Prizes: in.Prizes, ExtraPrizes: in.ExtraPrizes, Status: in.Status, UpdateTime: time.Now(), CreateTime: time.Now(), }); err != nil { return stderr.ErrDbInsertError } return stderr.Success } func SignModifyConfig(in *signtaskmod.ModifyConfigCond) stderr.Code { if err := signtaskmod.ModifyConfig(in.Cond(), in.Bson()); err != nil { return stderr.ErrDbUpdateError } return stderr.Success } type SignQueryAllConfigResp struct { Count int64 `json:"count"` List []*signtaskmod.TaskConfig `json:"list"` } func SignQueryAllConfig(in *signtaskmod.QueryAllConfigCond) (SignQueryAllConfigResp, stderr.Code) { var data SignQueryAllConfigResp count, err := signtaskmod.CountConfig(in.Query()) if err != nil { return data, stderr.ErrDbQueryError } if count == 0 { return data, stderr.Success } data.Count = count list, err := signtaskmod.QueryAllConfig(in.Query(), in.Options()) if err != nil { return data, stderr.ErrDbQueryError } data.List = list return data, stderr.Success }