|
@@ -82,6 +82,9 @@ public class UserHitPrizeServiceImpl extends ServiceImpl<UserHitPrizeMapper, Use
|
|
|
@Autowired
|
|
|
private ITicketService ticketService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private BizIdGenerator bizIdGenerator;
|
|
|
+
|
|
|
@Override
|
|
|
public List<TicketAwardsPrize> listPrize(Ticket ticket, Long userId) {
|
|
|
UserHitPrize userHitPrize = getOne(new LambdaQueryWrapper<UserHitPrize>().eq(UserHitPrize::getTicketId, ticket.getTicketId()));
|
|
@@ -97,6 +100,7 @@ public class UserHitPrizeServiceImpl extends ServiceImpl<UserHitPrizeMapper, Use
|
|
|
for (TicketDrawNumDTO ticketDrawNumDTO : drawNumDTOList) {
|
|
|
if (ticketDrawNumDTO.getNum() == ticket.getPlainLuckyNum()) {
|
|
|
userHitPrize = new UserHitPrize();
|
|
|
+ userHitPrize.setId(bizIdGenerator.newIdWithUidSharding(String.valueOf(userId)));
|
|
|
userHitPrize.setUserId(userId);
|
|
|
userHitPrize.setOrderId(orderItem.getOrderId());
|
|
|
userHitPrize.setOrderItemId(orderItem.getItemId());
|
|
@@ -138,11 +142,11 @@ public class UserHitPrizeServiceImpl extends ServiceImpl<UserHitPrizeMapper, Use
|
|
|
|
|
|
// 放入仓库
|
|
|
if (ticketAwardsPrize.getPrizeType() == TicketPrizeTypeEnum.COIN) {
|
|
|
- userCoinService.produce(userId, ticketAwardsPrize.getValue(), String.valueOf(userHitPrize.getId()));
|
|
|
+ userCoinService.produce(userId, ticketAwardsPrize.getValue(), userHitPrize.getId());
|
|
|
} else if (ticketAwardsPrize.getPrizeType() == TicketPrizeTypeEnum.COUPON) {
|
|
|
couponService.distribute(ticket, userId, ticketAwardsPrize.getRefId());
|
|
|
} else {
|
|
|
- userPrizeStorageService.takeInStorage(userId, ticketAwardsPrize, PrizeStorageInTypeEnum.TICKET_CASHED, String.valueOf(userHitPrize.getId()));
|
|
|
+ userPrizeStorageService.takeInStorage(userId, ticketAwardsPrize, PrizeStorageInTypeEnum.TICKET_CASHED, userHitPrize.getId());
|
|
|
}
|
|
|
|
|
|
boolean rtn = ticketService.update(new LambdaUpdateWrapper<Ticket>().set(Ticket::getStatus, TicketStatusEnum.CASHED)
|