feat(employee): 添加员工信息时检查用户是否存在
- 在插入员工信息前验证用户ID是否已存在 - 如果用户已存在则抛出运行时异常 - 使用LambdaQueryWrapper进行条件查询 - 防止重复插入相同的用户员工信息
This commit is contained in:
@@ -45,6 +45,11 @@ public class HrmEmployeeServiceImpl implements IHrmEmployeeService {
|
|||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public Boolean insertByBo(HrmEmployeeBo bo) {
|
public Boolean insertByBo(HrmEmployeeBo bo) {
|
||||||
|
Long userId = bo.getUserId();
|
||||||
|
// 如果存在则不插入
|
||||||
|
if (baseMapper.exists(Wrappers.<HrmEmployee>lambdaQuery().eq(HrmEmployee::getUserId, userId))) {
|
||||||
|
throw new RuntimeException("用户已存在");
|
||||||
|
}
|
||||||
HrmEmployee add = BeanUtil.toBean(bo, HrmEmployee.class);
|
HrmEmployee add = BeanUtil.toBean(bo, HrmEmployee.class);
|
||||||
return baseMapper.insert(add) > 0;
|
return baseMapper.insert(add) > 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user