diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/MissionLoigc.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/MissionLoigc.java index 15f013b64..9b4b6f94b 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/MissionLoigc.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/MissionLoigc.java @@ -312,7 +312,7 @@ public class MissionLoigc { Map> gameMisionTypeListMap = userMissionManager.onGameEvent(user, GameEvent.DAILY_MISSION_REWARD, missionId); missionStateChangeInfos = gameMisionTypeListMap.get(GameMisionType.DAILYMISSION); SDailyTasksConfig sDailyTasksConfig = SDailyTasksConfig.getSDailyTasksConfigById(missionId); - if(sDailyTasksConfig.getType() == MissionType.FINSIH_DAYILY_TIMES.getMissionTypeValue() && missionStateChangeInfos !=null){ + if(sDailyTasksConfig.getType() == MissionType.FINSIH_DAYILY_TIMES.getMissionTypeValue() && missionStateChangeInfos !=null && missionStateChangeInfos.isEmpty()){ user.getUserMissionManager().onGameEvent(user,GameEvent.TAKE_DAILY_BOX_REWARD); } } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/data/FinishDailyManager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/data/FinishDailyManager.java index 9889b40fe..5f5e4d4f1 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/data/FinishDailyManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/data/FinishDailyManager.java @@ -10,8 +10,9 @@ public class FinishDailyManager implements BaseDataManager{ int missionId = (int) parm[0]; if(SDailyTasksConfig.getSDailyTasksConfigById(missionId).getType()!= MissionType.FINSIH_DAYILY_TIMES.getMissionTypeValue()){ data.finsihDayilyTimes++; + return new CumulationData.Result(missionType); } + return null; - return new CumulationData.Result(missionType); } }