1 修改代码
修改代码涉及到:重复数据校验,需要排除自己,等
如下:
/**
* 修改
*/
@LogAnnotation(firstLevel = "基础数据", secondLevel = "国家", noteLevel = "修改")
@PostMapping(value = "update")
public Map update(@RequestBody TBaseCountry TBaseCountry, HttpServletRequest request) {
Map map = new HashMap(4);
try{
Map mapuser= getParametersUserinfo(request);
String userid=mapuser.get("userid").toString();
String name=TBaseCountry.getName();// 前端是空 不允许录入到后台 ,此处一定有数据
// 等保 需要校验
boolean iswd= FilterUtils.verification(name);// 特殊字符校验 如果是 文章内容注意不要校验
if(!iswd){
map.put("flag", false);
map.put("msg", StatusCode.C00511.getMsg());
map.put("status", StatusCode.C00511.getCode());
return map;
}
//数据验证
Map mapName = new HashMap(4);
mapName.put("name",TBaseCountry.getName());
mapName.put("id",TBaseCountry.getId());// 排除自己,再自己之外不能有重复的名字
Long eq= objServices.countById(mapName);
if(eq !=0){
map.put("flag", false);
map.put("msg", StatusCode.C00509.getMsg());
map.put("status", StatusCode.C00509.getCode());
return map;
}
TBaseCountry.setCreateUser(Integer.parseInt(userid));
TBaseCountry.setCreateTime(new Date());
// TBaseCountry.setDeleteFlag(1); // 修改不恢复
int i =objServices.update(TBaseCountry);
if (i == 1) {
map.put("flag", true);
map.put("msg", StatusCode.C00202.getMsg());
map.put("status", StatusCode.C00202.getCode());
} else {
map.put("flag", false);
map.put("msg", StatusCode.C00203.getMsg());
map.put("status", StatusCode.C00203.getCode());
}
} catch (Exception e) {
logger.error(StatusCode.C00400.getMsg(), e);
map.put("flag", false);
map.put("msg", StatusCode.C00400.getMsg());
map.put("status", StatusCode.C00400.getCode());
}
return map;
}
2 从token获取信息
Map mapuser= getParametersUserinfo(request); String userid=mapuser.get("userid").toString();
3 校验字符
String name=TBaseCountry.getName();// 前端是空 不允许录入到后台 ,此处一定有数据 // 等保 需要校验 boolean iswd= FilterUtils.verification(name);// 特殊字符校验 如果是 文章内容注意不要校验 if(!iswd){ map.put("flag", false); map.put("msg", StatusCode.C00511.getMsg()); map.put("status", StatusCode.C00511.getCode()); return map; }
4 数据校验
//数据验证
Map mapName = new HashMap(4);
mapName.put("name",TBaseCountry.getName());
mapName.put("id",TBaseCountry.getId());// 排除自己,再自己之外不能有重复的名字
Long eq= objServices.countById(mapName);
if(eq !=0){
map.put("flag", false);
map.put("msg", StatusCode.C00509.getMsg());
map.put("status", StatusCode.C00509.getCode());
return map;
}
5 保存
TBaseCountry.setCreateUser(Integer.parseInt(userid)); TBaseCountry.setCreateTime(new Date()); int i =objServices.update(TBaseCountry); if (i == 1) { map.put("flag", true); map.put("msg", StatusCode.C00202.getMsg()); map.put("status", StatusCode.C00202.getCode()); } else { map.put("flag", false); map.put("msg", StatusCode.C00203.getMsg()); map.put("status", StatusCode.C00203.getCode()); } } catch (Exception e) { logger.error(StatusCode.C00400.getMsg(), e); map.put("flag", false); map.put("msg", StatusCode.C00400.getMsg()); map.put("status", StatusCode.C00400.getCode()); } return map;