diff --git a/extservice/src/main/java/com/jackrain/nea/ad/service/AdParamSaveCmdImpl.java b/extservice/src/main/java/com/jackrain/nea/ad/service/AdParamSaveCmdImpl.java index 364e42481bbeb9d4d1cf910007749b4b473c2499..08b33a1652a902d135e54cec5e88b30721bb3b94 100644 --- a/extservice/src/main/java/com/jackrain/nea/ad/service/AdParamSaveCmdImpl.java +++ b/extservice/src/main/java/com/jackrain/nea/ad/service/AdParamSaveCmdImpl.java @@ -73,6 +73,7 @@ public class AdParamSaveCmdImpl extends CommandAdapter implements AdParamSaveCmd HashMap sqlData = mapper.getById(object.getLong("ID")); if(sqlData != null){ // 判断是否修改内容,true存在修改 + boolean nameFlag = false; boolean updateFlag = false; if(object.size() > 1){ if(!object.containsKey("VALUE")){ @@ -81,6 +82,14 @@ public class AdParamSaveCmdImpl extends CommandAdapter implements AdParamSaveCmd if(!object.containsKey("DEFAULTVALUE")){ object.put("DEFAULTVALUE", sqlData.get("DEFAULTVALUE")); } + // 存在名称变更,更新Key + if(object.containsKey("NAME")){ + if(!object.getString("NAME").equals(sqlData.get("NAME").toString())){ + nameFlag = true; + } + }else{ + object.put("NAME", sqlData.get("NAME")); + } updateFlag = true; } @@ -92,8 +101,13 @@ public class AdParamSaveCmdImpl extends CommandAdapter implements AdParamSaveCmd int res = mapper.update(object); if(res > 0){ // 同步Redis - if(updateFlag){ - AdParamUtil.setParam("ProductAutoSynCol", object.getString("VALUE"), object.getString("DEFAULTVALUE")); + if(nameFlag){ + // 存在更换名称,重置KEY + AdParamUtil.delParam(sqlData.get("NAME").toString()); + AdParamUtil.setParam(object.getString("NAME"), object.getString("VALUE"), object.getString("DEFAULTVALUE")); + }else if(updateFlag){ + // 存在值修改,更新Redis + AdParamUtil.setParam(object.getString("NAME"), object.getString("VALUE"), object.getString("DEFAULTVALUE")); } return ValueHolderUtils.success(); } @@ -128,7 +142,7 @@ public class AdParamSaveCmdImpl extends CommandAdapter implements AdParamSaveCmd int res = mapper.insert(object); if(res > 0){ // 同步Redis - AdParamUtil.setParam("ProductAutoSynCol", object.getString("VALUE"), object.getString("DEFAULTVALUE")); + AdParamUtil.setParam(object.getString("NAME"), object.getString("VALUE"), object.getString("DEFAULTVALUE")); return ValueHolderUtils.success("新增成功!", ValueHolderUtils.createAddErrorData("AD_PARAM", id, null)); }