springboot批量删除

项目中有需求是批量删除操作,具体代码如下:

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