旅游线路收藏-前台代码、收藏次数动态展示
前台代码
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+"次");

浙公网安备 33010602011771号