天天看点

【六袆 - Java】根据id批量删除商品;根据id批量逻辑删除;

重点不是控制层和service层,在 impl 实现层业务处理

controller层

@ApiOperation(value = "根据id批量删除商品")
    @POSTMapping( "/delete/batch")
    public CommonResult<Object> delete(@RequestParam("ids") List<Long> ids) {
        esProductService.delete(ids);
        return CommonResult.success(null);
    }      

service层

/**
     * 批量删除商品
     */
   void delete(List<Long> ids);      

impl实现

@Override
    public void delete(List<Long> ids) {
        if (!CollectionUtils.isEmpty(ids)) {
            List<EsProduct> esProductList = new ArrayList<>();
            for (Long id : ids) {
                EsProduct esProduct = new EsProduct();
                esProduct.setId(id);
                esProductList.add(esProduct);
            }
            productRepository.deleteAll(esProductList);
        }
    }