修复活动数据没有入库

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 BUY_TREASURE_CONSUME = 1029;
}

View File

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

View File

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

View File

@ -1,5 +1,6 @@
package com.ljsd.jieling.logic.store;
import com.ljsd.jieling.config.SGameSetting;
import com.ljsd.jieling.config.SStoreConfig;
import com.ljsd.jieling.config.SStoreTypeConfig;
import com.ljsd.jieling.globals.BIReason;
@ -476,10 +477,19 @@ public class StoreLogic {
User user = UserManager.getUser(session.getUid());
int msgId = MessageTypeProto.MessageType.BUY_TREASURE_RESPONSE_VALUE;
int hadBuyTreasure = user.getPlayerInfoManager().getHadBuyTreasure();
int[] treasurePrice = SGameSetting.getGameSetting().getTreasurePrice();
if(hadBuyTreasure == 1){
MessageUtil.sendErrorResponse(session, 0,msgId, "had bought");
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);
MessageUtil.sendMessage(session, 1,msgId, null, true);
}