加入购物车和立即购买

news/2024/10/24 7:31:04/

2019独角兽企业重金招聘Python工程师标准>>> hot3.png


details.html

<form    action="addCart" th:object="${goodsForm}" method="post">

<div class="col-sm-6">

<input type="hidden" name="commodityId" th:value="${goodsForm.commodityId}"/>

<h4 class="yh detailsT"><span th:text="${goodsForm.commodityName}">裕道府东北有机小米食用米 粗粮黄小米 五谷杂粮月子米</span></h4>

<dl class="dl-horizontal detailsInfo cf">

       <dt>零售价:</dt>

       <dd class="price yh"><i>¥</i><span th:text="${goodsForm.retailPrice}">128</span></dd>

       <dt>运 费 :</dt>

       <dd>8元</dd>

       <dt>品  牌:</dt>

       <dd><span th:text="${goodsForm.brandName}">日思</span></dd>

       <dt>经销商:</dt>

       <dd><span th:text="${goodsForm.supplierName}">天津日思优质小站稻开发公司</span></dd>

       <dt>规  格:</dt>

       <dd>每<span th:text="${#strings.concat(goodsForm.unit).concat(goodsForm.specifications)}">袋5kg</span></dd>

       <dt>库  存:</dt>

       <dd><span th:text="${goodsForm.stock}">99</span></dd>

       <dt>数  量:</dt>

       <dd style="height:32px;">

       <div class="chooseAmount mt5">

       <a οnclick="subNum();" href="javascript:void(0)"></a>

       <input type="text" name="count" id="count" class="fl inp-t" value="1"/>

       <a οnclick="addNum();"  href="javascript:void(0)"></a>

       </div>

       </dd>

   </dl>

   <p class="mt20"><button class="btnBlue yh "  name="buy">立即购买</button><button class="btnYellow yh" name="add" >加入购物车</button></p>

</div>

</form>

</div>

cartController.java

