package svc import ( "net/rpc" "mongo.games.com/goserver/core/logger" "mongo.games.com/goserver/core/mongox" "mongo.games.com/game/dao" "mongo.games.com/game/model" ) var RedPacketSvc = new(RedPacketService) func init() { rpc.Register(RedPacketSvc) } type RedPacketService struct { } func (r *RedPacketService) GetAll(plt *string, res *[]*model.RedPacket) error { d, err := dao.GetRedPacket(*plt) if err != nil { return err } list, err := d.GetAll() if err != nil { logger.Logger.Errorf("RedPacketService.GetAll error: %v", err) return err } *res = list return nil } func (r *RedPacketService) UpdateAll(req *model.UpdateRedPacketAllReq, res *bool) error { d, err := mongox.GetDao(req.Plt, dao.NewRedPacket) if err != nil { return err } err = d.UpdateAll(req.List) if err != nil { logger.Logger.Errorf("RedPacketService.UpdateAll error: %v", err) return err } *res = true return nil } func (r *RedPacketService) GetHistory(req *model.GetRedPacketHistoryReq, res *[]*model.RedPacketHistory) error { d, err := dao.GetRedPacketHistory(req.Plt) if err != nil { return err } list, err := d.GetHistory(req.Snid, req.Cid) if err != nil { logger.Logger.Errorf("RedPacketService.GetHistory error: %v", err) return err } *res = list return nil }