UserServiceImpl.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package com.welampiot.service.impl;
  2. import com.welampiot.dao.UserDao;
  3. import com.welampiot.dto.MenuDTO;
  4. import com.welampiot.dto.PathDTO;
  5. import com.welampiot.dto.UserDTO;
  6. import com.welampiot.service.UserService;
  7. import com.welampiot.vo.LoginVO;
  8. import com.welampiot.vo.UserVO;
  9. import org.springframework.beans.BeanUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import java.util.Arrays;
  13. import java.util.List;
  14. @Service
  15. public class UserServiceImpl implements UserService {
  16. @Autowired
  17. private UserDao userDao;
  18. @Override
  19. public UserDTO getUserByUserName(LoginVO vo) {
  20. return userDao.getUserByUserName(vo);
  21. }
  22. @Override
  23. public UserDTO getUserByUserName(String username) {
  24. return userDao.findUserByUserName(username);
  25. }
  26. /**
  27. * 查询菜单
  28. * @param username
  29. * @return
  30. */
  31. @Override
  32. public List<MenuDTO> queryMenuList(String username) {
  33. return userDao.queryMenuList(username);
  34. }
  35. @Override
  36. public int countUser() {
  37. return 0;
  38. }
  39. @Override
  40. public UserDTO findUserByUserName(String username) {return userDao.findUserByUserName(username);}
  41. @Override
  42. public List<PathDTO> queryUserGrantUrl(String username) {
  43. return userDao.queryUserGrantUrl(username);
  44. }
  45. @Override
  46. public List<UserDTO> getListByParentId(Integer parentId) {return userDao.getListByParentId(parentId);}
  47. @Override
  48. public UserVO getUserInfoById(Integer id) {
  49. UserVO userVO = new UserVO();
  50. UserDTO userDTO = userDao.getUserInfoById(id);
  51. BeanUtils.copyProperties(userDTO,userVO);
  52. if (userDTO.getRole() == 1) {
  53. userVO.setUserCount(this.getUserCount());
  54. } else {
  55. userVO.setUserCount(this.getUserCountByParentId(id));
  56. }
  57. if (userDTO.getZoneList() != null && userDTO.getZoneList().length() != 0) {
  58. List<String> list = Arrays.asList(userDTO.getZoneList().split(","));
  59. Integer sectionCount = userDao.getSectionCountByZoneList(list);
  60. userVO.setSectionCount(sectionCount);
  61. } else {
  62. userVO.setSectionCount(0);
  63. }
  64. return userVO;
  65. }
  66. @Override
  67. public Integer getUserCount() {
  68. return userDao.getUserCount();
  69. }
  70. @Override
  71. public Integer getUserCountByParentId(Integer id) {
  72. return userDao.getUserCountByParentId(id);
  73. }
  74. @Override
  75. public List<UserDTO> getUserListByUserDTO(UserDTO dto) {
  76. return userDao.getUserListByUserDTO(dto);
  77. }
  78. @Override
  79. public UserDTO queryUserIdByUsername(String username) {
  80. return userDao.queryUserIdByUsername(username);
  81. }
  82. @Override
  83. public List<UserDTO> getAllUserListByUserDTO(UserDTO dto) {
  84. return userDao.getAllUserListByUserDTO(dto);
  85. }
  86. }