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

      

  • 相关阅读:
    前端了解即可:postman(接口测试)的使用
    ES6——TDZ(暂时性死区)
    Centos自动安装openssh及openssl脚本并隐藏版本号
    ELK学习链接
    Centos7 中使用搭建devpi并且使用Supervisor守护进程
    ansible系列
    iperf3网络测试工具
    Centos6.9下PXE安装centos 7
    CentOS 6.9下PXE+Kickstart无人值守安装操作系统
    django学习篇
  • 原文地址:https://www.cnblogs.com/shxkey/p/12772910.html
Copyright © 2011-2022 走看看