📄 orderaction.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 + -