修复活动数据没有入库

back_recharge
wangyuan 2019-07-25 11:43:33 +08:00
parent 08153b9bfd
commit 15a12ec5ca
4 changed files with 15 additions and 0 deletions

View File

@ -110,4 +110,6 @@ public interface BIReason {
int BLESS_CHOOSE_CONSUME = 1028; int BLESS_CHOOSE_CONSUME = 1028;
int BUY_TREASURE_CONSUME = 1029;
} }

View File

@ -27,6 +27,7 @@ public class ActivityManager extends MongoBase {
} }
public void addActivity(int activityId,ActivityMission activityMission){ public void addActivity(int activityId,ActivityMission activityMission){
activityMission.init(getRootId(),getMongoKey()+".activityMissionMap." + activityId);
activityMissionMap.put(activityId,activityMission); activityMissionMap.put(activityId,activityMission);
updateString("activityMissionMap." + activityId,activityMission); updateString("activityMissionMap." + activityId,activityMission);
} }

View File

@ -57,6 +57,7 @@ public class UserMissionManager extends MongoBase {
treasureMissionIdsType.getDoingMissionIds().clear(); treasureMissionIdsType.getDoingMissionIds().clear();
treasureMissionIdsType.getFinishMissionIds().clear(); treasureMissionIdsType.getFinishMissionIds().clear();
treasureMissionIdsType.getRewardedMissionIds().clear(); treasureMissionIdsType.getRewardedMissionIds().clear();
treasureMissionIdsType.getTakeTimes().clear();
List<MissionStateChangeInfo> missionStateChangeInfos = missionTypeEnumListMap.get(GameMisionType.TREASUREMISSION); List<MissionStateChangeInfo> missionStateChangeInfos = missionTypeEnumListMap.get(GameMisionType.TREASUREMISSION);
for(STreasureTaskConfig sTreasureTaskConfig : sTreasureTaskConfigs){ for(STreasureTaskConfig sTreasureTaskConfig : sTreasureTaskConfigs){
treasureMissionIdsType.getDoingMissionIds().add(sTreasureTaskConfig.getId()); treasureMissionIdsType.getDoingMissionIds().add(sTreasureTaskConfig.getId());
@ -85,6 +86,7 @@ public class UserMissionManager extends MongoBase {
break; break;
case TREASURE_MISSION_REWARD:{ case TREASURE_MISSION_REWARD:{
treasureMissionIdsType.rewardMission(user,(int)parm[0], missionTypeEnumListMap.get(GameMisionType.TREASUREMISSION)); treasureMissionIdsType.rewardMission(user,(int)parm[0], missionTypeEnumListMap.get(GameMisionType.TREASUREMISSION));
updateString("treasureMissionIdsType",treasureMissionIdsType);
} }
break; break;
} }

View File

@ -1,5 +1,6 @@
package com.ljsd.jieling.logic.store; package com.ljsd.jieling.logic.store;
import com.ljsd.jieling.config.SGameSetting;
import com.ljsd.jieling.config.SStoreConfig; import com.ljsd.jieling.config.SStoreConfig;
import com.ljsd.jieling.config.SStoreTypeConfig; import com.ljsd.jieling.config.SStoreTypeConfig;
import com.ljsd.jieling.globals.BIReason; import com.ljsd.jieling.globals.BIReason;
@ -476,10 +477,19 @@ public class StoreLogic {
User user = UserManager.getUser(session.getUid()); User user = UserManager.getUser(session.getUid());
int msgId = MessageTypeProto.MessageType.BUY_TREASURE_RESPONSE_VALUE; int msgId = MessageTypeProto.MessageType.BUY_TREASURE_RESPONSE_VALUE;
int hadBuyTreasure = user.getPlayerInfoManager().getHadBuyTreasure(); int hadBuyTreasure = user.getPlayerInfoManager().getHadBuyTreasure();
int[] treasurePrice = SGameSetting.getGameSetting().getTreasurePrice();
if(hadBuyTreasure == 1){ if(hadBuyTreasure == 1){
MessageUtil.sendErrorResponse(session, 0,msgId, "had bought"); MessageUtil.sendErrorResponse(session, 0,msgId, "had bought");
return; return;
} }
int[][] cost = new int[1][];
cost[0] = treasurePrice;
boolean enough = ItemUtil.itemCost(user, cost, BIReason.BUY_TREASURE_CONSUME, 0);
if(!enough){
MessageUtil.sendErrorResponse(session, 0,msgId, "not enough money");
return;
}
user.getPlayerInfoManager().setHadBuyTreasure(1); user.getPlayerInfoManager().setHadBuyTreasure(1);
MessageUtil.sendMessage(session, 1,msgId, null, true); MessageUtil.sendMessage(session, 1,msgId, null, true);
} }