📄 createorderaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.dongfang.action;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.DynaActionForm;
import com.dongfang.dao.BookDAO;
import com.dongfang.dao.OrderDAO;
import com.dongfang.dao.ShopCartDAO;
import com.dongfang.po.Contants;
import com.dongfang.po.MemberPO;
import com.dongfang.po.Order;
import com.dongfang.po.ShopCartPO;
import com.dongfang.vo.ShopCart;
/**
* MyEclipse Struts
* Creation date: 09-06-2007
*
* XDoclet definition:
* @struts.action input="/wrong.jsp" validate="true"
*/
public class CreateOrderAction extends Action {
/*
* Generated Methods
*/
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
DynaActionForm orderForm = (DynaActionForm)form;
String realname = (String)orderForm.get("realname");
String address = (String)orderForm.get("address");
String zip = (String)orderForm.get("zip");
String tel = (String)orderForm.get("tel");
String payment = (String)orderForm.get("payment");
String memo = (String)orderForm.get("memo");
String email = (String)orderForm.get("email");
HttpSession session = request.getSession();
List shopCartList = (ArrayList)session.getAttribute(Contants.SHOPCART_KEY);
ActionMessages errors = new ActionMessages();
MemberPO member = (MemberPO)session.getAttribute("user");
double total = 0;
int salecount = 0;
if(shopCartList==null||shopCartList.size()==0)
{
errors.add("shopCartListerror", new ActionMessage("errors.nullShopCart"));
if(!errors.isEmpty())
{
this.saveErrors(request, errors);
}
return mapping.findForward("toWrong");
}
else
{
Order order = new Order();
OrderDAO orderDAO = new OrderDAO();
int orderID= orderDAO.getNextId();
order.setId(orderID);
order.setUserid(member.getId());
order.setAddress(address);
order.setRealname(realname);
order.setTel(tel);
order.setZip(zip);
order.setPayment(payment);
order.setMemo(memo);
order.setEmail(email);
order.setTag(0);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String time = df.format(new Date());
//System.out.println("TIME "+time);
order.setTime(time);
df = new SimpleDateFormat("MMddhhmmss");
String orderno = member.getUsername()+df.format(new Date());
order.setOrderno(orderno);
OrderDAO orderdao = new OrderDAO();
//orderdao.saveOrder(order);
for(int i=0;i<shopCartList.size();i++)
{
ShopCart shopCart = new ShopCart();
shopCart = (ShopCart)shopCartList.get(i);
shopCart.setOrderId(orderID);
ShopCartDAO shopdao =new ShopCartDAO();
shopCart.setId(shopdao.getNextId());
shopdao.saveShopCart(shopCart);
salecount = shopCart.getBook().getSalecount()+shopCart.getCount();
shopCart.getBook().setSalecount(salecount);
BookDAO book = new BookDAO();
book.updateOneBook(shopCart.getBook());
total = total + shopCart.getPrice()*shopCart.getCount();
}
order.setPrice(total);
orderdao.saveOrder(order);
session.setAttribute(Contants.ORDER_KEY, order);
shopCartList.clear();
session.setAttribute(Contants.SHOPCART_KEY, shopCartList);
return mapping.findForward("toOrderOK");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -