当点击商品图片的时候,会跳转到商品的详情页面,我们看下具体是如何实现的:
1、点击商品的图片,打开商品详情页面
a) 商品基本信息
b) 延迟加载商品详情。延迟一秒加载使用ajax
c) 商品的规格参数。按需加载,当用户点击商品规格参数tab页,加载ajax。
如图:点击图片后显示内容如下;
所以需要从三个表中获取数据,发布服务接口:
需要在taotao-rest工程中发布服务
1、取商品基本信息的服务
2、取商品描述的服务
3、取商品规格的服务
需要把商品信息添加到缓存中。设置商品的过期时间,过期时间为一天。需要缓存同步。
服务层接口controller层:
@Controller
public class ItemController {
@Autowired
private ItemService itemService;
//取商品基本信息
@RequestMapping("/item/info/{itemId}")
@ResponseBody
public TaotaoResult getItemList(@PathVariable Long itemId){
TaotaoResult result= itemService.getItemList(itemId);
return result;
}
//根据商品id获取商品的描述信息
@RequestMapping("/item/desc/{itemId}")
@ResponseBody
public TaotaoResult getItemDescList(@PathVariable Long itemId){
TaotaoResult result= itemService.getdescList(itemId);
return result;
}
//根据商品的id获取商品的规格参数
@RequestMapping("/item/param/{itemId}")
@ResponseBody
public TaotaoResult getItemParamList(@PathVar