前台代码
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+"次");标签:int,route,收藏,次数,html,前台,rid,seller From: https://www.cnblogs.com/shenziyi/p/17110897.html