package com.oa.dao.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import com.oa.dao.SuperDaoInte;
import com.oa.dao.UserDao;
import com.oa.model.*;
@Component("userDao")
public class UserDaoImp implements UserDao {
private SuperDaoInte superDao;
public Users login(String hql, Object[] conditions) {
return (Users) superDao.check(hql, conditions);
}
public SuperDaoInte getSuperDao() {
return superDao;
}
@Resource
public void setSuperDao(SuperDaoInte superDao) {
this.superDao = superDao;
}
public Serializable addUser(Users user) {
return superDao.add(user);
}
public void deleteUser(Users user) {
superDao.delete(user);
}
public Users exits(Serializable account) {
return (Users) superDao.select(Users.class, account);
}
public void updateUser(Users user) {
superDao.update(user);
}
public List<Users> select(String sql) {
return convert(superDao.find(sql));
}
public List<Users> convert(List<Object> objects) {
List<Users> list = new ArrayList<Users>();
for(int i=0; i<objects.size(); i++) {
list.add((Users)objects.get(i));
}
return list;
}
public List<Person> converts(List<Object> objects) {
List<Person> list = new ArrayList<Person>();
for(int i=0; i<objects.size(); i++) {
list.add((Person)objects.get(i));
}
return list;
}
public List<Role> convertsRole(List<Object> objects) {
List<Role> list = new ArrayList<Role>();
for(int i=0; i<objects.size(); i++) {
list.add((Role)objects.get(i));
}
return list;
}
public List<Person> getPageUsers(int i, Class<Person> clazz, String hql) {
return converts(superDao.getPage(i, clazz, hql));
}
public List<Person> getAllUsers(Class<Person> clazz, String hql) {
return converts(superDao.getAllObjects(clazz, hql));
}
public Person getPersonId(Class<Person> clazz, Serializable id) {
return (Person)superDao.select(clazz, id);
}
public Users getsUser(String sql, Object[] objects) {
return (Users)superDao.check(sql, objects);
}
public List<Role> listRole(Class<Role> clazz, String hql) {
return convertsRole(superDao.getAllObjects(clazz, hql));
}
public List<UsersRoles> getsUsersRoles(Class<UsersRoles> user,String sql) {
return convertToUserRoles(superDao.getAllObjects(user, sql));
}
public Users getThisUser(Class<Users> clazz, Serializable id) {
return (Users)superDao.select(clazz, id);
}
public Role getThisRole(String sql, Object[] objects) {
return (Role)superDao.check(sql, objects);
}
public void addUsersRoles(UsersRoles usersRoles) {
superDao.add(usersRoles);
}
public List<UsersRoles> convertToUserRoles(List<Object> objects) {
List<UsersRoles> list = new ArrayList<UsersRoles>();
for(int i=0; i<objects.size(); i++) {
list.add((UsersRoles)objects.get(i));
}
return list;
}
public UsersRoles getThisUsersRoles(Class<UsersRoles> clazz, Serializable id) {
return (UsersRoles)superDao.select(clazz, id);
}
public void updateUsersRoles(UsersRoles usersRoles) {
superDao.update(usersRoles);
}
public UsersRoles getUsersRolesById(Class<UsersRoles> clazz, Serializable id) {
return (UsersRoles)superDao.select(clazz, id);
}
public void deleteUsersRols(UsersRoles usersRoles) {
superDao.delete(usersRoles);
}
public Module getThisModule(Class<Module> class1, Serializable moduleId) {
return (Module)superDao.select(class1, moduleId);
}
public void addUserPrivilege(UserPrivilege up) {
superDao.add(up);
}
public UserPrivilege getUserPrivilege(String str, Object[] objects) {
return (UserPrivilege)superDao.check(str, objects);
}
public void deleteUser(UserPrivilege up) {
superDao.delete(up);
}
public void updateUserPrivilege(UserPrivilege up) {
superDao.update(up);
}
public void updatePerson(Person person) {
superDao.update(person);
}
public Users getThisUser(Class<Users> clazz, Integer id) {
return (Users)superDao.select(clazz, id);
}
public Users getUser(String hql,Object []condition){
return (Users) superDao.check(hql, condition);
}
}