package cn.jeesoft.mvc.services; import org.springframework.stereotype.Service; import cn.jeesoft.core.model.PagerModel; import cn.jeesoft.core.utils.DateUtils; import cn.jeesoft.core.utils.DateUtils.FieldType; import cn.jeesoft.mvc.bean.Product; import cn.jeesoft.mvc.bean.ProductFavorite; /** * 商品收藏 * @author king */ @Service("productFavoriteService") public class ProductFavoriteService extends BaseService<ProductFavorite> { /** * 分页查询 * @param pager * @return */ public <P extends PagerModel<Product, Product>> P list(P pager) { if (pager.getOffset() < 0) pager.setOffset(0); if (pager.getQuery() == null) { pager.setQuery(new Product()); } if (pager.getEndTime() != null) { pager.setEndTime(DateUtils.append(pager.getEndTime(), FieldType.DAY, 1)); } // 执行查询 pager = (P) getDao().selectPageList(getTablename()+".selectPageList", getTablename()+".selectPageCount", pager); if (pager.getEndTime() != null) { pager.setEndTime(DateUtils.append(pager.getEndTime(), FieldType.DAY, -1)); } // 计算总页数 pager.setPageCount((pager.getTotal() + pager.getPageSize() - 1) / pager.getPageSize()); return pager; } @Override public String getTablename() { return "product_favorite"; } }