userlotterylogic.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package logic
  2. import (
  3. "context"
  4. "fmt"
  5. "app.yhyue.com/moapp/jyMarketing/rpc/activity"
  6. "app.yhyue.com/moapp/jyMarketing/rpc/internal/svc"
  7. "github.com/tal-tech/go-zero/core/logx"
  8. )
  9. type UserLotteryLogic struct {
  10. ctx context.Context
  11. svcCtx *svc.ServiceContext
  12. logx.Logger
  13. }
  14. func NewUserLotteryLogic(ctx context.Context, svcCtx *svc.ServiceContext) *UserLotteryLogic {
  15. return &UserLotteryLogic{
  16. ctx: ctx,
  17. svcCtx: svcCtx,
  18. Logger: logx.WithContext(ctx),
  19. }
  20. }
  21. // 用户可用的奖券
  22. func (l *UserLotteryLogic) UserLottery(in *activity.Request) (*activity.ActivityLotteryResp, error) {
  23. // todo: add your logic here and delete this line
  24. result := &activity.ActivityLotteryResp{}
  25. code, msg, data,count := activityService.UserLottery(in, 1)
  26. var userLotteryList []*activity.LotteryJson
  27. for _, value := range data {
  28. userLottery := activity.LotteryJson{}
  29. userLottery.Reduce = value.Reduce
  30. userLottery.Full = value.Full
  31. userLottery.LotteryId = value.LotteryId
  32. userLottery.ActivityBeginDate = value.BeginDate
  33. userLottery.ActivityendDate = value.EndDate
  34. userLottery.ActivityName = value.Name
  35. userLottery.UseProductList = value.UseProductList
  36. userLotteryList = append(userLotteryList, &userLottery)
  37. }
  38. fmt.Println(count)
  39. result.Code = code
  40. result.Message = msg
  41. ///result.Count=count
  42. result.Data = userLotteryList
  43. return &activity.ActivityLotteryResp{}, nil
  44. }