⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 orderaction.java

📁 模仿当当网基于struts+hierbernate与mysql的商务网站。
💻 JAVA
字号:
package org.whatisjava.dang.action;import java.lang.reflect.InvocationTargetException;import java.util.ArrayList;import java.util.Date;import java.util.HashSet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.commons.beanutils.BeanUtils;import org.apache.log4j.Logger;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.actions.MappingDispatchAction;import org.whatisjava.dang.domain.CartItem;import org.whatisjava.dang.domain.Item;import org.whatisjava.dang.domain.Order;import org.whatisjava.dang.domain.ReceiveAddress;import org.whatisjava.dang.domain.SendWay;import org.whatisjava.dang.domain.User;import org.whatisjava.dang.form.OrderForm;import org.whatisjava.dang.service.CartService;import org.whatisjava.dang.service.OrderService;import org.whatisjava.dang.util.Constants;public class OrderAction extends MappingDispatchAction {	OrderService service=new OrderService();	Logger logger=Logger.getLogger(this.clazz);	/**	 * 显示生成订单第一步页面(选择收货地址)	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return	 */	public ActionForward showOrderOne(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response) {		HttpSession session = request.getSession() ;		User user = (User)session.getAttribute(Constants.S_USER) ;		ArrayList<ReceiveAddress> list = (ArrayList<ReceiveAddress>)service.findAddressByUser(user) ;		request.setAttribute("address", list) ;		return mapping.findForward("success");	}	/**	 * 处理生成订单第一步的数据(接收所选择的收货地址的相关数据)	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return	 */	public ActionForward orderOne(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response) {		logger.debug("orderOne():receiveId:"+((OrderForm)form).getReceiveId()) ;//		logger.info(request.getParameter("reciveId")) ;//		logger.info(request.getParameter("userId")) ;//		logger.info(request.getParameter("receiveName")) ;		return mapping.findForward("success");	}	/**	 * 显示生成订单第二步页面(选择发货方式)	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return	 */	public ActionForward showOrderTwo(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response) {		ArrayList<SendWay> list = (ArrayList<SendWay>)service.findAllSendWay() ;		request.setAttribute("sendWay", list) ;		return mapping.findForward("success");	}	/**	 * 处理生成订单第二步的数据(接收所选择的发货方式的相关数据)	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return	 */	public ActionForward orderTwo(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response) {		HttpSession session = request.getSession() ;		OrderForm of = (OrderForm)form ;		logger.debug("orderTwo():receiveId:"+of.getReceiveId()) ;		CartService cs = (CartService)session.getAttribute(Constants.S_CART) ;		/*		 *设置非用户填写的属性值		 */		of.setOrderTime(new Date().getTime()) ;		of.setSendTime(new Date().getTime()+1000*60*60*24) ;		of.setOrderPrice(cs.getDangPrice()) ;		logger.debug("OrderPrice:"+of.getOrderPrice()+",SendFee:"+of.getSendFee());		of.setTotalPrice(of.getOrderPrice()+of.getSendFee()) ;		HashSet<Item> items=new HashSet<Item>();		of.setItems(items);		for(CartItem ct:cs.getItems()){			if (!ct.isDrop()) {				Item item = new Item();				item.setProduct(ct.getProduct());				item.setDangPrice(ct.getProduct().getDang_price());				item.setProductNum(ct.getNumber());				item.setAmount(item.getDangPrice() * item.getProductNum());				items.add(item);			}					}				return mapping.findForward("success");	}	/**	 * 显示生成订单第三步页面(确认订单)	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return	 */	public ActionForward showOrderThree(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response) {		return mapping.findForward("success");	}	/**	 * 生成订单最后一步(生成保存订单)	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return	 */	public ActionForward orderThree(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response) {				OrderForm of = (OrderForm)form ;		logger.debug("orderThree():receiveId:"+of.getReceiveId()) ;		Order order = new Order() ;		try {			BeanUtils.copyProperties(order, of) ;		} catch (IllegalAccessException e) {			e.printStackTrace();		} catch (InvocationTargetException e) {			e.printStackTrace();		}		order.setUserId(((User)request.getSession().getAttribute(Constants.S_USER)).getId());		order.setDeleted(false) ;		order.setStatus(1);		service.createOrder(order) ;				CartService cart=(CartService)request.getSession().getAttribute(Constants.S_CART);		cart.clear();		return mapping.findForward("success");	}	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -