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

📄 addorderaction.java

📁 实现网上订餐系统
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.eatery.order.action;

import java.util.Date;
import java.util.Iterator;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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 com.eatery.foodcart.action.ShoppingCart;
import com.eatery.foodcart.action.ShoppingCartItem;
import com.eatery.po.Credit;
import com.eatery.po.FoodInfo;
import com.eatery.po.OrderInfo;
import com.eatery.po.UserInfo;
import com.eatery.service.CreditService;
import com.eatery.service.OrderService;
import com.eatery.service.UserInfoService;
import com.eatery.struts.form.UserInfoForm;

/** 
 * MyEclipse Struts
 * Creation date: 06-07-2007
 * 
 * XDoclet definition:
 * @struts.action path="/addOrder" name="userInfoForm" scope="request" validate="true"
 */
public class AddOrderAction extends Action {
	private UserInfoService service;
	private OrderService orderService;
	private CreditService creditService;
	public OrderService getOrderService() {
		return orderService;
	}
	public void setOrderService(OrderService orderService) {
		this.orderService = orderService;
	}
	public UserInfoService getService() {
		return service;
	}
	public void setService(UserInfoService service) {
		this.service = service;
	}
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		try {
			UserInfoForm uif = (UserInfoForm) form;
			UserInfo ui=(UserInfo) request.getSession().getAttribute("USERINFO");
			
			ui.setURealName(uif.getRealName());
			ui.setUTel(uif.getUserTel());
			ui.setUAddress(uif.getUaddress());
			ui.setUEmail(uif.getUemail());
			
			request.getSession().setAttribute("USERINFO",ui);
			service.editUserInfo(ui);
			
			ShoppingCart foods=(ShoppingCart) request.getSession().getAttribute("FoodInfoCartList");
			Iterator i=foods.getAllFood().iterator();
			int c=0;
			while(i.hasNext()){
				ShoppingCartItem item=(ShoppingCartItem) i.next();
				FoodInfo food=(FoodInfo) item.getItem();
				OrderInfo oi=new OrderInfo();
				oi.setFoodInfo(food);
				oi.setOCount(item.getQuantity());
				oi.setOState(1);
				oi.setEnterpriseInfo(food.getEnterpriseInfo());
				oi.setUserInfo(ui);
				Date date=new Date();
				oi.setOTime(date);
				orderService.saveOrder(oi);
				c++;
			}
			Credit credit=creditService.findMyCredit(ui.getUId());
			credit.setUCount(credit.getUCount()+c);
			creditService.updateCreditByUid(credit);
		} catch (RuntimeException e) {
			request.setAttribute("MESSAGE", "error");
			e.printStackTrace();
		}
		
		request.setAttribute("MESSAGE", "succeed");
		return mapping.findForward("ok");
	}
	public CreditService getCreditService() {
		return creditService;
	}
	public void setCreditService(CreditService creditService) {
		this.creditService = creditService;
	}
}

⌨️ 快捷键说明

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