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

📄 saveorderaction.java

📁 网上商城
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.witbridge.netstore.action;

import java.util.ArrayList;
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 com.witbridge.netstore.dao.impl.Constants;
import com.witbridge.netstore.framework.SessionContaner;
import com.witbridge.netstore.model.Customers;
import com.witbridge.netstore.model.Items;
import com.witbridge.netstore.model.LineItem;
import com.witbridge.netstore.model.Oder;
import com.witbridge.netstore.service.NetStoreService;
import com.witbridge.netstore.service.NetStoreServiceImpl;
import com.yourcompany.struts.form.SaveorderForm;


public class SaveorderAction extends Action {
	
public NetStoreService getNetStoreService(){
		
		return new NetStoreServiceImpl();
}
	
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		HttpSession session=request.getSession();
		SessionContaner sessionContaner=(SessionContaner)session.getAttribute(Constants.SESSION_CONTANER_KEY);

		SaveorderForm saveorderForm = (SaveorderForm) form;// TODO Auto-generated method stub
		NetStoreService service=getNetStoreService();
		Long id=sessionContaner.getCustomer().getCustomerId();
		Customers customer=service.getCustomerById(id);
		
		if(sessionContaner.getCart().getSize()==0){
			ActionMessages errors=new ActionMessages();
			errors.add("saveorder.fail",new ActionMessage("saveorder.fail"));
			saveErrors(request,errors);
			return (new ActionForward(mapping.getInput()));
		}else{
		int j=1;
		String orderNubmer="2007-12-27-0"+(j++)+"0"+id;
		Oder order=new Oder();
		
		order.setCity(saveorderForm.getCity());
		order.setPhone(saveorderForm.getPhone());
		order.setPostalCode(saveorderForm.getPostalcode());
		order.setState(saveorderForm.getState());
		order.setAddress(saveorderForm.getProvice());
		order.setCustomer(customer);
		order.setOdernumber(orderNubmer);
		order.setPrice(sessionContaner.getCart().getTotal());
		request.setAttribute("total", sessionContaner.getCart().getTotal());
		Items item=new Items();
		
		List<LineItem> lineItems=new ArrayList();
		for(int i=0;i<sessionContaner.getCart().getSize();i++){
			item=service.getItemById(sessionContaner.getCart().items.get(i).getId());
			LineItem lineItem = new LineItem(sessionContaner.getCart().items.get(i).getQuantity(),item.getBaseprice(),item);
			
			lineItem.setBasePrice(item.getBaseprice());
			lineItem.setItem(item);
			lineItem.setOder(order);
			lineItem.setQuantity(sessionContaner.getCart().items.get(i).getQuantity());
			lineItems.add(lineItem);
			}
		order.setLineItems(lineItems);
		
		request.setAttribute("ordernumber",orderNubmer);
		service.saveOrder(order);
		}
		return mapping.findForward("savesucces");
	}
}

⌨️ 快捷键说明

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