|
@@ -5,6 +5,7 @@ import cn.hutool.core.lang.Validator;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -12,18 +13,22 @@ import com.github.pagehelper.Page;
|
|
|
import com.zhongzheng.common.annotation.DataScope;
|
|
import com.zhongzheng.common.annotation.DataScope;
|
|
|
import com.zhongzheng.common.constant.UserConstants;
|
|
import com.zhongzheng.common.constant.UserConstants;
|
|
|
import com.zhongzheng.common.core.domain.entity.SysRole;
|
|
import com.zhongzheng.common.core.domain.entity.SysRole;
|
|
|
|
|
+import com.zhongzheng.common.core.domain.entity.SysUser;
|
|
|
import com.zhongzheng.common.core.domain.entity.TopSysUser;
|
|
import com.zhongzheng.common.core.domain.entity.TopSysUser;
|
|
|
import com.zhongzheng.common.exception.CustomException;
|
|
import com.zhongzheng.common.exception.CustomException;
|
|
|
|
|
+import com.zhongzheng.common.utils.DateUtils;
|
|
|
import com.zhongzheng.modules.course.bo.CourseBusinessQueryBo;
|
|
import com.zhongzheng.modules.course.bo.CourseBusinessQueryBo;
|
|
|
|
|
+import com.zhongzheng.modules.system.domain.SysPost;
|
|
|
|
|
+import com.zhongzheng.modules.system.mapper.SysPostMapper;
|
|
|
|
|
+import com.zhongzheng.modules.system.mapper.SysRoleMapper;
|
|
|
import com.zhongzheng.modules.top.user.bo.TopSysUserAddBo;
|
|
import com.zhongzheng.modules.top.user.bo.TopSysUserAddBo;
|
|
|
import com.zhongzheng.modules.top.user.bo.TopSysUserEditBo;
|
|
import com.zhongzheng.modules.top.user.bo.TopSysUserEditBo;
|
|
|
import com.zhongzheng.modules.top.user.bo.TopSysUserQueryBo;
|
|
import com.zhongzheng.modules.top.user.bo.TopSysUserQueryBo;
|
|
|
|
|
+import com.zhongzheng.modules.top.user.domain.TopSysPost;
|
|
|
import com.zhongzheng.modules.top.user.domain.TopSysRole;
|
|
import com.zhongzheng.modules.top.user.domain.TopSysRole;
|
|
|
import com.zhongzheng.modules.top.user.domain.TopSysUserPost;
|
|
import com.zhongzheng.modules.top.user.domain.TopSysUserPost;
|
|
|
import com.zhongzheng.modules.top.user.domain.TopSysUserRole;
|
|
import com.zhongzheng.modules.top.user.domain.TopSysUserRole;
|
|
|
-import com.zhongzheng.modules.top.user.mapper.TopSysUserMapper;
|
|
|
|
|
-import com.zhongzheng.modules.top.user.mapper.TopSysUserPostMapper;
|
|
|
|
|
-import com.zhongzheng.modules.top.user.mapper.TopSysUserRoleMapper;
|
|
|
|
|
|
|
+import com.zhongzheng.modules.top.user.mapper.*;
|
|
|
import com.zhongzheng.modules.top.user.service.ITopSysRoleService;
|
|
import com.zhongzheng.modules.top.user.service.ITopSysRoleService;
|
|
|
import com.zhongzheng.modules.top.user.service.ITopSysUserService;
|
|
import com.zhongzheng.modules.top.user.service.ITopSysUserService;
|
|
|
import com.zhongzheng.modules.top.user.vo.TopSysUserVo;
|
|
import com.zhongzheng.modules.top.user.vo.TopSysUserVo;
|
|
@@ -44,7 +49,7 @@ import java.util.stream.Collectors;
|
|
|
*/
|
|
*/
|
|
|
@Service
|
|
@Service
|
|
|
public class TopSysUserServiceImpl extends ServiceImpl<TopSysUserMapper, TopSysUser> implements ITopSysUserService {
|
|
public class TopSysUserServiceImpl extends ServiceImpl<TopSysUserMapper, TopSysUser> implements ITopSysUserService {
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private TopSysUserRoleMapper topSysUserRoleMapper;
|
|
private TopSysUserRoleMapper topSysUserRoleMapper;
|
|
|
|
|
|
|
@@ -53,7 +58,14 @@ public class TopSysUserServiceImpl extends ServiceImpl<TopSysUserMapper, TopSysU
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private ITopSysRoleService iTopSysRoleService;
|
|
private ITopSysRoleService iTopSysRoleService;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private TopSysRoleMapper roleMapper;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private TopSysPostMapper postMapper;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public TopSysUserVo queryById(Long userId){
|
|
public TopSysUserVo queryById(Long userId){
|
|
@@ -328,6 +340,53 @@ public class TopSysUserServiceImpl extends ServiceImpl<TopSysUserMapper, TopSysU
|
|
|
return baseMapper.getRoleKeyById(loginId);
|
|
return baseMapper.getRoleKeyById(loginId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public String selectUserRoleGroup(String userName) {
|
|
|
|
|
+ List<TopSysRole> list = roleMapper.selectRolesByUserName(userName);
|
|
|
|
|
+ StringBuffer idsStr = new StringBuffer();
|
|
|
|
|
+ for (TopSysRole role : list) {
|
|
|
|
|
+ idsStr.append(role.getRoleName()).append(",");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (Validator.isNotEmpty(idsStr.toString())) {
|
|
|
|
|
+ return idsStr.substring(0, idsStr.length() - 1);
|
|
|
|
|
+ }
|
|
|
|
|
+ return idsStr.toString();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public String selectUserPostGroup(String userName) {
|
|
|
|
|
+ List<TopSysPost> list = postMapper.selectPostsByUserName(userName);
|
|
|
|
|
+ StringBuffer idsStr = new StringBuffer();
|
|
|
|
|
+ for (TopSysPost post : list) {
|
|
|
|
|
+ idsStr.append(post.getPostName()).append(",");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (Validator.isNotEmpty(idsStr.toString())) {
|
|
|
|
|
+ return idsStr.substring(0, idsStr.length() - 1);
|
|
|
|
|
+ }
|
|
|
|
|
+ return idsStr.toString();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public int updateUserProfile(TopSysUser user) {
|
|
|
|
|
+ return baseMapper.updateById(user);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public int resetUserPwd(String userName, String password) {
|
|
|
|
|
+ return baseMapper.update(null,
|
|
|
|
|
+ new LambdaUpdateWrapper<TopSysUser>()
|
|
|
|
|
+ .set(TopSysUser::getPassword,password)
|
|
|
|
|
+ .eq(TopSysUser::getUserName,userName));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public boolean updateUserAvatar(String userName, String avatar) {
|
|
|
|
|
+ return baseMapper.update(null,
|
|
|
|
|
+ new LambdaUpdateWrapper<TopSysUser>()
|
|
|
|
|
+ .set(TopSysUser::getAvatar,avatar)
|
|
|
|
|
+ .eq(TopSysUser::getUserName,userName)) > 0;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 新增用户角色信息
|
|
* 新增用户角色信息
|