package com.example.expense.template.dao;
import java.util.List;
import org.springframework.stereotype.Repository;
import com.norteksoft.product.orm.Page;
import com.norteksoft.product.orm.hibernate.HibernateDao;
import com.example.expense.entity.PlanTemplate;
@Repository
public class PlanTemplateDao extends HibernateDao<PlanTemplate, Long> {
public Page<PlanTemplate> list(Page<PlanTemplate> page){
return findPage(page, "from PlanTemplate planTemplate");
}
public List<PlanTemplate> getAllPlanTemplate(){
return find("from PlanTemplate planTemplate");
}
public Page<PlanTemplate> search(Page<PlanTemplate> page) {
return searchPageByHql(page, "from PlanTemplate planTemplate order by name asc");
}
/**
* 根据模版名称取模版
* @param tempName
* @param id
* @return
*/
public List<PlanTemplate> getPlanTemplateByName(String tempName, Long id) {
if(id==null){
return find("from PlanTemplate p where p.name=? ",tempName);
}else{
return find("from PlanTemplate p where p.name=? and id<>? ",tempName,id);
}
}
}