基于java的收藏排行功能之三:service层

接上一篇

7 FavoriteService接口

package cn.itcast.travel.service;

import cn.itcast.travel.domain.PageBean;
import cn.itcast.travel.domain.Route;

import java.util.List;

public interface FavoriteService {

     PageBean findRouteOrderPageBean(String cid, String currentPage, String cname, String highPrice, String lowPrice, String pageSize);

}

8 实现类FavoriteServiceImp

package cn.itcast.travel.service.impl;

import cn.itcast.travel.dao.FavoriteDao;
import cn.itcast.travel.dao.RouteDao;
import cn.itcast.travel.dao.impl.FavoriteDaoImp;
import cn.itcast.travel.dao.impl.RouteDaoImp;
import cn.itcast.travel.domain.Favorite;
import cn.itcast.travel.domain.PageBean;
import cn.itcast.travel.domain.Rid;
import cn.itcast.travel.domain.Route;
import cn.itcast.travel.service.FavoriteService;

import java.util.ArrayList;
import java.util.List;

public class FavoriteServiceImp implements FavoriteService {
    FavoriteDao favoriteDao= new FavoriteDaoImp();
    RouteDao routeDao=new RouteDaoImp();


    @Override
    public PageBean findRouteOrderPageBean(String cid, String currentPage, String cname, String highPrice, String lowPrice, String pageSize) {
        int icid=0;
        if(cid!=""&&cid!=null&&cid!="null"){
            int i = Integer.parseInt(cid);
        }

        int icurrentPage=1;
        if(currentPage!=""&&currentPage!=null&&currentPage!="null"){
            icurrentPage = Integer.parseInt(currentPage);
        }

        int ihighPrice=-1;
        if(highPrice!=""&&highPrice!=null&&highPrice!="null"){
           ihighPrice = Integer.parseInt(highPrice);
        }

        int ilowPrice=-1;
        if(lowPrice!=""&&lowPrice!=null&&lowPrice!="null"){
            ilowPrice = Integer.parseInt(lowPrice);
        }

        int ipageSize=0;
        if(pageSize!=""&&pageSize!=null&&pageSize!="null"){
          ipageSize = Integer.parseInt(pageSize);
        }
        /*
        * order排序书说明:
        * 0为不排序
        * 1为根据单个路线总收藏排序
        * 2 根据最新事件排序
        * 3 根据是否主题排序
        * */
        int order=1;
        PageBean<Route> pageBean=new PageBean<>();


        pageBean.setCurrentPage(icurrentPage);
        pageBean.setPageSize(ipageSize);
        int startPage=(icurrentPage-1)*ipageSize;
        List<Route> list=routeDao.findRouteByPage(icid,startPage,ipageSize,cname,ihighPrice,ilowPrice,order);
        for (Route route : list) {
            System.out.println(route.getCount());
        }
        pageBean.setList(list);

        int totalCount = routeDao.findTotalCount(icid,cname,ihighPrice,ilowPrice,order);
        pageBean.setTotalCount(totalCount);
        int totalPage=totalCount%ipageSize==0?totalCount/ipageSize:((totalCount/ipageSize)+1);
        pageBean.setTotalPage(totalPage);
        return pageBean;
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值