// Path: src/com/cjlu/newspublish/models/News.java
// public class News extends BaseEntity {
// 
// 	private static final long serialVersionUID = 6136633977314509659L;
// 	// 标题
// 	private String title;
// 	// 关键词
// 	private String keyword;
// 	// 缩略图，用于轮播器
// 	private String thumbnail;
// 	// 作者
// 	private String author;
// 	// 来源
// 	private String source;
// 	// 正文
// 	private String content;
// 	// 创建时间
// 	private Date createTime = new Date();
// 	// 创建者
// 	private Admin admin;
// 	// 新闻栏目
// 	private NewsType newsType;
// 	// 状态
// 	private State state;
// 	// 访问次数
// 	private Integer count;
// 
// 	public String getTitle() {
// 		return title;
// 	}
// 
// 	public void setTitle(String title) {
// 		this.title = title;
// 	}
// 
// 	public String getContent() {
// 		return content;
// 	}
// 
// 	public void setContent(String content) {
// 		this.content = content;
// 	}
// 
// 	public NewsType getNewsType() {
// 		return newsType;
// 	}
// 
// 	public void setNewsType(NewsType newsType) {
// 		this.newsType = newsType;
// 	}
// 
// 	public State getState() {
// 		return state;
// 	}
// 
// 	public void setState(State state) {
// 		this.state = state;
// 	}
// 
// 	public Date getCreateTime() {
// 		return createTime;
// 	}
// 
// 	public void setCreateTime(Date createTime) {
// 		this.createTime = createTime;
// 	}
// 
// 	public String getKeyword() {
// 		return keyword;
// 	}
// 
// 	public void setKeyword(String keyword) {
// 		this.keyword = keyword;
// 	}
// 
// 	public Admin getAdmin() {
// 		return admin;
// 	}
// 
// 	public void setAdmin(Admin admin) {
// 		this.admin = admin;
// 	}
// 
// 	public Integer getCount() {
// 		return count;
// 	}
// 
// 	public void setCount(Integer count) {
// 		this.count = count;
// 	}
// 
// 	public String getAuthor() {
// 		return author;
// 	}
// 
// 	public void setAuthor(String author) {
// 		this.author = author;
// 	}
// 
// 	public String getSource() {
// 		return source;
// 	}
// 
// 	public void setSource(String source) {
// 		this.source = source;
// 	}
// 
// 	public String getThumbnail() {
// 		return thumbnail;
// 	}
// 
// 	public void setThumbnail(String thumbnail) {
// 		this.thumbnail = thumbnail;
// 	}
// }
// 
// Path: src/com/cjlu/newspublish/models/Page.java
// public class Page<T> extends BaseEntity {
// 
// 	private static final long serialVersionUID = -5688752889754349099L;
// 	// µ±Ç°Ò³
// 	private int currentPage;
// 	// Ã¿Ò³¸ö¸öÊý
// 	private int pageSize;
// 	// ×ÜÌõÊý
// 	private int totalCount;
// 	// ×ÜÒ³Êý
// 	private int pageCount;
// 	// ÊµÌåÀà
// 	private List<T> list;
// 
// 	public Page() {
// 
// 	}
// 
// 	public Page(int currentPage, int pageSize, int totalCount, List<T> list) {
// 		super();
// 		this.currentPage = currentPage;
// 		this.pageSize = pageSize;
// 		this.totalCount = totalCount;
// 		this.list = list;
// 	}
// 
// 	public int getPageCount() {
// 		return pageCount;
// 	}
// 
// 	public void setPageCount(int pageCount) {
// 		this.pageCount = pageCount;
// 	}
// 
// 	public int getCurrentPage() {
// 		return currentPage;
// 	}
// 
// 	public void setCurrentPage(int currentPage) {
// 		this.currentPage = currentPage;
// 	}
// 
// 	public int getPageSize() {
// 		return pageSize;
// 	}
// 
// 	public void setPageSize(int pageSize) {
// 		this.pageSize = pageSize <= 0 ? 10 : pageSize;
// 	}
// 
// 	public int getTotalCount() {
// 		return totalCount;
// 	}
// 
// 	public void setTotalCount(int totalCount) {
// 		this.totalCount = totalCount;
// 	}
// 
// 	public List<T> getList() {
// 		return list;
// 	}
// 
// 	public void setList(List<T> list) {
// 		this.list = list;
// 	}
// 
// }


import java.util.List;
import org.springframework.stereotype.Repository;
import com.cjlu.newspublish.models.News;
import com.cjlu.newspublish.models.Page;
package com.cjlu.newspublish.daos.impl;




@Repository("newsDao")
public class NewsDaoImpl extends BaseDaoImpl<News> {

	public List<News> getAllNewsByNewsType(Integer typeId) {
		String hql = "FROM News n WHERE n.newsType.id = ?";
		return this.findEntityByHQL(hql, typeId);
	}

