/* ==================================================================
* Created [2009-4-27 下午11:32:55] by Jon.King
* ==================================================================
* TSS
* ==================================================================
* mailTo:jinpujun@hotmail.com
* Copyright (c) Jon.King, 2009-2012
* ==================================================================
*/
package com.jinhe.tss.portal.dao.impl;
import java.util.List;
import com.jinhe.tss.component.support.persistence.TreeSupportDao;
import com.jinhe.tss.portal.dao.INavigatorDao;
import com.jinhe.tss.portal.entity.Navigator;
public class NavigatorDao extends TreeSupportDao<Navigator> implements INavigatorDao{
public NavigatorDao() {
super(Navigator.class);
}
public Navigator moveMenu(Navigator navigator) {
return saveMenu(navigator);
}
public Navigator saveMenu(Navigator navigator) {
if(navigator.getId() == null) {
return create(navigator);
}
update(navigator);
return navigator;
}
public void deleteMenu(Navigator navigator){
delete(em.merge(navigator));
}
public List<Navigator> getMenuItemListByMenu(Long id) {
return getChildrenById(id);
}
@SuppressWarnings("unchecked")
public List<Navigator> getMenusByPortal(Long portalId) {
String hql = "from Navigator o where (o.disabled is null or o.disabled <> 1) and o.portalId = ? order by o.decode ";
return (List<Navigator>) getEntities(hql, portalId);
}
}