@RequestMapping(value = "addCart", method = RequestMethod.POST,params="buy")public String alipayConfirmaddCart(Model model, HttpSession session, Device device) {GoodsForm goodsForm=new GoodsForm();
//			goodsForm.setType("粮食");
//			model.addAttribute("goodsForm", goodsForm);List<GoodsForm> commodityType = goodsService.getType();goodsForm.setCommodityTypeId(commodityType.get(0).getCommodityTypeId());model.addAttribute("goodsForm", goodsForm);model.addAttribute("commodityType", commodityType);log.info("确认支付");CartForm cartForm = new CartForm();UVO uvo = (UVO)session.getAttribute("UVO");if (uvo == null || StringUtils.isEmpty(uvo.getGuestId())) {return "redirect:/initGuestLogin";}cartForm.setGuestId(uvo.getGuestId());List<CartForm> list = cartService.searchCartList(cartForm);AlipayForm alipayForm = new AlipayForm();String body = "您购买的商品如下:";Double price = 0d;for (CartForm item : list) {body = body + "品名:" + item.getCommodityName() +", 数量:"+ item.getCount() +", 总价:"+ String.valueOf(Double.valueOf(item.getCount())*Double.valueOf(item.getRetailPrice())) +";";price = price + Double.valueOf(item.getCount())*Double.valueOf(item.getRetailPrice());}alipayForm.setBody(body);alipayForm.setOutTradeNo(list.get(0).getCartId());// 不满88元加8元邮费if(price < 88) {price = price + 8;body = body + "(由于本次订单未满88元,加收您邮费8元)";}alipayForm.setPrice(price.toString());alipayForm.setReceiveAddress(uvo.getAddress());alipayForm.setReceiveMobile(uvo.getMobile());alipayForm.setReceiveName(uvo.getGuestName());alipayForm.setReceivePhone(uvo.getPhone());alipayForm.setReceiveZip(uvo.getZip());String host = env.getProperty("host.web");alipayForm.setShowUrl(host + "/initCart");alipayForm.setSubject(body);model.addAttribute("alipayForm", alipayForm);cartForm.setGuestId(uvo.getGuestId());model.addAttribute("cartList", cartService.searchCartList(cartForm));if(device.isNormal()) {return "shop/cart/cart-2";} else {return "mobile/alipay/alipayConfirm";}}@RequestMapping(value = "addCart", method = RequestMethod.POST,params="add")public String executeAddCart(Model model, HttpSession session, CartForm cartForm, Device device) throws SQLException {log.info("追加购物车");GoodsForm goodsForm = new GoodsForm();goodsForm.setCommodityId(cartForm.getCommodityId());
//		goodsForm.setType("粮食");List<GoodsForm> commodityType = goodsService.getType();goodsForm.setCommodityTypeId(commodityType.get(0).getCommodityTypeId());model.addAttribute("commodityType", commodityType);model.addAttribute("goodsForm", goodsService.searchGoods(goodsForm));UVO uvo = (UVO)session.getAttribute("UVO");if (uvo == null || StringUtils.isEmpty(uvo.getGuestId()) || uvo.getGuestId().length() > 4) {if (uvo == null || StringUtils.isEmpty(uvo.getGuestId()) || "Guest".equals(uvo.getGuestId().substring(0, 5))) {uvo = new UVO();Date date = new Date();SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMddHHmmss");uvo.setUserId("Guest" + dateformat.format(date));uvo.setGuestId("Guest" + dateformat.format(date));uvo.setUserName("来宾" + dateformat.format(date));log.info("匿名购买商品销售页面初始化。");AlipayForm alipayForm = new AlipayForm();cartForm.setGuestId(uvo.getGuestId());alipayForm = cartService.searchAlipay(cartForm);List<CartForm> cartList = new ArrayList<>();model.addAttribute("cartList", cartList);if (alipayForm == null) {model.addAttribute("message", "库存不够!");if(device.isNormal()) {return "shop/goods/goodsDetail";} else {return "mobile/goods/goodsDetail";}}model.addAttribute("alipayForm", alipayForm);if(device.isNormal()) {return "shop/alipay/guestAlipayConfirm";} else {return "mobile/alipay/guestAlipayConfirm";}}}cartForm.setUpdateUser(uvo.getGuestName());Date date = new Date();SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");cartForm.setUpdateTime(dateformat.format(date));cartForm.setGuestId(uvo.getGuestId());AlipayForm alipayForm = new AlipayForm();alipayForm = cartService.searchAlipay(cartForm);if (alipayForm == null) {model.addAttribute("cartList", cartService.searchCartList(cartForm));model.addAttribute("message", "库存不够!");if(device.isNormal()) {return "shop/goods/goodsDetail";} else {return "mobile/goods/goodsDetail";}}boolean result = cartService.addCart(cartForm);if (!result) {throw new SQLException("追加购物车失败!");}model.addAttribute("cartList", cartService.searchCartList(cartForm));model.addAttribute("list", cartService.searchAlipayHistoryList(cartForm));if(device.isNormal()) {return "shop/cart/cart-1";} else {return "mobile/cart/cartList";}}


转载于:https://my.oschina.net/u/2412052/blog/490018


http://www.ppmy.cn/news/752619.html

相关文章

JavaWeb作品(steam)

思路 配合数据库&#xff0c;利用JavaWeb所学知识实现用户购买&#xff0c;加入购物车&#xff0c;充值&#xff0c;注册&#xff0c;完善个人信息&#xff0c;管理员对用户增删&#xff0c;修改用户密码&#xff0c;对游戏分类修改&#xff0c;价格调整。 数据库表 管理员权…

【Bug】steam双方都是国区 礼物无法入库问题

写在前面&#xff1a; 记得原来有个朋友问我最贵的车是什么 我说我不知道 他说是女生的购物车 我觉得steam的购物车才是最贵的 报错&#xff1a;这件物品不能被添加至您的库中&#xff0c;因为它在您所在的地区不可用 和霜霜姐姐互送了游戏 收到了《超凡双生》 但是一直处…

JavaScript游戏购物车项目

编辑软件:HBuilderX 项目展示 登陆界面 注册界面 主界面 文件链接 项目展示 登陆界面 登陆界面html和js <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthde…

项目——仿Steam商城

项目介绍 这个项目是主要设计缓存的一个练手项目&#xff0c;目前后台还没有实现&#xff0c;还在开发&#xff08;现在已上传后台&#xff09;&#xff0c;但是前台流程是通了的&#xff0c;从登陆到购买以及秒杀。目前主要模块有五个&#xff1a;用户模块&#xff0c;游戏模…

wps白色背景设置为淡绿色保护眼睛预防眼疲劳

能把wps背景变成浅绿色吗&#xff1f;可以保护眼睛的&#xff0c;当然可以&#xff0c;其实很简单只有把系统的窗口颜色改成淡绿色即可&#xff0c;下面以Windows 7&#xff0c;winxp为大家详细介绍下具体的设置过程&#xff0c;由此需求的朋友可以借此机会学习下&#xff0c;希…

wps 2003 给WPS设置保护眼睛的淡绿色呢?

转载请说明来源于"厦门SEO" 本文地址&#xff1a;http://www.96096.cc/Article/169688.html wps 2003 很多工具软件都有“护眼配色”功能&#xff0c;其实原理很简单&#xff0c;就是将系统的窗口颜色改成淡绿色&#xff0c;我们自己改也可以&#xff0c;方法如下&…

wps打开word是绿色的怎么解决?

WPS是常用的办公软件&#xff0c;功能齐全&#xff0c;但是有用户打开WPS中的Word时&#xff0c;发现背景变成绿色&#xff0c;用起来非常不习惯&#xff0c;有什么办法可以恢复原先的背景颜色&#xff1f;今天小编就给大家介绍一下WPS打开Word绿底的解决方法。 WPS文档页面变成…

Sphinx进行精确查询及模糊查询排除关键词

上篇有讲解使用Redis处理大批次查询&#xff0c;来预防内存耗尽方案&#xff0c;如果只是关键词查询没有其它筛选条件的话还好&#xff0c;如果加上筛选条件和其它问题的话&#xff0c;就不能满足查询了&#xff0c;所以就想使用sphinx来实现。 主要是设置sphinx的匹配模式&…