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