ZQN
2024-08-15 2562d6ce39aa405514c9e22ff0237f3f145040b6
project-system/src/main/java/com/project/system/service/impl/SysUserServiceImpl.java
@@ -28,6 +28,7 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
@@ -57,6 +58,19 @@
    private final ISysUserDeptService userDeptService;
    private final ISysDeptService deptService;
    protected final Validator validator;
    /**
     * 根据条件分页查询用户列表
     *
     * @param user 用户信息
     * @return 用户信息集合信息
     */
    @Override
    @DataScope(deptAlias = "d", userAlias = "u")
    public List<SysUser> selectUserListCommon(SysUser user)
    {
        return userMapper.selectUserListCommon(user);
    }
    /**
     * 根据条件分页查询用户列表
@@ -251,6 +265,7 @@
     */
    @Override
    @Transactional
    @CacheEvict(value = "sysUser:peerList",allEntries = true)
    public int insertUser(SysUser user)
    {
        // 新增用户信息
@@ -286,6 +301,7 @@
     */
    @Override
    @Transactional
    @CacheEvict(value = "sysUser:peerList",allEntries = true)
    public int updateUser(SysUser user)
    {
        Long userId = user.getUserId();
@@ -468,6 +484,7 @@
     */
    @Override
    @Transactional
    @CacheEvict(value = "sysUser:peerList",allEntries = true)
    public int deleteUserById(Long userId)
    {
        // 删除用户与角色关联
@@ -485,6 +502,7 @@
     */
    @Override
    @Transactional
    @CacheEvict(value = "sysUser:peerList",allEntries = true)
    public int deleteUserByIds(Long[] userIds)
    {
        for (Long userId : userIds)
@@ -574,14 +592,14 @@
    /**
     * 批量删除用户信息
     *
     * @param deptId 需要删除的用户ID
     * @param phone 需要删除的用户ID
     * @return 结果
     */
    @Override
    @Transactional
    public int deleteUserByDeptId(Long deptId)
    public int deleteUserByCompanyPhone(String phone)
    {
        List<SysUser> sysUsers = userMapper.selectList(new LambdaQueryWrapper<SysUser>().eq(SysUser::getDeptId, deptId));
        List<SysUser> sysUsers = userMapper.selectList(new LambdaQueryWrapper<SysUser>().eq(SysUser::getPhonenumber, phone));
        Long[] ids = sysUsers.stream().map(SysUser::getUserId).toArray(Long[]::new);
        return this.deleteUserByIds(ids);
    }
@@ -718,4 +736,10 @@
        }
        return true;
    }
    @Override
    public String getDeptNameByUserId(Long userId)
    {
        return deptService.selectDeptById(selectUserById(userId).getDeptId()).getDeptName();
    }
}