日常任务

金豆,任务

taskConstant
This commit is contained in:
2025-05-16 18:57:20 +08:00
parent 5f9cccd8a8
commit 7f74b75456
35 changed files with 1341 additions and 1 deletions

View File

@@ -1,11 +1,14 @@
package com.accompany.mq.consumer;
import com.accompany.business.constant.dailytask.DailyTaskTypeEnum;
import com.accompany.business.enums.resource.ResourceCodeEnum;
import com.accompany.business.event.miniGame.MiniGameChangeCurrencyEvent;
import com.accompany.business.message.BillMessage;
import com.accompany.business.message.GameMsgMessage;
import com.accompany.business.service.dailytask.DailyTaskService;
import com.accompany.business.service.game.BaseGameMessageService;
import com.accompany.business.service.gift.BillMessageService;
import com.accompany.business.vo.dailytask.DailyProgressContext;
import com.accompany.common.constant.Constant;
import com.accompany.mq.constant.MqConstant;
import com.accompany.mq.listener.AbstractMessageListener;
@@ -26,15 +29,25 @@ public class GameMsgPushMessageConsumer extends AbstractMessageListener<GameMsgM
private BaseGameMessageService baseGameMessageService;
@Autowired
private ApplicationContext applicationContext;
@Autowired
private DailyTaskService dailyTaskService;
@Override
public void onMessage(GameMsgMessage gameMsgMessage) {
log.info("onMessage gameMsgMessage: {}", gameMsgMessage.toString());
String gameId = gameMsgMessage.getGameId();
Long uid = gameMsgMessage.getUid();
if (gameMsgMessage.getPushScreen()) {
baseGameMessageService.sendGameMessage(gameMsgMessage.getGameId(), gameMsgMessage.getRoomUid(), gameMsgMessage.getUid(), Math.abs(gameMsgMessage.getCoin()),
baseGameMessageService.sendGameMessage(gameId, gameMsgMessage.getRoomUid(), uid, Math.abs(gameMsgMessage.getCoin()),
gameMsgMessage.getResourceCodeEnum(), gameMsgMessage.getConfigId());
}
applicationContext.publishEvent(new MiniGameChangeCurrencyEvent(gameMsgMessage));
DailyProgressContext progressContext = DailyProgressContext.builder()
.gameId(gameMsgMessage.getResourceCodeEnum().name() + gameId)
.uid(uid)
.createTime(gameMsgMessage.getCreateTime())
.build();
dailyTaskService.executeProgress(DailyTaskTypeEnum.PLAY_GAME, progressContext);
}
}