package com.jinhe.tss.component.testmock.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import com.jinhe.tss.component.testmock._UMCondition;
import com.jinhe.tss.component.testmock.dao._IGroupDAO;
import com.jinhe.tss.component.testmock.dao._IGroupRoleDAO;
import com.jinhe.tss.component.testmock.dao._IRoleDAO;
import com.jinhe.tss.component.testmock.dao._IUserDAO;
import com.jinhe.tss.component.testmock.model._Group;
import com.jinhe.tss.component.testmock.model._GroupRole;
import com.jinhe.tss.component.testmock.model._Role;
import com.jinhe.tss.component.testmock.model._User;
public class _UMService implements _IUMSerivce {
@Autowired private _IUserDAO userDAO;
@Autowired private _IGroupDAO groupDAO;
@Autowired private _IRoleDAO roleDAO;
@Autowired private _IGroupRoleDAO groupRoleDAO;
public void createUser(_User user) {
userDAO.create(user);
}
public void deleteUser(_User user) {
userDAO.deleteById(user.getId());
}
@SuppressWarnings("unchecked")
public List<_User> queryAllUsers() {
return (List<_User>) userDAO.getEntities("from _User");
}
public void updateUser(_User user) {
userDAO.update(user);
}
public _User getUser(Long id) {
return userDAO.getEntity(id);
}
@Override
public _Group createGroup(_Group group) {
Long parentId = group.getParentId();
Integer nextSeqNo = groupDAO.getNextSeqNo(parentId);
group.setSeqNo(nextSeqNo);
return groupDAO.create(group);
}
@Override
public void createGroupRole(_GroupRole gr) {
groupRoleDAO.create(gr);
}
@Override
public void createRole(_Role role) {
roleDAO.create(role);
}
@Override
public void deleteGroup(_Group group) {
groupDAO.deleteGroup(group);
}
@Override
public void deleteGroupRole(_GroupRole gr) {
groupRoleDAO.delete(gr);
}
@Override
public void deleteRole(_Role role) {
roleDAO.delete(role);
}
@Override
public _Group getGroup(Long id) {
return groupDAO.getEntity(id);
}
@Override
public _Role getRole(Long id) {
return roleDAO.getEntity(id);
}
@SuppressWarnings("unchecked")
@Override
public List<_Group> queryAllGroups() {
return (List<_Group>) groupDAO.getEntities("from _Group");
}
@SuppressWarnings("unchecked")
@Override
public List<_Role> queryAllRoles() {
return (List<_Role>) roleDAO.getEntities("from _Role");
}
@SuppressWarnings("unchecked")
@Override
public List<_GroupRole> queryGroupRole(_UMCondition condition) {
Object[] objs = groupRoleDAO.getEntities(condition, _GroupRole.class.getName());
return (List<_GroupRole>) objs[0];
}
@Override
public void updateGroup(_Group group) {
groupDAO.update(group);
}
@Override
public void updateRole(_Role role) {
roleDAO.update(role);
}
@SuppressWarnings("unchecked")
@Override
public List<_Group> queryGroups(String hql, Object... args) {
return (List<_Group>) groupDAO.getEntities(hql, args);
}
@Override
public List<_Group> getChildrenByDecode(String decode) {
return groupDAO.getChildrenByDecode(decode);
}
@Override
public List<_Group> getChildrenById(Long id) {
return groupDAO.getChildrenById(id);
}
@Override
public List<_Group> getParentsById(Long id) {
return groupDAO.getParentsById(id);
}
@Override
public List<_Group> getRelationsNodeWhenSort(Long parentId, Integer sourceOrder, Integer targetOrder) {
return groupDAO.getRelationsNodeWhenSort(parentId, sourceOrder, targetOrder);
}
}