53 lines
1.2 KiB
Go
53 lines
1.2 KiB
Go
package integarl_exchange_ser
|
|
|
|
import (
|
|
"91porn-server/common/log"
|
|
"91porn-server/models/v/integralexcangemod"
|
|
"errors"
|
|
"fmt"
|
|
|
|
"go.mongodb.org/mongo-driver/bson/primitive"
|
|
)
|
|
|
|
func Edit(in *integralexcangemod.EditCond, manager string) error {
|
|
oid, _ := primitive.ObjectIDFromHex(in.ID)
|
|
vp, err := integralexcangemod.FindOneById(oid)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
if vp.ID.IsZero() {
|
|
return errors.New("integral config is null")
|
|
}
|
|
if *in.Status == integralexcangemod.REFUSE {
|
|
// 退还积分
|
|
|
|
}
|
|
|
|
if err = integralexcangemod.Edit(in.Filter(), in.Update(manager)); err != nil {
|
|
log.Error(fmt.Sprintf("integralconfigmod update error:%+v:", err))
|
|
return err
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func QueryAll(in *integralexcangemod.WebListRequest) (*integralexcangemod.QueryAllRes, error) {
|
|
var out = &integralexcangemod.QueryAllRes{}
|
|
count, err := integralexcangemod.QueryAllCount(in.Filter())
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
if count == 0 {
|
|
out.List = []*integralexcangemod.IntegralExchange{}
|
|
out.Total = 0
|
|
return out, nil
|
|
}
|
|
out.Total = count
|
|
out.List, err = integralexcangemod.QueryAllList(in.Filter(), in.Options())
|
|
if err != nil {
|
|
log.Error(fmt.Sprintf("integralexcangemod queryAllList error:%+v:", err))
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|