	public Page<News> listAllNotPassedNewsPage(int pageNo, int pageSize) {
// Path: src/com/cjlu/newspublish/models/News.java
// public class News extends BaseEntity {
// 
// 	private static final long serialVersionUID = 6136633977314509659L;
// 	// 标题
// 	private String title;
// 	// 关键词
// 	private String keyword;
// 	// 缩略图，用于轮播器
// 	private String thumbnail;
// 	// 作者
// 	private String author;
// 	// 来源
// 	private String source;
// 	// 正文
// 	private String content;
// 	// 创建时间
// 	private Date createTime = new Date();
// 	// 创建者
// 	private Admin admin;
// 	// 新闻栏目
// 	private NewsType newsType;
// 	// 状态
// 	private State state;
// 	// 访问次数
// 	private Integer count;
// 
// 	public String getTitle() {
// 		return title;
// 	}
// 
// 	public void setTitle(String title) {
// 		this.title = title;
// 	}
// 
// 	public String getContent() {
// 		return content;
// 	}
// 
// 	public void setContent(String content) {
// 		this.content = content;
// 	}
// 
// 	public NewsType getNewsType() {
// 		return newsType;
// 	}
// 
// 	public void setNewsType(NewsType newsType) {
// 		this.newsType = newsType;
// 	}
// 
// 	public State getState() {
// 		return state;
// 	}
// 
// 	public void setState(State state) {
// 		this.state = state;
// 	}
// 
// 	public Date getCreateTime() {
// 		return createTime;
// 	}
// 
// 	public void setCreateTime(Date createTime) {
// 		this.createTime = createTime;
// 	}
// 
// 	public String getKeyword() {
// 		return keyword;
// 	}
// 
// 	public void setKeyword(String keyword) {
// 		this.keyword = keyword;
// 	}
// 
// 	public Admin getAdmin() {
// 		return admin;
// 	}
// 
// 	public void setAdmin(Admin admin) {
// 		this.admin = admin;
// 	}
// 
// 	public Integer getCount() {
// 		return count;
// 	}
// 
// 	public void setCount(Integer count) {
// 		this.count = count;
// 	}
// 
// 	public String getAuthor() {
// 		return author;
// 	}
// 
// 	public void setAuthor(String author) {
// 		this.author = author;
// 	}
// 
// 	public String getSource() {
// 		return source;
// 	}
// 
// 	public void setSource(String source) {
// 		this.source = source;
// 	}
// 
// 	public String getThumbnail() {
// 		return thumbnail;
// 	}
// 
// 	public void setThumbnail(String thumbnail) {
// 		this.thumbnail = thumbnail;
// 	}
// }
// 
// Path: src/com/cjlu/newspublish/models/Page.java
// public class Page<T> extends BaseEntity {
// 
// 	private static final long serialVersionUID = -5688752889754349099L;
// 	// µ±Ç°Ò³
// 	private int currentPage;
// 	// Ã¿Ò³¸ö¸öÊý
// 	private int pageSize;
// 	// ×ÜÌõÊý
// 	private int totalCount;
// 	// ×ÜÒ³Êý
// 	private int pageCount;
// 	// ÊµÌåÀà
// 	private List<T> list;
// 
// 	public Page() {
// 
// 	}
// 
// 	public Page(int currentPage, int pageSize, int totalCount, List<T> list) {
// 		super();
// 		this.currentPage = currentPage;
// 		this.pageSize = pageSize;
// 		this.totalCount = totalCount;
// 		this.list = list;
// 	}
// 
// 	public int getPageCount() {
// 		return pageCount;
// 	}
// 
// 	public void setPageCount(int pageCount) {
// 		this.pageCount = pageCount;
// 	}
// 
// 	public int getCurrentPage() {
// 		return currentPage;
// 	}
// 
// 	public void setCurrentPage(int currentPage) {
// 		this.currentPage = currentPage;
// 	}
// 
// 	public int getPageSize() {
// 		return pageSize;
// 	}
// 
// 	public void setPageSize(int pageSize) {
// 		this.pageSize = pageSize <= 0 ? 10 : pageSize;
// 	}
// 
// 	public int getTotalCount() {
// 		return totalCount;
// 	}
// 
// 	public void setTotalCount(int totalCount) {
// 		this.totalCount = totalCount;
// 	}
// 
// 	public List<T> getList() {
// 		return list;
// 	}
// 
// 	public void setList(List<T> list) {
// 		this.list = list;
// 	}
// 
// }


// Path: src/com/cjlu/newspublish/daos/impl/NewsDaoImpl.java
import java.util.List;
import org.springframework.stereotype.Repository;
import com.cjlu.newspublish.models.News;
import com.cjlu.newspublish.models.Page;

package com.cjlu.newspublish.daos.impl;




@Repository("newsDao")
public class NewsDaoImpl extends BaseDaoImpl<News> {

	public List<News> getAllNewsByNewsType(Integer typeId) {
		String hql = "FROM News n WHERE n.newsType.id = ?";
		return this.findEntityByHQL(hql, typeId);
	}

	public Page<News> listAllNotPassedNewsPage(int pageNo, int pageSize) {
		String hql = "FROM News n WHERE n.state.id != 1 ORDER BY n.createTime desc";