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

      

  • 相关阅读:
    复杂对象创建终结者(Builder Pattern)
    创建型模式特立独行的两位大侠
    工厂模式(Factory)
    MAC 相关
    iOS 地图相关
    iOS字体相关
    App跳转系统设置界面
    Mac 模拟慢速网络
    Thread1:EXC_BAD_ACCESS 错误
    iOS 统计App 的代码总行数
  • 原文地址:https://www.cnblogs.com/shxkey/p/12772910.html
Copyright © 2011-2022 走看看