5,成铭墙纸网(重要代码分析说明)

// 修改商品的数量
 public List ShopppingcartNum(String wallid, int num, List shoplist) {
  Wallpaperinfo wallinfo2;
  List list = new ArrayList();
  wallinfo2 = findById(wallid);// 调用DAO的findById方法
  String pictureimage   = wallpaperpicturesDAO.getPictureImage(wallid, "1");
  wallinfo2.setDescribe(pictureimage)  ;//describe把墙纸描述来作为图片
  int ind = 0;
  if (shoplist != null && shoplist.size()>0) {
   for (int i = 0; i < shoplist.size(); i++) {
    Wallpaperinfo wall = (Wallpaperinfo) shoplist.get(i);
    if (wallid.equals(wall.getWallpaperid())) {
     wall.setSellnumber(new Long(num));
     ind = i; 
    }
    list.add(wall);// 添加到购物车中
   }
  }
  if (num == 0) {
   list.remove(ind);
  }
  return list;
 }
 //一个删除购物车中商品的方法
 public List removeCart(String wallid,List shoplist){
  int ind = 0;
  List list = new ArrayList();
  boolean isfind  = false;
  for (int i = 0; i < shoplist.size(); i++) {
   Wallpaperinfo info2 = (Wallpaperinfo) shoplist.get(i);
   if(wallid.equals(info2.getWallpaperid())){
    ind = i;
    isfind = true;
   }
   list.add(info2);
  }
  if(isfind){
   list.remove(ind);
  }
  return list;
 }
 // 把购买的商品放入购物车中
 public List getShoppList(String wallid, List shoplist) {
  Wallpaperinfo wallinfo;
  List list = new ArrayList();
  boolean isfind  = false;
  wallinfo = findById(wallid);// 调用DAO的findById方法
  String pictureimage   = wallpaperpicturesDAO.getPictureImage(wallid, "1");
  wallinfo.setDescribe(pictureimage)  ;//describe把墙纸描述来作为图片
 
  if (shoplist != null) {
   for (int i = 0; i < shoplist.size(); i++) {
    Wallpaperinfo info2 = (Wallpaperinfo) shoplist.get(i);
    if (wallid.equals(info2.getWallpaperid())) {
     // 如果传过来的ID和数据库中的ID相同的话数量就加1
     info2.setSellnumber(info2.getSellnumber() + 1l);
     isfind = true;
    } else {
     // 否则就让它等于1
     //info2.setSellnumber(1L);
    }
    list.add(info2);
   }
  } else {
   wallinfo.setSellnumber(new Long(1));
   list.add(wallinfo);
  }
  if(!isfind && shoplist!=null){
   wallinfo.setSellnumber(new Long(1));
   list.add(wallinfo);
  }
  return list;
 }
 // 把查看的商品放入查看商品历史中
 public List lookThroughtWallHistory(String wallid, List lookwalllist) {
  Wallpaperinfo wallinfo;
  List list = new ArrayList();
  boolean isfind  = false;
  wallinfo = findById(wallid);// 调用DAO的findById方法
  String pictureimage   = wallpaperpicturesDAO.getPictureImage(wallid, "1");
  wallinfo.setDescribe(pictureimage)  ;//describe把墙纸描述来作为图片
  if (lookwalllist != null) {
   for (int i = 0; i < lookwalllist.size(); i++) {
    Wallpaperinfo info2 = (Wallpaperinfo) lookwalllist.get(i);
    if (wallid.equals(info2.getWallpaperid())) {
     // 如果传过来的ID和数据库中的ID相同的话数量就加1
     info2.setSellnumber(info2.getSellnumber() + 1l);
     isfind = true;
    } else {
     // 否则就让它等于1
     //info2.setSellnumber(1L);
    }
    list.add(info2);
   }
  } else {
   wallinfo.setSellnumber(new Long(1));
   list.add(wallinfo);
  }
  if(!isfind && lookwalllist!=null){
   wallinfo.setSellnumber(new Long(1));
   list.add(wallinfo);
  }
  return list;
 }
    //计算商品总价(本店的总价)
 public double totalprices(List shoplist)
 {
  double num=0;
  if(shoplist!=null && shoplist.size()>0){
            for (int i = 0; i < shoplist.size(); i++) {
             Wallpaperinfo shop2 =(Wallpaperinfo) shoplist.get(i);
             num += shop2.getPrice()*shop2.getSellnumber();
           }
  }
  return num;
 }
 //计算商品总价(市场总价)
 public double totalMark(List shoplist)
 {
  double num=0;
  if(shoplist!=null&&shoplist.size()>0){
            for (int i = 0; i < shoplist.size(); i++) {
             Wallpaperinfo shop2 =(Wallpaperinfo) shoplist.get(i);
             num += shop2.getMarketprice()*shop2.getSellnumber();
           }
  }
  return num;
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值