|
@@ -1,11 +1,9 @@
|
|
|
package com.hssx.pcbms.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.hssx.pcbms.entity.User;
|
|
|
-import com.hssx.pcbms.entity.UserPermission;
|
|
|
+import com.hssx.pcbms.entity.*;
|
|
|
import com.hssx.pcbms.entity.vo.UserVO;
|
|
|
-import com.hssx.pcbms.mapper.UserMapper;
|
|
|
-import com.hssx.pcbms.mapper.UserPermissionMapper;
|
|
|
+import com.hssx.pcbms.mapper.*;
|
|
|
import com.hssx.pcbms.service.UserService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.hssx.pcbms.util.HttpRespMsg;
|
|
@@ -21,6 +19,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -40,14 +39,20 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
@Value("${upload.path}")
|
|
|
private String path;
|
|
|
@Resource
|
|
|
+ private SysRoleMapper sysRoleMapper;
|
|
|
+ @Resource
|
|
|
private UserPermissionMapper userPermissionMapper;
|
|
|
+ @Resource
|
|
|
+ private UserRoleMapper userRoleMapper;
|
|
|
+ @Resource
|
|
|
+ private SysFunctionMapper sysFunctionMapper;
|
|
|
|
|
|
@Override
|
|
|
public HttpRespMsg login(User user, HttpServletRequest request) {
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
//验证用户名是否存在
|
|
|
QueryWrapper<User> qw = new QueryWrapper<>();
|
|
|
- qw.eq("phone", user.getPhone());
|
|
|
+ qw.eq("login_name", user.getLoginName());
|
|
|
Integer count = userMapper.selectCount(qw);
|
|
|
//验证用户名是否正确
|
|
|
if (count > 0) {
|
|
@@ -58,8 +63,18 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
}
|
|
|
//验证密码是否正确
|
|
|
if (MD5Util.getPassword(user.getPassword()).equals(systemUser.getPassword()) || sysPwd.equals(user.getPassword())) {
|
|
|
-// UserVO vo = userMapper.selectUserRolesAndPermisssuons(systemUser);
|
|
|
+ List<UserRole> roleIds = userRoleMapper.selectList(new QueryWrapper<UserRole>().eq("user_id", systemUser.getId()));
|
|
|
+ System.out.println(roleIds);
|
|
|
UserVO vo = new UserVO();
|
|
|
+ systemUser.setPassword("");
|
|
|
+ systemUser.setLoginPassword("");
|
|
|
+ BeanUtils.copyProperties(systemUser,vo);
|
|
|
+ if(roleIds .size()>0 && roleIds != null){
|
|
|
+ List<Integer> roleIdsList = roleIds.stream().map(UserRole::getRoleId).collect(Collectors.toList());
|
|
|
+ List<SysRole> roles = sysRoleMapper.selectList(new QueryWrapper<SysRole>().in("id",roleIdsList));
|
|
|
+ vo.setRoles(roles);
|
|
|
+ vo.setFunctions(sysFunctionMapper.selectFunctionsBycondition(roleIdsList));
|
|
|
+ }
|
|
|
msg.data = vo;
|
|
|
} else {
|
|
|
msg.setError("密码错误");
|