53 lines
1.2 KiB
Go
53 lines
1.2 KiB
Go
package taskser
|
|
|
|
import (
|
|
"time"
|
|
|
|
"91porn-server/common/stderr"
|
|
"91porn-server/models/v/taskmod"
|
|
)
|
|
|
|
func AddConfig(in taskmod.AddConfigCond) stderr.Code {
|
|
if err := taskmod.AddConfig(taskmod.TaskConfig{
|
|
Title: in.Title,
|
|
Desc: in.Desc,
|
|
Type: in.Type,
|
|
Detail: in.Detail,
|
|
Link: in.Link,
|
|
Status: in.Status,
|
|
UpdateTime: time.Now(),
|
|
CreateTime: time.Now(),
|
|
}); err != nil {
|
|
return stderr.ErrDbInsertError
|
|
}
|
|
return stderr.Success
|
|
}
|
|
|
|
func ModifyConfig(in *taskmod.ModifyConfigCond) stderr.Code {
|
|
if err := taskmod.ModifyConfig(in.Cond(), in.Bson()); err != nil {
|
|
return stderr.ErrDbUpdateError
|
|
}
|
|
return stderr.Success
|
|
}
|
|
|
|
func QueryAllConfig(in *taskmod.QueryAllConfigCond) (interface{}, stderr.Code) {
|
|
var data map[string]interface{} = map[string]interface{}{
|
|
"list": []interface{}{},
|
|
"count": 0,
|
|
}
|
|
count, err := taskmod.CountConfig(in.Query())
|
|
if err != nil {
|
|
return nil, stderr.ErrDbQueryError
|
|
}
|
|
if count == 0 {
|
|
return data, stderr.Success
|
|
}
|
|
data["count"] = count
|
|
list, err := taskmod.QueryAllConfig(in.Query(), in.Options())
|
|
if err != nil {
|
|
return nil, stderr.ErrDbQueryError
|
|
}
|
|
data["list"] = list
|
|
return data, stderr.Success
|
|
}
|