51 lines
1.2 KiB
Go
51 lines
1.2 KiB
Go
package advance_config_ser
|
|
|
|
import (
|
|
"91porn-server/common/stderr"
|
|
"91porn-server/models/v/advanceconfigmod"
|
|
)
|
|
|
|
func QueryAll(in *advanceconfigmod.QueryAllCond) (*advanceconfigmod.QueryAllRes, error) {
|
|
var out = &advanceconfigmod.QueryAllRes{}
|
|
count, err := advanceconfigmod.CountDocument(in.Filter())
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
if count == 0 {
|
|
out.List = []*advanceconfigmod.AdvanceConfig{}
|
|
out.Total = 0
|
|
return out, nil
|
|
}
|
|
out.Total = count
|
|
out.List, err = advanceconfigmod.QueryAllDocument(in.Filter(), in.Options())
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func Create(in *advanceconfigmod.WebCreateReq, manager string) stderr.Code {
|
|
err := advanceconfigmod.InsertOne(nil, in.Create(manager))
|
|
if err != nil {
|
|
return stderr.ErrDbUpdateError
|
|
}
|
|
return stderr.Success
|
|
}
|
|
|
|
func Update(in *advanceconfigmod.WebUpdateReq, manager string) stderr.Code {
|
|
err := advanceconfigmod.Update(nil, in.Filter(), in.Update(manager))
|
|
if err != nil {
|
|
return stderr.ErrDbUpdateError
|
|
}
|
|
return stderr.Success
|
|
|
|
}
|
|
|
|
func Del(in *advanceconfigmod.WebDeleteReq, manager string) stderr.Code {
|
|
err := advanceconfigmod.Update(nil, in.Filter(), in.Del(manager))
|
|
if err != nil {
|
|
return stderr.ErrDbUpdateError
|
|
}
|
|
return stderr.Success
|
|
}
|