| | |
| | | import com.xinquan.common.core.web.page.PageInfo; |
| | | import com.xinquan.common.datascope.annotation.DataScope; |
| | | import com.xinquan.common.security.utils.SecurityUtils; |
| | | import com.xinquan.system.api.domain.SysDept; |
| | | import com.xinquan.system.api.domain.SysRole; |
| | | import com.xinquan.system.api.domain.SysUser; |
| | | import com.xinquan.system.api.domain.vo.SysUserVO; |
| | | import com.xinquan.system.domain.SysPost; |
| | | import com.xinquan.system.domain.SysUserDept; |
| | | import com.xinquan.system.domain.SysUserPost; |
| | | import com.xinquan.system.domain.SysUserRole; |
| | | import com.xinquan.system.mapper.SysPostMapper; |
| | | import com.xinquan.system.mapper.SysRoleMapper; |
| | | import com.xinquan.system.mapper.SysUserMapper; |
| | | import com.xinquan.system.mapper.SysUserPostMapper; |
| | | import com.xinquan.system.mapper.SysUserRoleMapper; |
| | | import com.xinquan.system.domain.dto.SysUserQuery; |
| | | import com.xinquan.system.mapper.*; |
| | | import com.xinquan.system.service.ISysConfigService; |
| | | import com.xinquan.system.service.ISysUserService; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | import javax.annotation.Resource; |
| | | import javax.validation.Validator; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | |
| | | |
| | | @Autowired |
| | | private SysUserPostMapper userPostMapper; |
| | | @Autowired |
| | | private SysUserDeptMapper sysUserDeptMapper; |
| | | |
| | | @Autowired |
| | | private ISysConfigService configService; |
| | |
| | | { |
| | | // 新增用户信息 |
| | | int rows = userMapper.insertUser(user); |
| | | // // 新增用户岗位关联 |
| | | // insertUserPost(user); |
| | | // // 新增用户与角色管理 |
| | | // insertUserRole(user); |
| | | // 新增用户岗位关联 |
| | | insertUserDept(user); |
| | | // 新增用户与角色管理 |
| | | insertUserRole(user); |
| | | return rows; |
| | | } |
| | | |
| | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public int updateUser(SysUser user) |
| | | { |
| | | // Long userId = user.getUserId(); |
| | | Long userId = user.getUserId(); |
| | | // // 删除用户与角色关联 |
| | | // userRoleMapper.deleteUserRoleByUserId(userId); |
| | | userRoleMapper.deleteUserRoleByUserId(userId); |
| | | // // 新增用户与角色管理 |
| | | // insertUserRole(user); |
| | | insertUserRole(user); |
| | | // // 删除用户与岗位关联 |
| | | // userPostMapper.deleteUserPostByUserId(userId); |
| | | userPostMapper.deleteUserDeptByUserId(userId); |
| | | // // 新增用户与岗位管理 |
| | | // insertUserPost(user); |
| | | insertUserDept(user); |
| | | return userMapper.updateUser(user); |
| | | } |
| | | |
| | |
| | | insertUserRole(userId, roleIds); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 修改用户状态 |
| | | * |
| | |
| | | public int updateUserStatus(SysUser user) |
| | | { |
| | | return userMapper.updateUser(user); |
| | | } |
| | | @Override |
| | | public int updateDeptStatus(SysDept user) |
| | | { |
| | | return userMapper.updateDept(user); |
| | | } |
| | | |
| | | /** |
| | |
| | | @Override |
| | | public int resetPwd(SysUser user) |
| | | { |
| | | return userMapper.updateUser(user); |
| | | return userMapper.updatePwd(user); |
| | | } |
| | | |
| | | /** |
| | |
| | | * |
| | | * @param user 用户对象 |
| | | */ |
| | | public void insertUserPost(SysUser user) |
| | | |
| | | public void insertUserDept(SysUser user) |
| | | { |
| | | Long[] posts = user.getPostIds(); |
| | | List<Long> posts = user.getDeptIds(); |
| | | if (StringUtils.isNotEmpty(posts)) |
| | | { |
| | | // 新增用户与岗位管理 |
| | | List<SysUserPost> list = new ArrayList<SysUserPost>(); |
| | | List<SysUserDept> list = new ArrayList<SysUserDept>(); |
| | | for (Long postId : posts) |
| | | { |
| | | SysUserPost up = new SysUserPost(); |
| | | SysUserDept up = new SysUserDept(); |
| | | up.setUserId(user.getUserId()); |
| | | up.setPostId(postId); |
| | | up.setDeptId(postId); |
| | | list.add(up); |
| | | } |
| | | userPostMapper.batchUserPost(list); |
| | | sysUserDeptMapper.batchUserDept(list); |
| | | } |
| | | } |
| | | |
| | |
| | | // checkUserDataScope(userId); |
| | | } |
| | | // 删除用户与角色关联 |
| | | // userRoleMapper.deleteUserRole(userIds); |
| | | userRoleMapper.deleteUserRole(userIds); |
| | | // // 删除用户与岗位关联 |
| | | // userPostMapper.deleteUserPost(userIds); |
| | | userPostMapper.deleteUserPost(userIds); |
| | | return userMapper.deleteUserByIds(userIds); |
| | | } |
| | | |
| | |
| | | public List<Long> getSysUserFromPhone(String phoneNumber) { |
| | | return this.baseMapper.getSysUserFromPhone(phoneNumber); |
| | | } |
| | | |
| | | @Override |
| | | public PageInfo<SysUserVO> pageList(SysUserQuery query) { |
| | | PageInfo<SysUserVO> pageInfo = new PageInfo<>(query.getPageCurr(), query.getPageSize()); |
| | | List<SysUserVO> list = userMapper.pageList(query,pageInfo); |
| | | pageInfo.setRecords(list); |
| | | return pageInfo; |
| | | } |
| | | @Override |
| | | public void deleteSysUser(ArrayList<Integer> userIds) { |
| | | this.baseMapper.deleteSysUser(userIds); |