|
|
|
@ -142,6 +142,20 @@ public class DrawLotteryService {
|
|
|
|
|
// 全部中奖
|
|
|
|
|
winnerList = lotteryUserList;
|
|
|
|
|
}
|
|
|
|
|
lotteryUserList.forEach(lotteryUser -> {
|
|
|
|
|
UserMessageDto userMessageDto = new UserMessageDto();
|
|
|
|
|
userMessageDto.setType(MessageTypeEnum.SYSTEM_MESSAGE.getType());
|
|
|
|
|
userMessageDto.setTitle("开奖通知");
|
|
|
|
|
String userId = lotteryUser.getUserId();
|
|
|
|
|
// 你参与的“落网10周年纪念CD抽嚳磴㡳跆活动”已经开奖
|
|
|
|
|
String content = "您参与的活动 " + lottery.getTitle() + " 已经开奖";
|
|
|
|
|
userMessageDto.setContent(content);
|
|
|
|
|
userMessageDto.setObjectId(lottery.getId());
|
|
|
|
|
userMessageDto.setObjectType("lottery");
|
|
|
|
|
userMessageDto.setUserId(userId);
|
|
|
|
|
userMessageService.sendUserMessage(userMessageDto);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
winnerList.forEach(lotteryUser -> {
|
|
|
|
|
lotteryUser.setResult(PointEnums.LOTTERY_RESULT_WIN.getCode());
|
|
|
|
@ -153,19 +167,23 @@ public class DrawLotteryService {
|
|
|
|
|
|
|
|
|
|
// 发送恭喜中奖站内信
|
|
|
|
|
UserMessageDto userMessageDto = new UserMessageDto();
|
|
|
|
|
userMessageDto.setType(MessageTypeEnum.PRIVATE_MESSAGE.getType());
|
|
|
|
|
userMessageDto.setSendUserId(StringUtils.isNotBlank(token) ? jwtUtil.getUserLoginDto(token).getUserId() : null);
|
|
|
|
|
// userMessageDto.setType(MessageTypeEnum.PRIVATE_MESSAGE.getType());
|
|
|
|
|
userMessageDto.setType(MessageTypeEnum.SYSTEM_MESSAGE.getType());
|
|
|
|
|
// userMessageDto.setSendUserId(StringUtils.isNotBlank(token) ? jwtUtil.getUserLoginDto(token).getUserId() : null);
|
|
|
|
|
userMessageDto.setTitle("恭喜中奖!");
|
|
|
|
|
|
|
|
|
|
String userId = lotteryUser.getUserId();
|
|
|
|
|
UserInfo userInfo = userInfoDao.getById(userId);
|
|
|
|
|
|
|
|
|
|
String content = "亲爱的" + userInfo.getNickName() + ",您在积分抽奖 " + lottery.getTitle() + " 中幸运中奖,可以加微信号 indier 联系到我们。";
|
|
|
|
|
String content = "亲爱的" + userInfo.getNickName() + ",您在积分抽奖 " + lottery.getTitle() + " 中幸运中奖!";
|
|
|
|
|
userMessageDto.setObjectId(lottery.getId());
|
|
|
|
|
userMessageDto.setObjectType("lottery");
|
|
|
|
|
// winLotteryMessages 随机选取一条
|
|
|
|
|
userMessageDto.setContent(content + winLotteryMessages[new Random().nextInt(winLotteryMessages.length)]);
|
|
|
|
|
userMessageDto.setUserId(userId);
|
|
|
|
|
userMessageDto.setSendUserAvatar(Constants.RESOURCE_PREFIX + (StringUtils.isNotBlank(token) ? jwtUtil.getUserLoginDto(token).getAvatar() : null));
|
|
|
|
|
userMessageDto.setSendUserNickName(StringUtils.isNotBlank(token) ? jwtUtil.getUserLoginDto(token).getNickName() : null);
|
|
|
|
|
// userMessageDto.setSendUserAvatar(Constants.RESOURCE_PREFIX + (StringUtils.isNotBlank(token) ? jwtUtil.getUserLoginDto(token).getAvatar() : null));
|
|
|
|
|
// userMessageDto.setSendUserNickName(StringUtils.isNotBlank(token) ? jwtUtil.getUserLoginDto(token).getNickName() : null);
|
|
|
|
|
|
|
|
|
|
userMessageService.sendUserMessage(userMessageDto);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
@ -184,6 +202,7 @@ public class DrawLotteryService {
|
|
|
|
|
// 对新列表进行洗牌操作
|
|
|
|
|
Collections.shuffle(shuffledList, new Random());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 返回前 winnersCount 个元素
|
|
|
|
|
return shuffledList.subList(0, Math.min(winnersCount, shuffledList.size()));
|
|
|
|
|
}
|
|
|
|
|