活动开启bug
parent
01c7ac7c8d
commit
c20d6e97c5
|
@ -44,6 +44,11 @@ public abstract class AbstractActivity implements IActivity, IEventHandler {
|
|||
|
||||
}
|
||||
|
||||
/**
|
||||
* 子类重写
|
||||
* @param user
|
||||
* @throws Exception
|
||||
*/
|
||||
@Override
|
||||
public void onResume(User user) throws Exception {
|
||||
ActivityManager activityManager = user.getActivityManager();
|
||||
|
|
|
@ -273,7 +273,7 @@ public class ActivityLogic {
|
|||
|
||||
public void updateActivityMissionProgress(User user, int activityType, int count) {
|
||||
|
||||
for (Integer id : getOpenActivityIdsByType(user, activityType)) {
|
||||
for (Integer id : getOpenActivityIdsByType(user, activityType,true)) {
|
||||
AbstractActivity abstractActivity = ActivityTypeEnum.getActicityType(id);
|
||||
if (abstractActivity == null) {
|
||||
continue;
|
||||
|
@ -284,7 +284,7 @@ public class ActivityLogic {
|
|||
}
|
||||
|
||||
public void resumeActivity(User user, int activityType) throws Exception {
|
||||
for (Integer id : getOpenActivityIdsByType(user, activityType)) {
|
||||
for (Integer id : getOpenActivityIdsByType(user, activityType,false)) {
|
||||
AbstractActivity abstractActivity = ActivityTypeEnum.getActicityType(id);
|
||||
if (abstractActivity == null) {
|
||||
continue;
|
||||
|
@ -293,13 +293,13 @@ public class ActivityLogic {
|
|||
}
|
||||
}
|
||||
|
||||
private Set<Integer> getOpenActivityIdsByType(User user, int activityType) {
|
||||
private Set<Integer> getOpenActivityIdsByType(User user, int activityType,boolean withState) {
|
||||
Set<Integer> ids = new HashSet<>();
|
||||
ActivityManager activityManager = user.getActivityManager();
|
||||
Map<Integer, ActivityMission> activityMissionMap = activityManager.getActivityMissionMap();
|
||||
for (Map.Entry<Integer, ActivityMission> item : activityMissionMap.entrySet()) {
|
||||
ActivityMission activityMission = item.getValue();
|
||||
if (activityMission.getActivityState() != ActivityType.OPEN_STATE) {
|
||||
if (withState && activityMission.getActivityState() != ActivityType.OPEN_STATE) {
|
||||
continue;
|
||||
}
|
||||
Integer activityId = item.getKey();
|
||||
|
|
Loading…
Reference in New Issue