項目中有需求是批量刪除操作,具體代碼如下:
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" }