package com.welampiot.service.impl; import com.welampiot.dao.UserDao; import com.welampiot.dto.MenuDTO; import com.welampiot.dto.PathDTO; import com.welampiot.dto.UserDTO; import com.welampiot.service.UserService; import com.welampiot.vo.LoginVO; import com.welampiot.vo.UserVO; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Arrays; import java.util.List; @Service public class UserServiceImpl implements UserService { @Autowired private UserDao userDao; @Override public UserDTO getUserByUserName(LoginVO vo) { return userDao.getUserByUserName(vo); } @Override public UserDTO getUserByUserName(String username) { return userDao.findUserByUserName(username); } /** * 查询菜单 * @param username * @return */ @Override public List queryMenuList(String username) { return userDao.queryMenuList(username); } @Override public int countUser() { return 0; } @Override public UserDTO findUserByUserName(String username) {return userDao.findUserByUserName(username);} @Override public List queryUserGrantUrl(String username) { return userDao.queryUserGrantUrl(username); } @Override public List getListByParentId(Integer parentId) {return userDao.getListByParentId(parentId);} @Override public UserVO getUserInfoById(Integer id) { UserVO userVO = new UserVO(); UserDTO userDTO = userDao.getUserInfoById(id); BeanUtils.copyProperties(userDTO,userVO); if (userDTO.getRole() == 1) { userVO.setUserCount(this.getUserCount()); } else { userVO.setUserCount(this.getUserCountByParentId(id)); } if (userDTO.getZoneList() != null && userDTO.getZoneList().length() != 0) { List list = Arrays.asList(userDTO.getZoneList().split(",")); Integer sectionCount = userDao.getSectionCountByZoneList(list); userVO.setSectionCount(sectionCount); } else { userVO.setSectionCount(0); } return userVO; } @Override public Integer getUserCount() { return userDao.getUserCount(); } @Override public Integer getUserCountByParentId(Integer id) { return userDao.getUserCountByParentId(id); } @Override public List getUserListByUserDTO(UserDTO dto) { return userDao.getUserListByUserDTO(dto); } @Override public UserDTO queryUserIdByUsername(String username) { return userDao.queryUserIdByUsername(username); } @Override public List getAllUserListByUserDTO(UserDTO dto) { return userDao.getAllUserListByUserDTO(dto); } @Override public String getNameByUserid(Integer id) { return userDao.getNameByUserid(id); } }