controller

    /**
     * 删除业主管理
     */
    @PreAuthorize("@ss.hasPermi('owner:owner:remove')")
    @Log(title = "业主管理", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids) {
//        return toAjax(propertyOwnerService.deletePropertyOwnerByIds(ids));
        return success(propertyOwnerService.deletePropertyOwnerByIds(ids));
    }

 

impl

@Override
public String deletePropertyOwnerByIds(Long[] ids)
{
    //实现批量删除业主,如果包含成员则提示不能删除的id,统计成功删除的条数
    Integer sum = 0;
    List<Integer> lst = new ArrayList<>();
    for (int i = 0; i < ids.length; i++) {
        System.out.println(ids[i]);
        // 根据id查询pid数量是否大于0,大于则不能删除,并存入list里
        if (propertyOwnerMapper.selectCountByPid(Math.toIntExact(ids[i]))>0){
            lst.add(Math.toIntExact(ids[i]));
        }
        else {
            propertyOwnerMapper.deleteByPid(Math.toIntExact(ids[i]));
            propertyOwnerMapper.delete(Math.toIntExact(ids[i]));
            sum+=1;
        }
    }
    // 如果前端传过来的id数量等于删除的数量,则返回删除成功
    if (ids.length==sum){
        return "删除成功!";
    }
    return "已成功删除"+sum+"条数据,其中"+lst+"包含成员,不能删除!";
}

vue

/** 删除按钮操作 */
handleDelete(row) {
  const ids = row.id || this.ids;
  this.$modal.confirm('是否确认删除业主管理编号为"' + ids + '"的数据项?').then(function() {
    return delOwner(ids);
  }).then(response => {
    this.getList();
    this.$modal.msgSuccess(response.msg);
  }).catch(() => {});
},

设计车辆管理业务流程图

在线制作流程图地址: https://www.processon.com