项目中有需求是批量删除操作,具体代码如下:
1.service层代码
/**
* 批量删除视频
* @param srcInfomationViedoIds
* @param userId
* @return
*/
Boolean batchDeleteSrcInfomationViedo(String srcInfomationViedoIds, long userId);
2.serviceImpl实现类
/** * 批量删除 * @param srcInfomationViedoIds * @return */ @Override public Boolean batchDeleteSrcInfomationViedo(String srcInfomationViedoIds, long userId){ Boolean result = true; if(!Strings.isNullOrEmpty(srcInfomationViedoIds)){ String [] srcInfomationViedoIdArr = srcInfomationViedoIds.split(","); for(int i = 0; i < srcInfomationViedoIdArr.length; i++){ SrcInfomationViedo srcInfomationViedo = new SrcInfomationViedo(); Long srcInfomationViedoId = Long.valueOf(srcInfomationViedoIdArr[i]); srcInfomationViedo.setSrcInfomationViedoId(srcInfomationViedoId); srcInfomationViedo.setUpdatedBy(userId); srcInfomationViedo.setUpdatedTm(new Date()); srcInfomationViedo.setIsDeleted(CmnConstants.IS_DELETED_YES); int num = srcInfomationViedoMapper.updateByPrimaryKeySelective(srcInfomationViedo); if(num <= 0){ logger.error(Strings.lenientFormat("【SRC-INFORMATION-MNG-%s】:%s:%s", "batchDeleteSrcInfomationViedo", ErrorCodeMsg.SERVER_ERROR.getMessage(), "批量删除资讯视频错误")); throw new AttemptException(ErrorCodeMsg.SERVER_ERROR,"批量删除资讯视频错误"); } } } return result; }
3.controller层代码:
/** * 批量删除 * @param jsonParam * @param requestUser * @return */ @RequestMapping("/batchDeleteSrcInfomationViedo") public ResponseStruct batchDeleteSrcInfomationViedo(@RequestBody JSONObject jsonParam, @ModelAttribute RequestUser requestUser){ Long userId = requestUser.getGuid(); String srcInfomationViedoIds = null == jsonParam.get("srcInfomationViedoIds")?"0":jsonParam.get("srcInfomationViedoIds").toString(); boolean blag = srcInformationVideoInterface.batchDeleteSrcInfomationViedo(srcInfomationViedoIds, userId); return ResponseStruct.success(blag); }
4.页面传值:
{ "srcInfomationViedoIds":"1,2,3" }
原文:https://www.cnblogs.com/shxkey/p/12772910.html