|
@@ -2,6 +2,7 @@ package com.qs.mp.user.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.qs.mp.admin.domain.Ticket;
|
|
|
import com.qs.mp.admin.domain.TicketAwards;
|
|
@@ -119,8 +120,10 @@ public class UserHitPrizeServiceImpl extends ServiceImpl<UserHitPrizeMapper, Use
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- List<TicketAwardsPrize> awardsPrizes = ticketAwardsPrizeService.list(new LambdaQueryWrapper<TicketAwardsPrize>()
|
|
|
- .eq(TicketAwardsPrize::getAwardsId, userHitPrize.getAwardsId()).orderByDesc(TicketAwardsPrize::getSortWeight).orderByDesc(TicketAwardsPrize::getValue));
|
|
|
+ QueryWrapper<TicketAwardsPrize> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("t1.awards_id", userHitPrize.getAwardsId());
|
|
|
+ queryWrapper.orderByDesc("t1.sort_weight", "t1.value");
|
|
|
+ List<TicketAwardsPrize> awardsPrizes = ticketAwardsPrizeService.listByQueryWrapper(queryWrapper);
|
|
|
return awardsPrizes;
|
|
|
}
|
|
|
|
|
@@ -130,8 +133,10 @@ public class UserHitPrizeServiceImpl extends ServiceImpl<UserHitPrizeMapper, Use
|
|
|
UserHitPrizeDetailVO userHitPrizeDetailVO = new UserHitPrizeDetailVO();
|
|
|
|
|
|
// 封装出参对象
|
|
|
- List<TicketAwardsPrize> ticketAwardsPrizeList = ticketAwardsPrizeService.list(new LambdaQueryWrapper<TicketAwardsPrize>()
|
|
|
- .eq(TicketAwardsPrize::getBoxId, param.getBoxId()));
|
|
|
+ QueryWrapper<TicketAwardsPrize> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("t1.box_id", param.getBoxId());
|
|
|
+ List<TicketAwardsPrize> ticketAwardsPrizeList = ticketAwardsPrizeService.listByQueryWrapper(queryWrapper);
|
|
|
+
|
|
|
|
|
|
List<List<TicketAwardsPrize>> awardsPrizeList = new ArrayList<>();
|
|
|
int index = 0;
|
|
@@ -155,14 +160,14 @@ public class UserHitPrizeServiceImpl extends ServiceImpl<UserHitPrizeMapper, Use
|
|
|
List<TicketAwards> awardsList = ticketAwardsService.list(new LambdaQueryWrapper<TicketAwards>()
|
|
|
.eq(TicketAwards::getBoxId,param.getBoxId())
|
|
|
.orderByAsc(TicketAwards::getSort));
|
|
|
- LambdaQueryWrapper<TicketAwardsPrize> prizeListQueryWrapper = new LambdaQueryWrapper<TicketAwardsPrize>()
|
|
|
- .eq(TicketAwardsPrize::getBoxId, param.getBoxId());
|
|
|
+ QueryWrapper<TicketAwardsPrize> prizeListQueryWrapper = new QueryWrapper<TicketAwardsPrize>();
|
|
|
+ prizeListQueryWrapper.eq("t1.box_id", param.getBoxId());
|
|
|
if (awardsList.size() > 1) {
|
|
|
- prizeListQueryWrapper.in(TicketAwardsPrize::getAwardsId, awardsList.get(0).getAwardsId(), awardsList.get(1).getAwardsId());
|
|
|
+ prizeListQueryWrapper.in("t1.awards_id", awardsList.get(0).getAwardsId(), awardsList.get(1).getAwardsId());
|
|
|
}else {
|
|
|
- prizeListQueryWrapper.in(TicketAwardsPrize::getAwardsId, awardsList.get(0).getAwardsId());
|
|
|
+ prizeListQueryWrapper.in("t1.awards_id", awardsList.get(0).getAwardsId());
|
|
|
}
|
|
|
- List<TicketAwardsPrize> prizeList = ticketAwardsPrizeService.list(prizeListQueryWrapper);
|
|
|
+ List<TicketAwardsPrize> prizeList = ticketAwardsPrizeService.listByQueryWrapper(prizeListQueryWrapper);
|
|
|
TicketAwardsPrize ticketAwardsPrize = prizeList.get(new Random().nextInt(prizeList.size()));
|
|
|
userHitPrizeDetailVO.setPrizeId(ticketAwardsPrize.getPrizeId());
|
|
|
userHitPrizeDetailVO.setPicUrl(ticketAwardsPrize.getPicUrl());
|