|
@@ -4,14 +4,11 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.lantone.common.api.CommonResult;
|
|
|
import com.lantone.common.constant.AuthConstant;
|
|
|
+import com.lantone.common.domain.UserDto;
|
|
|
import com.lantone.common.dto.GetDeptTreeDTO;
|
|
|
import com.lantone.common.dto.GetHospitalDeptDTO;
|
|
|
import com.lantone.common.dto.GetHospitalTreeDTO;
|
|
|
-import com.lantone.common.dto.GetMenusTreeDTO;
|
|
|
import com.lantone.common.dto.GetUserDTO;
|
|
|
-import com.lantone.common.dto.HospitalDTO;
|
|
|
-import com.lantone.common.dto.UserMenuResourceTreeDTO;
|
|
|
-import com.lantone.common.dto.UserRoleDTO;
|
|
|
import com.lantone.common.exception.Asserts;
|
|
|
import com.lantone.common.util.DateUtil;
|
|
|
import com.lantone.common.util.EntityUtil;
|
|
@@ -21,15 +18,16 @@ import com.lantone.common.vo.AddHospitalTreeVO;
|
|
|
import com.lantone.common.vo.AddUserVO;
|
|
|
import com.lantone.common.vo.LoginVO;
|
|
|
import com.lantone.common.vo.UpdateUserVO;
|
|
|
+import com.lantone.dblayermbg.entity.DeptUser;
|
|
|
import com.lantone.dblayermbg.entity.Hospital;
|
|
|
import com.lantone.dblayermbg.entity.HospitalUser;
|
|
|
import com.lantone.dblayermbg.entity.User;
|
|
|
-import com.lantone.dblayermbg.entity.DeptUser;
|
|
|
import com.lantone.dblayermbg.entity.UserRole;
|
|
|
import com.lantone.dblayermbg.facade.DeptFacade;
|
|
|
+import com.lantone.dblayermbg.facade.DeptUserFacade;
|
|
|
import com.lantone.dblayermbg.facade.HospitalFacade;
|
|
|
import com.lantone.dblayermbg.facade.HospitalUserFacade;
|
|
|
-import com.lantone.dblayermbg.facade.DeptUserFacade;
|
|
|
+import com.lantone.dblayermbg.facade.RoleFacade;
|
|
|
import com.lantone.dblayermbg.facade.UserFacade;
|
|
|
import com.lantone.dblayermbg.facade.UserRoleFacade;
|
|
|
import com.lantone.security.enums.HospitalTypeEnum;
|
|
@@ -43,6 +41,7 @@ import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @Description: 用户管理-业务处理类
|
|
@@ -66,6 +65,8 @@ public class UserManagementFacade {
|
|
|
private DeptUserFacade userDeptFacade;
|
|
|
@Autowired
|
|
|
private UserRoleFacade userRoleFacade;
|
|
|
+ @Autowired
|
|
|
+ private RoleFacade roleFacade;
|
|
|
|
|
|
public CommonResult login(LoginVO loginVO) {
|
|
|
Map<String, String> params = new HashMap<>();
|
|
@@ -78,6 +79,30 @@ public class UserManagementFacade {
|
|
|
return restResult;
|
|
|
}
|
|
|
|
|
|
+ public UserDto loadUserByUsername(String username) {
|
|
|
+ QueryWrapper<User> userQueryWrapper = new QueryWrapper<>();
|
|
|
+ userQueryWrapper.eq("username", username);
|
|
|
+ userQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey());
|
|
|
+ List<User> userList = userFacade.list(userQueryWrapper);
|
|
|
+ if (userList.size() == 0) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ if (userList.size() > 1) {
|
|
|
+ Asserts.fail("当前账号异常!");
|
|
|
+ }
|
|
|
+ UserDto userDTO = new UserDto();
|
|
|
+ User user = userList.get(0);
|
|
|
+ QueryWrapper<UserRole> userRoleQueryWrapper = new QueryWrapper<>();
|
|
|
+ userRoleQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey());
|
|
|
+ userRoleQueryWrapper.eq("user_id", user.getId());
|
|
|
+ List<Long> roleIdList = userRoleFacade.list(userRoleQueryWrapper)
|
|
|
+ .stream()
|
|
|
+ .map(i -> i.getRoleId())
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ BeanUtils.copyProperties(user, userDTO);
|
|
|
+ return userDTO;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @param addUserVO
|
|
|
* @Description添加用户
|