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);
}
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;
}
@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不能为空");
@Override
public int batchInsert(List<CustHeadEntity> custHeadEntityList) throws Exception {
String userId = sessionUtils.getUserId();
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;
}