修复活动数据没有入库
parent
08153b9bfd
commit
15a12ec5ca
|
|
@ -110,4 +110,6 @@ public interface BIReason {
|
|||
|
||||
int BLESS_CHOOSE_CONSUME = 1028;
|
||||
|
||||
int BUY_TREASURE_CONSUME = 1029;
|
||||
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue