[关闭]
@wangzhuanyun 2017-07-07T16:26:27.000000Z 字数 2776 阅读 528

鸿卓商城——个人中心与订单查看

作者:王转运

鸿卓国际


1.个人中心页面跳转

index.jsp修改代码:
底部菜单(我的)添加路径:href='user/indexUser'

UserInfoController添加代码

  1. /**
  2. * 跳转个人中心页面
  3. */
  4. public void indexUser()
  5. {
  6. try {
  7. //获取老的用户信息
  8. UserInfo user = (UserInfo) getSession().getAttribute("user");
  9. //获取新的用户信息
  10. UserInfo user1 = UserInfo.dao.findById(user.getLong("user_id")); UserInfo.dao.loginUser(getPara("username"), getPara( setAttr("user", user1);
  11. render("/self.jsp"); user);
  12. }catch (Exception e) {sp");
  13. e.printStackTrace(); {
  14. }race();
  15.  
  16.  
  17. }
  18.  

self.jsp修改代码

  1. 将用户余额修改为:${user.user_money }

2.查看我的订单页面数据封装

self.jsp添加代码:
onclick="location='order/showOrderInfoList'"

OrderController添加代码

  1. /**
  2. * 查看我的订单
  3. */
  4. public void showOrderInfoList()
  5. {
  6. try {
  7. UserInfo user = (UserInfo) getSession().getAttribute("user");
  8. setAttr("OrderInfoList", OrderInfo.dao.getOrderInfoList(user.getLong("user_id")));
  9. setAttr("OrderGoodsInfoList", OrderGoodsInfo.dao.getOrderGoodsInfoList(user.getLong("user_id")));
  10.  
  11. render("/order.jsp");
  12. }catch (Exception e) {
  13. e.printStackTrace();
  14.  
  15. }
  16. }

model下代码如下:

GoodsInfo添加代码:

  1. /**
  2. * 获取订单列表
  3. * @param user_id
  4. * @return
  5. */
  6. public List<OrderInfo> getOrderInfoList(long user_id){
  7.  
  8. return OrderInfo.dao.find("select * from xxshop_order a where user_id = ? order by order_add_time desc",new Object[]{user_id});
  9. }

OrderGoodsInfo添加代码:

  1. /**
  2. * 获取订单商品集合
  3. * @param user_id
  4. * @return
  5. */
  6. public List<OrderGoodsInfo> getOrderGoodsInfoList(long user_id)
  7. {
  8. String sql = "select *,(select images_url from xxshop_images where images_type =2 and goods_id=a.goods_id ) images_url from " +
  9. "xxshop_order_goods a " +
  10. "LEFT JOIN xxshop_goods b " +
  11. "on a.goods_id=b.goods_id " +
  12. "LEFT JOIN xxshop_order c " +
  13. "on c.order_id=a.order_id " +
  14. "where c.user_id = ?";
  15. return OrderGoodsInfo.dao.find(sql,new Object[]{user_id});
  16. }

order.jsp修改代码

  1. <c:forEach var="OrderInfo" items="${OrderInfoList}" >
  2. <div class="list-group">
  3. <div class="list-group-item ">
  4. 订单ID:${OrderInfo.order_id }
  5. ¥${OrderInfo.order_prices}</span>
  6. <span style="float: right;">状态:
  7. <c:if test="${OrderInfo.order_state==1 }">
  8. 待收货
  9. </c:if>
  10. <c:if test="${OrderInfo.order_state==2 }">
  11. 已完成
  12. </c:if>
  13. </span>
  14.  
  15. </div>
  16.  
  17. <c:forEach var="OrderGoods" items="${OrderGoodsInfoList}" >
  18. <c:if test="${OrderGoods.order_id==OrderInfo.order_id }">
  19. <div class="list-group-item">
  20. <div class="row list-group-item-text">
  21.  
  22. <div class="col-xs-4 text-center" style="padding:0px">
  23. <img alt="" src="img/${OrderGoods.images_url }" style="max-width: 100%">
  24. </div>
  25. <div class="col-xs-8 " >
  26. <div style="width: 100%;overflow:hidden; white-space:nowrap; text-overflow:ellipsis;">${OrderGoods.goods_name }</div>
  27. <div style="width: 100%;font-size: 12px; color: #888;line-height: 20px;height: 10%">${OrderGoods.goods_title }</div>
  28.  
  29. <div style="width: 100%;text-align: right;">
  30. <span style="color:#888;font-size: 12px;line-height:30px;margin-right:5px">
  31. x${OrderGoods.goods_number }
  32. </span>
  33. </div>
  34. <div style="width: 100%;text-align: right;">
  35. <span style="color:#00B8F1;font-size: 16px;line-height:30px;margin-right:5px">
  36. ¥${OrderGoods.goods_prices }
  37. </span>
  38. </div>
  39. </div>
  40. </div>
  41. </div>
  42. </c:if>
  43. </c:forEach>
  44.  
  45. </div>
  46. </c:forEach>
  47.  
  48.  
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注