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"
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM