旅游线路收藏-前台代码、收藏次数动态展示

前台代码 

route_detail类

(function () {
                // 发送请求,判断用户是否收藏过该路线
                var rid = getParamter("rid");
                $.get("route/isFavorite",{rid:rid},function (flag) {
                    if (flag){
                        // 用户已经收藏过
                        // <a class="btn already" disable="disable">
                        // 设置收藏按钮的样式
                        $("#favorite").addClass("already");
                        $("#favorite").prop("disabled",disabled);
                    }else {
                        // 用户没有收藏
                    }
                })
            })

 收藏次数动态展示

FavoriteDao接口:

复制代码
/**
     *  根据线路id查询收藏次数
     * @param rid
     * @return
     */
    int findCountByRid(int rid);
复制代码

FavoriteDaoImpl实现类:

@Override
    public int findCountByRid(int rid) {
        String sql = "select count(*) from tab_favorite where rid = ?";
        return template.queryForObject(sql,Integer.class,rid);
    }

RouteServiceImpl实现类:

复制代码
 @Override
    public Route findOne(String rid) {
        // 1、根据id去route表中查询route对象
        Route route = routeDao.findOne(Integer.parseInt(rid));
        // 2、根据route的id查询图片集合信息
        List<RouteImg> routeImgList = routeImgDao.findByRid(route.getRid());
        // 将集合设置到route对象
        route.setRouteImgList(routeImgList);
        // 3、根据route的sid(商家id)查询商家对象
        Seller seller = sellerDao.findById(route.getSid());
        route.setSeller(seller);

        // 4、查询收藏次数
        int count = favoriteDao.findCountByRid(route.getRid());
        route.setCount(count);

        return route;
    }
复制代码

route_detail.html页面:

复制代码
//2、发送请求,请求route/findOne
         $.get("route/findOne",{rid:rid},function (route) {
             // 3、解析数据,填充html
             $("#rname").html(route.rname);
             $("#routeIntroduce").html(route.routeIntroduce);
             $("#price").html("¥"+route.price);
             $("#sname").html(route.seller.sname);
             $("#consphone").html(route.seller.consphone);
             $("#address").html(route.seller.address);
             // 设置收藏次数
             $("#favoriteCount").html("已收藏"+route.count+"次");
posted @ 2023-02-11 16:00  想见玺1面  阅读(12)  评论(0编辑  收藏  举报