栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

购物车功能下

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

购物车功能下

一、结算购物车

建立实体类order

package com.zking.entity;
 
import java.util.Date;
 
//订单实体类
public class Oeder {
 
	private long id;
	private long uid;
	private Date orderTime;
	private String consignee;
	private String phone;
	private String postalcode;
	private String address;
	private int sendType;
	private Date sendTime;
	private float orderPrice;
	private int orderState;
	
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public long getUid() {
		return uid;
	}
	public void setUid(long uid) {
		this.uid = uid;
	}
	public Date getOrderTime() {
		return orderTime;
	}
	public void setOrderTime(Date orderTime) {
		this.orderTime = orderTime;
	}
	public String getConsignee() {
		return consignee;
	}
	public void setConsignee(String consignee) {
		this.consignee = consignee;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String getPostalcode() {
		return postalcode;
	}
	public void setPostalcode(String postalcode) {
		this.postalcode = postalcode;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public int getSendType() {
		return sendType;
	}
	public void setSendType(int sendType) {
		this.sendType = sendType;
	}
	public Date getSendTime() {
		return sendTime;
	}
	public void setSendTime(Date sendTime) {
		this.sendTime = sendTime;
	}
	public float getOrderPrice() {
		return orderPrice;
	}
	public void setOrderPrice(float orderPrice) {
		this.orderPrice = orderPrice;
	}
	public int getOrderState() {
		return orderState;
	}
	public void setOrderState(int orderState) {
		this.orderState = orderState;
	}
	
	@Override
	public String toString() {
		return "Oeder [id=" + id + ", uid=" + uid + ", orderTime=" + orderTime + ", consignee=" + consignee + ", phone="
				+ phone + ", postalcode=" + postalcode + ", address=" + address + ", sendType=" + sendType
				+ ", sendTime=" + sendTime + ", orderPrice=" + orderPrice + ", orderState=" + orderState + "]";
	}
	
}

orderitem

package com.zking.entity;
 
public class OrderItem {
	
	private long id;
	private long oid;
	private String bid;
	private int quantity;
	
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public long getOid() {
		return oid;
	}
	public void setOid(long oid) {
		this.oid = oid;
	}
	public String getBid() {
		return bid;
	}
	public void setBid(String bid) {
		this.bid = bid;
	}
	public int getQuantity() {
		return quantity;
	}
	public void setQuantity(int quantity) {
		this.quantity = quantity;
	}
	
	@Override
	public String toString() {
		return "OrderItem [id=" + id + ", oid=" + oid + ", bid=" + bid + ", quantity=" + quantity + "]";
	}
	
}

orderDao

package com.zking.dao;
 
import java.util.List;
 
import com.zking.entity.Order;
import com.zking.util.baseDao;
import com.zking.util.PageBean;
 
//订单
public class OrderDao extends baseDao{
	
	
	public void add(Order order) throws Exception {
		String sql = " insert into t_easyui_order(uid,orderTime,consignee,phone,postalcode,address,sendType,sendTime,orderPrice,orderState) values(?,now(),?,?,?,?,?,?,?,?) ";
		super.executeUpdate(sql, order, new String[] {"uid","consignee","phone","postalcode","address","sendType","sendTime","orderPrice","orderState"});
	}
	
	
	public List list( Order order, PageBean pageBean) throws Exception {
		String sql = " select * from t_easyui_order order by orderTime desc ";
		return super.executeQuery(sql, Order.class, pageBean);
	}
 
}

oerderitemDao

package com.zking.dao;
 
import com.zking.entity.OrderItem;
import com.zking.util.baseDao;
 
//订单项
public class OrderItemDao extends baseDao{
 
	
	public void add(OrderItem orderItem) throws Exception {
		String sql = " insert into t_easyui_orderitem(oid,bid,quantity) values (?,?,?) ";
		super.executeUpdate(sql, orderItem, new String[] {"oid","bid","quantity"});
	}
	
}

购物车结算思路:
1、数据入订单表
2、数据入订单项表
3、下单结束后,要将商品的销售数量发生改变

shoppingVoAction

//  购物车结算
	public void createOrder(HttpServletRequest req, HttpServletResponse resp) {	
		//获取用户id(uid)
		User cuser = (User) req.getSession().getAttribute("cuser");
		//判断是否登录
		if(cuser==null) { return; }
		//组装数据
		Order order=new Order();
		order.setAddress(shoppingVo.getAddress());
		order.setConsignee(shoppingVo.getConsignee());
		//订单价格总计
		float orderPrice=0;
		String pageStr = shoppingVo.getPageStr();//获取购物车信息
		if(StringUtils.isNotBlank(pageStr)&&pageStr.length()>1) {
			for (String item:pageStr.substring(1).split(",")) {//进行截取分割
				String[] itemEle = item.split("-");
					orderPrice += Float.valueOf(itemEle[3]);
			}
		}
		order.setOrderPrice(orderPrice);
		order.setOrderState(1);
		order.setPhone(shoppingVo.getPhone());
		order.setPostalcode(shoppingVo.getPostalcode());
		order.setSendType(shoppingVo.getSendType());
		order.setUid(cuser.getId());
		try {
			orderDao.add(order);
			//取最新的一条订单
			Order newest = orderDao.list(null, null).get(0);
			if(StringUtils.isNotBlank(pageStr)&&pageStr.length()>1) {
				for (String item:pageStr.substring(1).split(",")) {
					OrderItem orderItem=new OrderItem();
					String[] itemEle = item.split("-");
					orderItem.setBid(itemEle[0]);
					orderItem.setOid(newest.getId());
					orderItem.setQuantity(Integer.valueOf(itemEle[2]));
					orderItemdDao.add(orderItem);
					
					//修改销量
					Book book=new Book();
					book.setName(itemEle[0]);
					book.setSales(Integer.valueOf(itemEle[2]));
					bookDao.editSales(book);
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

js代码

        $(".order_Create").click(function () {
            var consignee = $("#consignee").val();
            var phone = $("#phone").val();
            var postalcode = $("#postalcode").val();
            var address = $("#address").val();
            var sendType = $("#sendType").val();
            var single_tr = "";
            $(".table tr:gt(0)").not(":last").each(function (index, node) {
                console.log(index);
                single_tr = single_tr + "," + $(this).find("th").eq(0).html() + "-" + $(this).find("td").eq(0).html() + "-"
                    + $(this).find("td").eq(1).find("input").val() + "-" + $(this).find("td").eq(2).html();
            })
            console.log(single_tr.substring(1));
 
            var param = "consignee=" + consignee + "&phone=" + phone + "&postalcode=" + postalcode + "&address=" + address + "&sendType=" + sendType + "&pageStr=" + single_tr;
 
            $.ajax({
                url: '${pageContext.request.contextPath}/shopping.action?methodName=createOrder',
                type: "POST",
                data: param,
                success: function (data) {
                    var consignee = $("#consignee").val("");
                    var phone = $("#phone").val("");
                    var postalcode = $("#postalcode").val("");
                    var address = $("#address").val("");
                    var sendType = $("#sendType").val("");
                    $('.shop-modal').addClass('modal');
                    $(".table tr:gt(0)").not(":last").remove();
                    $.ajax({
                        url: '${pageContext.request.contextPath}/shopping.action?methodName=clear',
                        success: function (data) {
                            <%--location.href = '${pageContext.request.contextPath}/shopping.action?methodName=list';--%>
                        }
                    });
                }
            });
        });

展示效果

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/306243.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号