package com.tencent.action.blog;
import java.util.List;
import javax.annotation.Resource;
import org.apache.log4j.Logger;
import com.tencent.action.BaseAction;
import com.tencent.service.IBlogService;
import com.tencent.util.Pager;
public class ToMoreinfoAction extends BaseAction {
public static Logger log = Logger.getLogger(ToMoreinfoAction.class);
private static final long serialVersionUID = 5570080503494050679L;
private Pager pager;
private int pageNo = 1;
/**
* if type == 1 return latest news if type == 0 return exciting news
*/
private int type;
@Resource
private IBlogService blogService;
public void setBlogService(IBlogService blogService) {
this.blogService = blogService;
}
@SuppressWarnings("unchecked")
public String execute() {
int rowCount = blogService.getRowCount("Blog");
int pageSize = 17;
int pageCount = (rowCount % pageSize == 0) ? (rowCount / pageSize)
: (rowCount / pageSize + 1);
if (pageNo <= pageCount || pageCount == 0) {
int startIndex = (pageNo - 1) * pageSize;
int endIndex = rowCount - startIndex;
List<Object[]> result = null;
if (this.type == 1)
result = (List<Object[]>) blogService
.list("select b.id, b.title, b.publishDate from Blog as b order by b.publishDate desc",
startIndex, pageSize);
if (this.type == 0)
result = (List<Object[]>) blogService
.list("select b.id, b.title, b.publishDate from Blog as b order by b.count desc",
startIndex, pageSize);
this.pager = new Pager(pageSize, pageNo, rowCount, pageCount,
startIndex, endIndex, result);
return SUCCESS;
} else {
tip = "对不起,你不能跳过指定超链接界面使页面越界";
return ERROR;
}
}
public Pager getPager() {
return pager;
}
public void setPager(Pager pager) {
this.pager = pager;
}
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
}