jpa 自带批量删除 批量修改

 public List<CospProduct> batchSave(List<CospProduct> list) {
        for(CospProduct table: list){
            cospProductRepository.save(table);
        }
        return list;
    }



@Override
    public void deleteInBatch(List<CospProduct> list) {
        cospProductRepository.deleteInBatch(list);
    }
// 根据id 批量删除
   public Map<String, String> delete(List<String> ids) {
        Map<String, String> result = Maps.newLinkedHashMap();
        AtomicInteger success = new AtomicInteger();
        AtomicInteger failure = new AtomicInteger();
        StringBuilder failureMessage = new StringBuilder();
        ids.stream().forEach(id -> {
            CustGroup custGroupExists = this.custGroupRepository.getOne(id);
            if (custGroupExists != null && StringUtils.isNotBlank(custGroupExists.getId())) {
                this.custGroupRepository.deleteById(id);
                success.getAndIncrement();
            } else {
                failure.getAndIncrement();
                failureMessage.append(id).append(",");
            }
        });
        StringBuilder failureTotal = new StringBuilder(failure + " 条");
        if(StringUtils.isNotBlank(failureMessage.toString())){
            failureTotal.append(" 失败原因,以下id对应的数据不存在:" + failureMessage.toString());
        }
        result.put("success", success + " 条");
        result.put("failure", failureTotal.toString());
        return result;
    }
 /**
     * 批量删除
     *
     * @param ids 客群id集合
     */
    @ApiOperation(value = "批量删除客群")
    @PostMapping(value = "/delete")
    public ResultBody delete(@ApiParam("客群实体参数,Array对象") @RequestBody List<String> ids) {
        Map<String, String> result = null;
        try {
            result = custGroupService.delete(ids);
        } catch (Exception e) {
            LOG.error("批量删除客群出错:" + e.getMessage(), e);
            return ResultBody.failure("批量删除客群出错");
        }
        return ResultBody.success(result);
    }
 //必填校验
        Assert.isTrue(StringUtils.isNotBlank(custGroupRel.getGroupId()), "客群ID不能为空");
        Assert.isTrue(StringUtils.isNotBlank(custGroupRel.getCustId()), "用户ID不能为空");
// foreach使用案例
 @Override
    public int batchInsert(List<CustHeadEntity> custHeadEntityList) throws Exception {
        String userId = sessionUtils.getUserId();
        // 先根据userId删除配置数据
        int size = custHeadRepository.deleteByUserId(userId);

        if (custHeadEntityList != null && custHeadEntityList.size() > 0) {
            custHeadEntityList.forEach(item -> {
                String uuid = UUID.randomUUID().toString().replaceAll("\\-", "");
                item.setId(uuid);
                item.setCreateTime(new Date());
                item.setUserId(userId);
            });
            custHeadRepository.saveAll(custHeadEntityList);
        }
        return size;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值