Files
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

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
}