package cn.cetc54.platform.core.serviceimpl; import cn.cetc54.platform.core.common.constant.CommonConstant; import cn.cetc54.platform.core.dao.UserDao; import cn.cetc54.platform.core.dao.UserRoleDao; import cn.cetc54.platform.core.entity.User; import cn.cetc54.platform.core.entity.UserRole; import cn.cetc54.platform.core.service.UserRoleService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; /** * 用户角色接口实现 * @author */ @Slf4j @Service @Transactional public class UserRoleServiceImpl implements UserRoleService { @Autowired private UserRoleDao userRoleDao; @Autowired private UserDao userDao; @Override public UserRoleDao getRepository() { return userRoleDao; } @Override public List findByRoleId(String roleId) { return userRoleDao.findByRoleId(roleId); } @Override public List findUserByRoleId(String roleId) { List userRoleList = userRoleDao.findByRoleId(roleId); List list = new ArrayList<>(); for(UserRole ur : userRoleList){ User u = userDao.findById(ur.getUserId()).orElse(null); if(u!=null&& CommonConstant.USER_STATUS_NORMAL.equals(u.getStatus())){ list.add(u); } } return list; } @Override public void deleteByUserId(String userId) { userRoleDao.deleteByUserId(userId); } }