📄 shoppingaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.struts.action;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
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.web.model.Account;
import com.web.model.AccountFood;
import com.web.model.AccountFoodDAO;
import com.web.model.Credit;
import com.web.model.FoodInfo;
import com.web.model.FoodStyle;
import com.web.model.UserInfo;
import com.web.servic.AccountFood_Intef;
import com.web.servic.Account_Intef;
import com.web.servic.Credit_Intef;
import com.web.servic.UserInfo_Intef;
import com.web.util.ShoppingCart;
import com.web.util.ShoppingCartItem;
/**
* MyEclipse Struts
* Creation date: 09-04-2008
*
* XDoclet definition:
* @struts.action validate="true"
*/
public class ShoppingAction extends Action {
/*
* Generated Methods
*/
private Account_Intef account_Intef ;
private AccountFood_Intef accountFood_Intef ;
private Credit_Intef credit_Intef ;
/**
* 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
if(request.getSession().getAttribute("userinfo")==null)
{
return mapping.findForward("login") ;
}
ShoppingCart shoppingCart= (ShoppingCart)request.getSession().getAttribute("FoodInfoCartList");
Iterator it=shoppingCart.getAllFood().iterator();
if(!it.hasNext())
{
return mapping.findForward("pageControl") ;
}
else
{
ShoppingCart foods= (ShoppingCart)request.getSession().getAttribute("FoodInfoCartList") ;
UserInfo userinfo = (UserInfo)request.getSession().getAttribute("userinfo") ;
Credit credit = credit_Intef.findCountfyUserInfo(userinfo.getUId()) ;
if(credit.getUCount()>=foods.getFoodsTotal())
{
System.out.print("ooooooooooooooooo"+credit.getUCount()) ;
credit.setUCount((float)(credit.getUCount()-foods.getFoodsTotal())) ;
credit_Intef.updata(credit) ;
System.out.print("ooooooooooooooooo"+credit.getUCount()) ;
Account account = new Account() ;
AccountFood accountfood = new AccountFood() ;
List l =account_Intef.findAll() ;
int total = l.size()+1;
account.setAId(getStringDateShort()+total);
account.setAState(0) ;
account.setATime(getStringDate()) ;
account.setAMemo("没事的啊") ;
UserInfo userInfo = (UserInfo)request.getSession().getAttribute("userinfo") ;
account.setUserInfo(userInfo) ;
account_Intef.save(account) ;
System.out.println("pppppppppppppppp") ;
Iterator i=foods.getAllFood().iterator();
System.out.println("aaaaaaaaaaaaaaaaaaaa") ;
int a = 0 ;
while(i.hasNext()){
List list = accountFood_Intef.findAll() ;
int total2 = list.size() ;
a++ ;
System.out.print("size "+total2) ;
AccountFood accountFood =new AccountFood();
accountFood.setAfId(getStringDateShort()+total2+a) ;
accountFood.setAccount(account) ;
ShoppingCartItem item=(ShoppingCartItem)i.next();
FoodInfo foodinfo=(FoodInfo)item.getItem();
accountFood.setFoodInfo(foodinfo) ;
accountFood.setAfFoodCount(item.getQuantity()) ;
accountFood.setAfTotalPrice((float)foods.getFoodTotal(foodinfo)) ;
accountFood_Intef.save(accountFood) ;
}
return mapping.findForward("suc") ;
}
else
{
return mapping.findForward("fail") ;
}
}
}
public Account_Intef getAccount_Intef() {
return account_Intef;
}
public void setAccount_Intef(Account_Intef account_Intef) {
this.account_Intef = account_Intef;
}
public AccountFood_Intef getAccountFood_Intef() {
return accountFood_Intef;
}
public void setAccountFood_Intef(AccountFood_Intef accountFood_Intef) {
this.accountFood_Intef = accountFood_Intef;
}
/**
* 获取现在时间
*
* @return 返回短时间字符串格式yyyy-MM-dd
*/
public static String getStringDateShort() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateString = formatter.format(currentTime);
return dateString;
}
/**
* 获取现在时间
*
* @return返回字符串格式 yyyy-MM-dd HH:mm
*/
public static String getStringDate() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String dateString = formatter.format(currentTime);
return dateString;
}
public Credit_Intef getCredit_Intef() {
return credit_Intef;
}
public void setCredit_Intef(Credit_Intef credit_Intef) {
this.credit_Intef = credit_Intef;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -