package logic import ( "app.yhyue.com/moapp/jyMarketing/rpc/activity" "app.yhyue.com/moapp/jyMarketing/util" "context" "strconv" "strings" "app.yhyue.com/moapp/jyMarketing/api/internal/svc" "app.yhyue.com/moapp/jyMarketing/api/internal/types" "github.com/tal-tech/go-zero/core/logx" ) type LotteryReceiveCheckLogic struct { logx.Logger ctx context.Context svcCtx *svc.ServiceContext } func NewLotteryReceiveCheckLogic(ctx context.Context, svcCtx *svc.ServiceContext) LotteryReceiveCheckLogic { return LotteryReceiveCheckLogic{ Logger: logx.WithContext(ctx), ctx: ctx, svcCtx: svcCtx, } } func (l *LotteryReceiveCheckLogic) LotteryReceiveCheck(req types.LotteryOperation) (*types.Response, error) { result := &types.Response{} lsi := l.svcCtx.Activity var arr []int64 lotteryIdArr := strings.Split(req.LotteryIdArr, ",") for _, value := range lotteryIdArr { var SE = util.SimpleEncrypt{Key: "topnet2015topnet2015"} lotteryIdStr:=SE.Decode4Hex(value) valueInt, _ := strconv.ParseInt(lotteryIdStr, 10, 64) arr = append(arr, valueInt) } resp, err := lsi.LotteryReceive(l.ctx, &activity.LotteryOperation{ UserId: req.UserId, AppId: req.AppId, LotteryIdArr: arr, UserName:req.UserName, }) if err != nil { return nil, err } result.Code = resp.Code result.Message = resp.Message return result, nil }