package com.jeff.tianti.org.service; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.jeff.tianti.common.entity.PageModel; import com.jeff.tianti.common.service.CommonService; import com.jeff.tianti.org.dao.UserDao; import com.jeff.tianti.org.dto.UserQueryDTO; import com.jeff.tianti.org.entity.Resource; import com.jeff.tianti.org.entity.User; @Service public class UserService extends CommonService<User,String>{ @Autowired private UserDao userDao; @Autowired public void setUserDao(UserDao userDao) { super.setCommonDao(userDao); } public User findUserByName(String userName){ User user = null; List<User> userList = this.userDao.findUserByName(userName); if(userList != null && userList.size() > 0){ user = userList.get(0); } return user; } public List<User> findUsers(Map<String, Object> params) { return userDao.findUsers(params); } public List<User> updateStatus(String[] ids, Integer status){ List<User> users = new ArrayList<User>(); if(ids != null){ for(String id : ids){ User user = this.find(id); user.setStatus(status); this.update(user); users.add(user); } } return users; } public List<Resource> findResourcesByUserId(String userId) { return userDao.findResourcesByUserId(userId); } public Map<String, Object> findResourceMap(String userId){ Map<String, Object> map = new HashMap<String, Object>(); List<Resource> resources = findResourcesByUserId(userId); if(resources != null && !resources.isEmpty()){ for(Resource r : resources){ map.put(r.getId(), r.getName()); } } return map; } /** * 根据用户信息查询分页信息 * @param userQueryDTO * @return */ public PageModel<User> queryUserPage(UserQueryDTO userQueryDTO){ return this.userDao.queryUserPage(userQueryDTO); } }