package logic import ( "context" "app.yhyue.com/moapp/jyMarketing/rpc/activity" "app.yhyue.com/moapp/jyMarketing/rpc/internal/svc" "github.com/tal-tech/go-zero/core/logx" ) type ActivityLotteryLogic struct { ctx context.Context svcCtx *svc.ServiceContext logx.Logger } func NewActivityLotteryLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ActivityLotteryLogic { return &ActivityLotteryLogic{ ctx: ctx, svcCtx: svcCtx, Logger: logx.WithContext(ctx), } } // 查询活动下的奖券 func (l *ActivityLotteryLogic) ActivityLottery(in *activity.Request) (*activity.ActivityLotteryResp, error) { // todo: add your logic here and delete this line result := &activity.ActivityLotteryResp{} code, msg, lotteryData,activityData := activityService.ActivityLottery(in) var userLotteryList []*activity.LotteryJson for _, value := range lotteryData { userLottery := activity.LotteryJson{} userLottery.LotteryId = value.LotteryId userLottery.LotteryName=value.Name userLottery.IsReceive=true if (value.DayCount==0){ if (value.IsLimitNumber==1){ if value.Count>=int64(value.LimitNumber){ userLottery.IsReceive=false } } }else{ userLottery.IsReceive=false } for _, value := range value.UseProductList { productJson:=activity.ProductJson{} productJson.AppPage = value.AppPage productJson.ProductName = value.ProductName productJson.WxPage = value.WxPage productJson.PcPage = value.PcPage productJson.ProductCode=value.ProductCode productJson.ParentCode=value.ParentCode productJson.Describe=value.Describe userLottery.UseProductList=append(userLottery.UseProductList,&productJson) } userLottery.LotteryType=value.LotteryType userLottery.Instructions=value.Instructions userLottery.StockNumber=value.StockNumber userLottery.ReceiveNumber=value.ReceiveNumber userLottery.LotteryBeginDate=value.BeginDate userLottery.LotteryendDate=value.EndDate userLottery.ValidityTimeType=int64(value.ValidityTimeType) userLottery.ValidityDates=int64(value.ValidityDates) userLottery.Full=value.Full userLottery.Reduce=value.Reduce userLottery.Remark=value.Remark userLotteryList = append(userLotteryList, &userLottery) } result.Code = code result.Message = msg result.Data=userLotteryList var activityJson activity.ActivityJson activityJson.ActivityendDate=activityData.BeginDate activityJson.ActivityBeginDate=activityData.BeginDate activityJson.ActivityName=activityData.Name activityJson.ActivityDesc=activityData.ActivityDesc result.ActivityJson=&activityJson return result, nil }