1 代码
控制层
/**
* 删除
*
* @return
*/
@RequestMapping(value = "/delete", method = RequestMethod.POST)
public Map delete(HttpServletRequest request,HttpServletResponse response) {
HashMap<String, Object> map = new HashMap<String, Object>();
try{
Map paramMap = PJComMg.getRequestParamMap(request);
map=objServices.delete(paramMap);
} 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;
}
接口层
/**
* 项目类型删除
*
* @param paramMap
* @return
*/
public HashMap<String, Object> delete(Map paramMap);
@Override
public HashMap<String, Object> delete(Map paramMap) {
HashMap<String, Object> map = new HashMap<String, Object>();
try{
JSONObject jsonObject=null;
JSONArray postdata = JSONArray.parseArray(String.valueOf(paramMap.get("postdata")));
if(postdata.size()>0){
for(int i=0;i<postdata.size();i++){
jsonObject=postdata.getJSONObject(i);
if (jsonObject.containsKey("id")
&&!StringUtils.isEmpty(jsonObject.getString("id"))) {
TProjectManagement obj=getById(jsonObject.getString("id"));
if(obj!=null){
// this.mapper.deleteByPrimaryKey(TProjectManagement.getId()); //物理删除
obj.setDeleteFlag(0);//设置为0 逻辑删除
this.mapper.updateByPrimaryKeySelective(obj);
map.put("flag", true);
map.put("msg", "删除成功");
}else{
map.put("flag", false);
map.put("msg", "删除失败");
}
}else {
map.put("flag", false);
map.put("msg", "删除失败");
}
}
}
}catch(Exception e){
e.printStackTrace();
map.put("flag", false);
map.put("msg", "删除失败");
}
return map;
}
// this.mapper.deleteByPrimaryKey(TProjectManagement.getId()); //物理删除
obj.setDeleteFlag(0);//设置为0 逻辑删除
是否是 物理删除,这里可以进行切换。一般基础数据 用逻辑删除。