Java之品优购课程讲义_day12(9)

本文介绍如何在前端使用AngularJS将商品添加到购物车,并在后台更新商品状态,包括生成静态商品详情页及搜索系统对接流程。

4.2 添加商品到购物车
修改 itemController.js

//添加商品到购物车

$scope.addToCart=function(){ alert('skuid:'+$scope.sku.id);
}

修改模板:

<li><a href="#" target="_blank" class="sui-btn btn-danger addshopcar" ng-click="addToCart()">加入购物车</a></li>
系统模块对接
5.1 运营商后台调用页面生成服务修改 pinyougou-manager-web 的 GoodsController.java

@RequestMapping("/updateStatus")

public  Result  updateStatus(Long[]  ids,String  status){

try {

goodsService.updateStatus(ids,  status);

//按照 SPU ID 查询 SKU 列表(状态为 1)

if(status.equals("1")){//审核通过

List<TbItem>  itemList  = goodsService.findItemListByGoodsIdandStatus(ids,  status);
//调用搜索接口实现数据批量导入

if(itemList.size()>0){
itemSearchService.importList(itemList);

}else{

System.out.println("没有明细数据");

}

//静态页生成

for(Long  goodsId:ids){ itemPageService.genItemHtml(goodsId);
}

}

return  new  Result(true,  "修改状态成功");

}  catch  (Exception  e)  { e.printStackTrace();
return  new  Result(false,  "修改状态失败");

}

}

5.1 创建商品详细页 web工程
创建 war 模块工程 pinyougou-page-web ,将目标目录(d:\item)的文件拷贝到此工程
(生成的页面不用拷贝)
Java之品优购课程讲义_day12(9)
在 pom.xml 中添加 tomcat7 插件,指定端口为 9105
5.1 搜索系统与商品详细页对接
修 改 pinyougou-search-web 的 search.html , 修 改 点 击 图 片 的 链 接 为
http://localhost:9105/{{item.id}}.html

说明:商品详细页是静态页,所以在开发阶段我们可以使用 tomcat 来进行测试。部署在生产环境是部署在 Nginx 中。

转载于:https://blog.51cto.com/13517854/2295855

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值