计算机网站设计源代码
更新时间:2024-06-28 20:22:01 阅读量: 综合文库 文档下载
购物车核心代码 在userAction中:
public String userLogin() { String sql=\ Object[] con={userName,userPw}; List userList=userDAO.getHibernateTemplate().find(sql,con); if(userList.size()==0) { this.setMessage(\用户名或密码错误\ this.setPath(\ } else { Map session= ServletActionContext.getContext().getSession(); TUser user=(TUser)userList.get(0); session.put(\ Cart cart=new Cart(); //用户登陆成功后生成购物车,并将其放入到session中。 session.put(\ this.setMessage(\成功登录\ this.setPath(\ } return \ }
在buyAction中:
public String addToCart() { TGoods goods=goodsDAO.findById(goodsId); TOrderItem orderItem=new TOrderItem(); orderItem.setGoods(goods); orderItem.setGoodsQuantity(quantity); Map session= ServletActionContext.getContext().getSession(); Cart cart = (Cart)session.get(\ //将session中的cart取出,也就是上边存储在session中的cart cart.addGoods(goodsId, orderItem); session.put(\ //再把cart放入session //this.setMessage(\ this.setPath(\ return \ }
public String myCart() //获取我的购物车 {
return ActionSupport.SUCCESS; }
public String orderQueren() //确认提交订单 { Map request=(Map)ServletActionContext.getContext().get(\ return ActionSupport.SUCCESS; }
public String orderSubmit() //订单提交 { Map session= ServletActionContext.getContext().getSession(); Cart cart = (Cart)session.get(\ //将cart取出 TUser user=(TUser)session.get(\ //将用户取出 TOrder order=new TOrder(); order.setOrderBianhao(new
SimpleDateFormat(\Date())); //设定订单编号 order.setOrderDate(new SimpleDateFormat(\hh:mm:ss\ //确认订单的日期 order.setOrderZhuangtai(\ //订单状态默认为未受理 order.setOrderUserId(user.getUserId()); //设定订单的用户ID
order.setOrderJine(cart.getTotalPrice()); //商品的价格 orderDAO.save(order); //保存订单 for (Iterator it = cart.getItems().values().iterator(); it.hasNext();) //把订单里的商品存入数据库 { TOrderItem orderItem = (TOrderItem) it.next(); orderItem.setOrderId(order.getOrderId()); orderItem.setGoodsId(orderItem.getGoods().getGoodsId()); orderItemDAO.save(orderItem); } cart.getItems().clear(); //清空购物车 session.put(\ Map request=(Map)ServletActionContext.getContext().get(\ request.put(\ return ActionSupport.SUCCESS;
}
public String myOrder() //根据用户查询订单 { Map session= ServletActionContext.getContext().getSession(); TUser user=(TUser)session.get(\ //获取用户 String sql=\ List orderList=orderDAO.getHibernateTemplate().find(sql); //调用orderDAO中的find方法,执行sql语句 Map request=(Map)ServletActionContext.getContext().get(\ request.put(\ return ActionSupport.SUCCESS; }
public String orderMana() //订单管理 { String sql=\ List orderList=orderDAO.getHibernateTemplate().find(sql); Map request=(Map)ServletActionContext.getContext().get(\ request.put(\ return ActionSupport.SUCCESS; }
public String orderDel() //用户自己删除订单 { TOrder order=orderDAO.findById(orderId); orderDAO.delete(order); Map session= ServletActionContext.getContext().getSession(); TUser user=(TUser)session.get(\ this.setMessage(\删除成功\ this.setPath(\ //跳转到 myOrder.action
return \ }
public String orderDelByAd() //管理员删除订单 { TOrder order=orderDAO.findById(orderId); orderDAO.delete(order); String sql=\ orderItemDAO.getHibernateTemplate().bulkUpdate(sql); this.setMessage(\删除成功\ this.setPath(\ return \ }
public String orderShouli() //对订单进行受理 { TOrder order=orderDAO.findById(orderId); order.setOrderZhuangtai(\已经受理订单 orderDAO.attachDirty(order); this.setMessage(\受理订单成功\ this.setPath(\ return \ }
public String orderDetail() //订单明细 { String sql=\ List orderItemList=orderItemDAO.getHibernateTemplate().find(sql); for(int i=0;i 在cart.java中 package com.util; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import com.model.TGoods; import com.model.TOrderItem; public class Cart //定义购物车类 { protected Map public Cart() //定义构造方法 { if (items == null) { items = new HashMap public void addGoods(Integer goodsId, TOrderItem orderItem) //添加购物车 { if (items.containsKey(goodsId)) { TOrderItem _orderitem = items.get(goodsId); _orderitem.setGoodsQuantity(_orderitem.getGoodsQuantity()+ orderItem.getGoodsQuantity()); //如果购买商品重复,则加上数量 items.put(goodsId, _orderitem); } else { items.put(goodsId, orderItem); } } public void delGoods(Integer goodsId) //删除购物车 { items.remove(goodsId); } public void updateCart(Integer goodsId, int quantity) //更新购物车的数量 { TOrderItem orderItem = items.get(goodsId); orderItem.setGoodsQuantity(quantity); items.put(goodsId, orderItem); } public int getTotalPrice() //计算总的价格 { int totalPrice = 0; for (Iterator it = items.values().iterator(); it.hasNext();) { TOrderItem orderItem = (TOrderItem) it.next(); TGoods goods = orderItem.getGoods(); int quantity = orderItem.getGoodsQuantity(); totalPrice += goods.getGoodsTejia() * quantity; 数量 } return totalPrice; } } //单价乘以 public void delGoods(Integer goodsId) //删除购物车 { items.remove(goodsId); } public void updateCart(Integer goodsId, int quantity) //更新购物车的数量 { TOrderItem orderItem = items.get(goodsId); orderItem.setGoodsQuantity(quantity); items.put(goodsId, orderItem); } public int getTotalPrice() //计算总的价格 { int totalPrice = 0; for (Iterator it = items.values().iterator(); it.hasNext();) { TOrderItem orderItem = (TOrderItem) it.next(); TGoods goods = orderItem.getGoods(); int quantity = orderItem.getGoodsQuantity(); totalPrice += goods.getGoodsTejia() * quantity; 数量 } return totalPrice; } } //单价乘以
正在阅读:
计算机网站设计源代码06-28
第一次上台表演作文600字06-29
水化验操作规程10-10
小时代3袁姗姗02-13
电子工程学科目简介03-28
教研论文12-08
Percival CU41L4组织培养箱和组织培养箱价格11-01
按揭汽车转让协议书模板.doc04-26
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 网站设计
- 源代码
- 计算机
- 陈青来解答
- 企业活动目录数据库维护图解
- 浙江省水利工程最高投标限价编制办法2016
- 临床标本的采集手则
- 幼儿论文:浅谈幼儿园如何培养幼儿的独立性
- 突发事件中的危机公关策略
- SL288-2014《附录E5监理机构常用表格》
- 初三语文备课组集体备课计划
- 10-13四年全国高考数学真题分类汇编 不等式
- 2013年江苏省委党校研究生入学考试政治学原理复习纲要
- 练习01-03-数据基础知识
- 大学生职业生涯规划与心理健康
- 五年级数学下册《解决问题的策略 - 转化》教案分析
- 2018年中国磷酸铁锂电池市场研究及发展趋势预测(目录) - 图文
- 新课程下数学课堂的有效教学实施策略
- 古诗词练习2015.11.07
- 上市公司收购路径比较分析
- 汽车保险知识全面分析-上传用
- 阅读猜题技巧(整合版)
- 2012年全新中考数学模拟试题(三)及答案