public boolean add(Admin admin){ if(admin == null) { return false; } Long number = iAdminService.count( Wrappers.lambdaQuery(Admin.class) .eq(Admin::getAdSchool,admin.getAdSchool()) ); if (number > 0){ throw new BizException("该账号已存在"); } return iAdminService.save(admin); }
时间: 2024-02-14 11:28:35 浏览: 71
这段代码是一个方法用于添加管理员账号。让我解释一下这段代码的功能:
- 方法名是add,它接受一个Admin对象作为参数。
- 首先,通过判断admin是否为null来校验参数的合法性,如果为null则返回false。
- 接着,使用iAdminService.count()方法查询数据库中具有相同adSchool(管理员学校)属性的记录数。这里使用了Lambda表达式来构建查询条件。
- 如果查询结果大于0,则说明已经存在具有相同学校的管理员账号,此时抛出一个自定义的异常BizException,异常信息为"该账号已存在"。
- 最后,使用iAdminService.save()方法将admin对象保存到数据库中,并返回保存的结果(true表示保存成功,false表示保存失败)。
总的来说,该方法用于添加管理员账号,首先校验参数的合法性,然后查询是否已存在相同学校的管理员账号,最后保存管理员对象到数据库中。
阅读全文