zoukankan      html  css  js  c++  java
  • 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"
    }
    

      

  • 相关阅读:
    Java核心(七):this和super的区别
    Java核心(六):==和equals()的区别;重写equals()方法
    java核心(五):堆内存、栈内存;String赋值时,内存变化
    Java核心(四):Java中的装箱和拆箱
    Java核心(三):代码块的作用
    从数据库中导出.csv文件
    mongodb中数据类型的坑
    return 和 echo 的小坑
    对数据库中初始的数据在后台进行翻译
    SQL语句执行效率及分析
  • 原文地址:https://www.cnblogs.com/shxkey/p/12772910.html
Copyright © 2011-2022 走看看