项目中有需求是批量删除操作,具体代码如下:
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"
}