userlotterylogic.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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)
  26. var userLotteryList []*activity.LotteryJson
  27. for _, value := range data {
  28. userLottery := activity.LotteryJson{}
  29. userLottery.Full = value.Full
  30. userLottery.ActivityBeginDate = value.BeginDate
  31. userLottery.ActivityendDate = value.EndDate
  32. userLottery.LotteryName = value.Name
  33. userLottery.UseProductList = value.UseProductList
  34. userLottery.UserLotteryId=value.Id
  35. userLottery.UseDate=value.UseDate.Format("2006-01-02 15:04:05")
  36. userLottery.CreateTime=value.CreateTime.Format("2006-01-02 15:04:05")
  37. userLotteryList = append(userLotteryList, &userLottery)
  38. }
  39. fmt.Println(count)
  40. result.Code = code
  41. result.Message = msg
  42. result.Count=count
  43. result.Data = userLotteryList
  44. return result, nil
  45. }