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

      

  • 相关阅读:
    项目开发目录
    语法 部分
    time模块
    文件 部分
    二分法
    函数 部分
    递归
    模块 部分
    稀疏数组
    Java中使用foreach遍历数组
  • 原文地址:https://www.cnblogs.com/shxkey/p/12772910.html
Copyright © 2020-2023  润新知